|
@@ -268,12 +268,17 @@ func (s *VehicleService) VehicleEntry(req request.VehicleEntry) (request.Vehicle
|
|
|
err = global.GVA_DB.Transaction(func(tx *gorm.DB) error {
|
|
err = global.GVA_DB.Transaction(func(tx *gorm.DB) error {
|
|
|
var err error
|
|
var err error
|
|
|
record, err = sessionSvc.OpenSessionTx(tx, sessionRequest.OpenSessionRequest{
|
|
record, err = sessionSvc.OpenSessionTx(tx, sessionRequest.OpenSessionRequest{
|
|
|
- PlateNumber: plateNumber,
|
|
|
|
|
- RFIDTag: rfidTag,
|
|
|
|
|
- ParkingLotID: req.ParkingLotID,
|
|
|
|
|
- ParkingSpaceID: req.ParkingSpaceID,
|
|
|
|
|
- EntryImage: req.EntryImage,
|
|
|
|
|
- EntryTime: entryTime,
|
|
|
|
|
|
|
+ PlateNumber: plateNumber,
|
|
|
|
|
+ RFIDTag: rfidTag,
|
|
|
|
|
+ ParkingLotID: req.ParkingLotID,
|
|
|
|
|
+ ParkingSpaceID: req.ParkingSpaceID,
|
|
|
|
|
+ EntryChannelID: req.EntryChannelID,
|
|
|
|
|
+ EntryChannelCode: req.EntryChannelCode,
|
|
|
|
|
+ EntryChannelName: req.EntryChannelName,
|
|
|
|
|
+ EntryDeviceCode: req.EntryDeviceCode,
|
|
|
|
|
+ EntryDeviceName: req.EntryDeviceName,
|
|
|
|
|
+ EntryImage: req.EntryImage,
|
|
|
|
|
+ EntryTime: entryTime,
|
|
|
})
|
|
})
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
return err
|
|
return err
|
|
@@ -296,6 +301,11 @@ func (s *VehicleService) VehicleEntry(req request.VehicleEntry) (request.Vehicle
|
|
|
response.Data.EntryTime = record.EntryTime.Unix()
|
|
response.Data.EntryTime = record.EntryTime.Unix()
|
|
|
response.Data.ParkingLotID = req.ParkingLotID
|
|
response.Data.ParkingLotID = req.ParkingLotID
|
|
|
response.Data.ParkingSpaceID = req.ParkingSpaceID
|
|
response.Data.ParkingSpaceID = req.ParkingSpaceID
|
|
|
|
|
+ response.Data.EntryChannelID = record.EntryChannelID
|
|
|
|
|
+ response.Data.EntryChannelCode = record.EntryChannelCode
|
|
|
|
|
+ response.Data.EntryChannelName = record.EntryChannelName
|
|
|
|
|
+ response.Data.EntryDeviceCode = record.EntryDeviceCode
|
|
|
|
|
+ response.Data.EntryDeviceName = record.EntryDeviceName
|
|
|
|
|
|
|
|
return response, nil
|
|
return response, nil
|
|
|
}
|
|
}
|
|
@@ -342,22 +352,27 @@ func (s *VehicleService) buildExitPreview(record *dao.VehicleRecord) (vehicleRes
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
return vehicleResponse.ExitPreviewResponse{
|
|
return vehicleResponse.ExitPreviewResponse{
|
|
|
- SessionID: record.ID,
|
|
|
|
|
- TicketNo: ticket.TicketNo,
|
|
|
|
|
- TicketState: ticket.State,
|
|
|
|
|
- PlateNumber: plateNumber,
|
|
|
|
|
- RFIDTag: record.RFIDTag,
|
|
|
|
|
- EntryTime: record.EntryTime.Unix(),
|
|
|
|
|
- StayTime: stayTime,
|
|
|
|
|
- Fee: fee,
|
|
|
|
|
- PaidAmount: ticket.PaidAmount,
|
|
|
|
|
- PaymentStatus: record.PaymentStatus,
|
|
|
|
|
- PaymentEntry: ticket.PaymentEntry,
|
|
|
|
|
- PaymentMethod: ticket.PaymentMethod,
|
|
|
|
|
- ParkingLotID: record.ParkingLotID,
|
|
|
|
|
- EntryImage: record.EntryImage,
|
|
|
|
|
- VehicleType: typeName,
|
|
|
|
|
- IsTemp: isTemp,
|
|
|
|
|
|
|
+ SessionID: record.ID,
|
|
|
|
|
+ TicketNo: ticket.TicketNo,
|
|
|
|
|
+ TicketState: ticket.State,
|
|
|
|
|
+ PlateNumber: plateNumber,
|
|
|
|
|
+ RFIDTag: record.RFIDTag,
|
|
|
|
|
+ EntryTime: record.EntryTime.Unix(),
|
|
|
|
|
+ StayTime: stayTime,
|
|
|
|
|
+ Fee: fee,
|
|
|
|
|
+ PaidAmount: ticket.PaidAmount,
|
|
|
|
|
+ PaymentStatus: record.PaymentStatus,
|
|
|
|
|
+ PaymentEntry: ticket.PaymentEntry,
|
|
|
|
|
+ PaymentMethod: ticket.PaymentMethod,
|
|
|
|
|
+ ParkingLotID: record.ParkingLotID,
|
|
|
|
|
+ EntryImage: record.EntryImage,
|
|
|
|
|
+ EntryChannelID: record.EntryChannelID,
|
|
|
|
|
+ EntryChannelCode: record.EntryChannelCode,
|
|
|
|
|
+ EntryChannelName: record.EntryChannelName,
|
|
|
|
|
+ EntryDeviceCode: record.EntryDeviceCode,
|
|
|
|
|
+ EntryDeviceName: record.EntryDeviceName,
|
|
|
|
|
+ VehicleType: typeName,
|
|
|
|
|
+ IsTemp: isTemp,
|
|
|
}, nil
|
|
}, nil
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -610,13 +625,18 @@ func (s *VehicleService) ExitConfirm(req request.ExitConfirmRequest, operatorID
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
record, err = sessionSvc.CloseSessionTx(tx, sessionRequest.CloseSessionRequest{
|
|
record, err = sessionSvc.CloseSessionTx(tx, sessionRequest.CloseSessionRequest{
|
|
|
- SessionID: record.ID,
|
|
|
|
|
- ExitTime: exitTime,
|
|
|
|
|
- StayTime: stayTime,
|
|
|
|
|
- Fee: fee,
|
|
|
|
|
- PaymentStatus: sessionService.PaymentStatusPaid,
|
|
|
|
|
- PaymentEntry: actualEntry,
|
|
|
|
|
- PaymentMethod: actualMethod,
|
|
|
|
|
|
|
+ SessionID: record.ID,
|
|
|
|
|
+ ExitTime: exitTime,
|
|
|
|
|
+ StayTime: stayTime,
|
|
|
|
|
+ Fee: fee,
|
|
|
|
|
+ PaymentStatus: sessionService.PaymentStatusPaid,
|
|
|
|
|
+ PaymentEntry: actualEntry,
|
|
|
|
|
+ PaymentMethod: actualMethod,
|
|
|
|
|
+ ExitChannelID: req.ExitChannelID,
|
|
|
|
|
+ ExitChannelCode: req.ExitChannelCode,
|
|
|
|
|
+ ExitChannelName: req.ExitChannelName,
|
|
|
|
|
+ ExitDeviceCode: req.ExitDeviceCode,
|
|
|
|
|
+ ExitDeviceName: req.ExitDeviceName,
|
|
|
})
|
|
})
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
return err
|
|
return err
|
|
@@ -635,6 +655,11 @@ func (s *VehicleService) ExitConfirm(req request.ExitConfirmRequest, operatorID
|
|
|
result = vehicleResponse.ExitConfirmResponse{
|
|
result = vehicleResponse.ExitConfirmResponse{
|
|
|
PlateNumber: vehicle.PlateNumber, EntryTime: record.EntryTime.Unix(), ExitTime: exitTime.Unix(),
|
|
PlateNumber: vehicle.PlateNumber, EntryTime: record.EntryTime.Unix(), ExitTime: exitTime.Unix(),
|
|
|
StayTime: stayTime, Fee: fee, ChangeAmount: changeAmount, PaymentEntry: actualEntry, PaymentMethod: actualMethod,
|
|
StayTime: stayTime, Fee: fee, ChangeAmount: changeAmount, PaymentEntry: actualEntry, PaymentMethod: actualMethod,
|
|
|
|
|
+ EntryChannelID: record.EntryChannelID, EntryChannelCode: record.EntryChannelCode,
|
|
|
|
|
+ EntryChannelName: record.EntryChannelName, EntryDeviceCode: record.EntryDeviceCode,
|
|
|
|
|
+ EntryDeviceName: record.EntryDeviceName, ExitChannelID: record.ExitChannelID,
|
|
|
|
|
+ ExitChannelCode: record.ExitChannelCode, ExitChannelName: record.ExitChannelName,
|
|
|
|
|
+ ExitDeviceCode: record.ExitDeviceCode, ExitDeviceName: record.ExitDeviceName,
|
|
|
}
|
|
}
|
|
|
return nil
|
|
return nil
|
|
|
})
|
|
})
|