|
|
@@ -159,11 +159,15 @@ func (s *VehicleService) VehicleEntry(req request.VehicleEntry) (request.Vehicle
|
|
|
// 检查车辆是否存在
|
|
|
vehicle, err := s.GetVehicleByPlateNumber(req.PlateNumber, req.RFIDTag)
|
|
|
if err != nil {
|
|
|
- // 如果车辆不存在,创建新车辆,默认使用ID为1的车辆类型(临时车)
|
|
|
+ // 如果车辆不存在,创建新车辆,自动归类为"临时车"
|
|
|
+ var tempType dao.VehicleType
|
|
|
+ if global.GVA_DB.Where("name = ?", "临时车").First(&tempType).Error != nil {
|
|
|
+ return request.VehicleEntryResponse{}, errors.New("系统错误:临时车类型未配置")
|
|
|
+ }
|
|
|
createReq := request.VehicleCreate{
|
|
|
PlateNumber: req.PlateNumber,
|
|
|
- VehicleTypeID: 1, // 默认类型ID为1(临时车)
|
|
|
- OwnerId: 0, // 默认无车主
|
|
|
+ VehicleTypeID: tempType.ID,
|
|
|
+ OwnerId: 0,
|
|
|
}
|
|
|
err = s.CreateVehicle(createReq)
|
|
|
if err != nil {
|