| | |
| | | package com.ruoyi.system.mapper; |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | import org.apache.ibatis.annotations.Param; |
| | | import com.ruoyi.system.domain.VehicleInfo; |
| | | import com.ruoyi.system.domain.VehicleDept; |
| | | |
| | | /** |
| | | * 车辆信息Mapper接口 |
| | | */ |
| | | public interface VehicleInfoMapper { |
| | | /** |
| | | * 查询车辆信息(包含多分公司关联) |
| | | * |
| | | * @param vehicleId 车辆信息主键 |
| | | * @return 车辆信息(包含deptIds和deptNames) |
| | | */ |
| | | public VehicleInfo selectVehicleInfoWithDeptsById(Long vehicleId); |
| | | |
| | | /** |
| | | * 查询车辆信息列表(包含多分公司关联) |
| | | * |
| | | * @param vehicleInfo 车辆信息 |
| | | * @return 车辆信息集合(包含deptIds和deptNames) |
| | | */ |
| | | public List<VehicleInfo> selectVehicleInfoListWithDepts(VehicleInfo vehicleInfo); |
| | | |
| | | /** |
| | | * 查询车辆信息 |
| | | * |
| | |
| | | * @return 车辆信息 |
| | | */ |
| | | public VehicleInfo selectVehicleInfoByVehicleNo(String vehicleNo); |
| | | |
| | | /** |
| | | * 根据旧系统车辆ID(CarID)查询车辆信息 |
| | | * |
| | | * @param carId 旧系统车辆ID |
| | | * @return 车辆信息 |
| | | */ |
| | | public VehicleInfo selectVehicleInfoByCarId(@Param("carId") Integer carId); |
| | | |
| | | /** |
| | | * 根据旧系统车辆ID查询车辆信息 |
| | | * |
| | | * @param carID 旧系统车辆ID |
| | | * @return 车辆信息(vehicle_id, car_id, vehicle_no) |
| | | */ |
| | | public Map<String, Object> selectVehicleInfoByCarID(@Param("carID") String carID); |
| | | |
| | | /** |
| | | * 查询车辆信息列表 |
| | |
| | | * @return 结果 |
| | | */ |
| | | public int deleteVehicleInfoByIds(Long[] vehicleIds); |
| | | |
| | | /** |
| | | * 绑定车辆到用户 |
| | | * |
| | | * @param userId 用户ID |
| | | * @param vehicleId 车辆ID |
| | | * @param bindBy 绑定操作人 |
| | | * @return 结果 |
| | | */ |
| | | public int bindVehicleToUser(@Param("userId") Long userId, @Param("vehicleId") Long vehicleId, @Param("bindBy") String bindBy); |
| | | |
| | | /** |
| | | * 解绑用户车辆 |
| | | * |
| | | * @param userId 用户ID |
| | | * @param vehicleId 车辆ID |
| | | * @return 结果 |
| | | */ |
| | | public int unbindVehicleFromUser(@Param("userId") Long userId, @Param("vehicleId") Long vehicleId); |
| | | |
| | | /** |
| | | * 解绑用户的所有车辆 |
| | | * |
| | | * @param userId 用户ID |
| | | * @return 结果 |
| | | */ |
| | | public int unbindAllVehiclesFromUser(@Param("userId") Long userId); |
| | | |
| | | /** |
| | | * 获取用户当前绑定的车辆 |
| | | * |
| | | * @param userId 用户ID |
| | | * @return 车辆信息 |
| | | */ |
| | | public VehicleInfo getUserBoundVehicle(@Param("userId") Long userId); |
| | | |
| | | /** |
| | | * 批量插入车辆-分公司关联 |
| | | * |
| | | * @param list 车辆-分公司关联列表 |
| | | * @return 结果 |
| | | */ |
| | | public int batchInsertVehicleDept(@Param("list") List<VehicleDept> list); |
| | | |
| | | /** |
| | | * 删除车辆的所有分公司关联 |
| | | * |
| | | * @param vehicleId 车辆ID |
| | | * @return 结果 |
| | | */ |
| | | public int deleteVehicleDeptByVehicleId(@Param("vehicleId") Long vehicleId); |
| | | } |