wlzboy
9 小时以前 5f2ee03958a1a16dc27195c76ea7cffb422c95d1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
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);
 
    /**
     * 查询车辆信息
     * 
     * @param vehicleId 车辆信息主键
     * @return 车辆信息
     */
    public VehicleInfo selectVehicleInfoById(Long vehicleId);
 
    /**
     * 通过车牌号查询车辆信息
     * 
     * @param plateNumber 车牌号
     * @return 车辆信息
     */
    public VehicleInfo selectVehicleInfoByPlateNumber(String plateNumber);
 
    /**
     * 通过车牌号查询车辆信息
     * 
     * @param vehicleNo 车牌号
     * @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);
 
    /**
     * 查询车辆信息列表
     * 
     * @param vehicleInfo 车辆信息
     * @return 车辆信息集合
     */
    public List<VehicleInfo> selectVehicleInfoList(VehicleInfo vehicleInfo);
 
    /**
     * 新增车辆信息
     * 
     * @param vehicleInfo 车辆信息
     * @return 结果
     */
    public int insertVehicleInfo(VehicleInfo vehicleInfo);
 
    /**
     * 修改车辆信息
     * 
     * @param vehicleInfo 车辆信息
     * @return 结果
     */
    public int updateVehicleInfo(VehicleInfo vehicleInfo);
 
    /**
     * 删除车辆信息
     * 
     * @param vehicleId 车辆信息主键
     * @return 结果
     */
    public int deleteVehicleInfoById(Long vehicleId);
 
    /**
     * 批量删除车辆信息
     * 
     * @param vehicleIds 需要删除的数据主键集合
     * @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);