瀏覽代碼

fix: CreateVehicle和UpdateVehicle改用buildPlateOrRfidQuery——修复空RFID误判车牌已存在

lq 1 月之前
父節點
當前提交
31de39cd9a
共有 1 個文件被更改,包括 2 次插入2 次删除
  1. 2 2
      internal/service/vehicle/vehicle.go

+ 2 - 2
internal/service/vehicle/vehicle.go

@@ -27,7 +27,7 @@ func buildPlateOrRfidQuery(db *gorm.DB, plateNumber, rfidTag string) *gorm.DB {
 func (s *VehicleService) CreateVehicle(req request.VehicleCreate) error {
 	// 检查车牌号是否已存在
 	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 {
 		return errors.New("车牌号已存在")
 	}
@@ -64,7 +64,7 @@ func (s *VehicleService) UpdateVehicle(req request.VehicleUpdate) error {
 
 	// 检查车牌号是否被其他车辆使用
 	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)
 	if result.RowsAffected > 0 {
 		return errors.New("车牌号已被其他车辆使用")