|
@@ -27,7 +27,7 @@ func buildPlateOrRfidQuery(db *gorm.DB, plateNumber, rfidTag string) *gorm.DB {
|
|
|
func (s *VehicleService) CreateVehicle(req request.VehicleCreate) error {
|
|
func (s *VehicleService) CreateVehicle(req request.VehicleCreate) error {
|
|
|
// 检查车牌号是否已存在
|
|
// 检查车牌号是否已存在
|
|
|
var existingVehicle dao.Vehicle
|
|
var existingVehicle dao.Vehicle
|
|
|
- result := global.GVA_DB.Where("plate_number = ? OR rfid_tag = ?", req.PlateNumber, req.RFIDTag).First(&existingVehicle)
|
|
|
|
|
|
|
+ result := buildPlateOrRfidQuery(global.GVA_DB, req.PlateNumber, req.RFIDTag).First(&existingVehicle)
|
|
|
if result.RowsAffected > 0 {
|
|
if result.RowsAffected > 0 {
|
|
|
return errors.New("车牌号已存在")
|
|
return errors.New("车牌号已存在")
|
|
|
}
|
|
}
|
|
@@ -64,7 +64,7 @@ func (s *VehicleService) UpdateVehicle(req request.VehicleUpdate) error {
|
|
|
|
|
|
|
|
// 检查车牌号是否被其他车辆使用
|
|
// 检查车牌号是否被其他车辆使用
|
|
|
var existingVehicle dao.Vehicle
|
|
var existingVehicle dao.Vehicle
|
|
|
- result = global.GVA_DB.Where("(plate_number = ? OR rfid_tag = ?) AND id != ?", req.PlateNumber, req.RFIDTag, req.ID).First(&existingVehicle)
|
|
|
|
|
|
|
+ result = buildPlateOrRfidQuery(global.GVA_DB, req.PlateNumber, req.RFIDTag).Where("id != ?", req.ID).First(&existingVehicle)
|
|
|
fmt.Println("result", result.RowsAffected)
|
|
fmt.Println("result", result.RowsAffected)
|
|
|
if result.RowsAffected > 0 {
|
|
if result.RowsAffected > 0 {
|
|
|
return errors.New("车牌号已被其他车辆使用")
|
|
return errors.New("车牌号已被其他车辆使用")
|