| | |
| | | public interface IVehicleInfoService { |
| | | /** |
| | | * 查询车辆信息 |
| | | * |
| | | * @param vehicleId 车辆信息主键 |
| | | * @return 车辆信息 |
| | | */ |
| | | public VehicleInfo selectVehicleInfoById(Long vehicleId); |
| | | |
| | | /** |
| | | * 通过车牌号查询车辆信息 |
| | | * |
| | | * @param plateNumber 车牌号 |
| | | * @return 车辆信息 |
| | | */ |
| | | public VehicleInfo selectVehicleInfoByPlateNumber(String plateNumber); |
| | | |
| | | /** |
| | | * 查询车辆信息列表 |
| | | * |
| | | * @param vehicleInfo 车辆信息 |
| | | * @return 车辆信息集合 |
| | | */ |
| | | public List<VehicleInfo> selectVehicleInfoList(VehicleInfo vehicleInfo); |
| | | |
| | | /** |
| | | * 查询车辆信息(包含多分公司关联) |
| | | * |
| | | * @param vehicleId 车辆信息主键 |
| | | * @return 车辆信息(包含deptIds和deptNames) |
| | | */ |
| | | public VehicleInfo selectVehicleInfoWithDeptsById(Long vehicleId); |
| | | |
| | | /** |
| | | * 新增车辆信息 |
| | | * |
| | | * @param vehicleInfo 车辆信息 |
| | | * @return 结果 |
| | | */ |
| | | public int insertVehicleInfo(VehicleInfo vehicleInfo); |
| | | |
| | | /** |
| | | * 修改车辆信息 |
| | | * |
| | | * @param vehicleInfo 车辆信息 |
| | | * @return 结果 |
| | | */ |
| | | public int updateVehicleInfo(VehicleInfo vehicleInfo); |
| | | |
| | | /** |
| | | * 批量删除车辆信息 |
| | | * |
| | | * @param vehicleIds 需要删除的车辆信息主键集合 |
| | | * @return 结果 |
| | | */ |
| | | public int deleteVehicleInfoByIds(Long[] vehicleIds); |
| | | |
| | | /** |
| | | * 删除车辆信息信息 |
| | | * |
| | | * @param vehicleId 车辆信息主键 |
| | | * @return 结果 |
| | | */ |
| | | public int deleteVehicleInfoById(Long vehicleId); |
| | | |
| | | /** |
| | | * 绑定车辆到用户 |
| | | * |
| | | * @param userId 用户ID |
| | | * @param vehicleId 车辆ID |
| | | * @return 结果 |
| | | */ |
| | | public int bindVehicleToUser(Long userId, Long vehicleId); |
| | | |
| | | /** |
| | | * 解绑用户车辆 |
| | | * |
| | | * @param userId 用户ID |
| | | * @param vehicleId 车辆ID |
| | | * @return 结果 |
| | | */ |
| | | public int unbindVehicleFromUser(Long userId, Long vehicleId); |
| | | |
| | | /** |
| | | * 获取用户当前绑定的车辆 |
| | | * |
| | | * @param userId 用户ID |
| | | * @return 车辆信息 |
| | | */ |
| | | public VehicleInfo getUserBoundVehicle(Long userId); |
| | | |
| | | /** |
| | | * 根据用户有权限管理的分公司,查询所有可用车辆 |
| | | * 通过车辆-分公司关联表查询 |
| | | * |
| | | * @param userId 用户ID |
| | | * @return 车辆列表 |
| | | */ |
| | | public List<VehicleInfo> selectAvailableVehiclesByUser(Long userId); |
| | | } |