|
@@ -33,6 +33,11 @@ func (s *VehicleTypeService) UpdateVehicleType(req request.VehicleTypeUpdate) er
|
|
|
return errors.New("车辆类型不存在")
|
|
return errors.New("车辆类型不存在")
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ // 禁止编辑系统默认类型"临时车"
|
|
|
|
|
+ if vehicleType.Name == "临时车" {
|
|
|
|
|
+ return errors.New("临时车是系统默认类型,不可编辑")
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
var existingType dao.VehicleType
|
|
var existingType dao.VehicleType
|
|
|
result = global.GVA_DB.Where("name = ? AND id != ?", req.Name, req.ID).First(&existingType)
|
|
result = global.GVA_DB.Where("name = ? AND id != ?", req.Name, req.ID).First(&existingType)
|
|
|
if result.RowsAffected > 0 {
|
|
if result.RowsAffected > 0 {
|
|
@@ -87,6 +92,11 @@ func (s *VehicleTypeService) DeleteVehicleType(id uint) error {
|
|
|
return errors.New("车辆类型不存在")
|
|
return errors.New("车辆类型不存在")
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ // 禁止删除系统默认类型"临时车"
|
|
|
|
|
+ if vehicleType.Name == "临时车" {
|
|
|
|
|
+ return errors.New("临时车是系统默认类型,不可删除")
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
var vehicleCount int64
|
|
var vehicleCount int64
|
|
|
global.GVA_DB.Model(&dao.Vehicle{}).Where("vehicle_type_id = ?", id).Count(&vehicleCount)
|
|
global.GVA_DB.Model(&dao.Vehicle{}).Where("vehicle_type_id = ?", id).Count(&vehicleCount)
|
|
|
if vehicleCount > 0 {
|
|
if vehicleCount > 0 {
|