vehicle_record.go 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. package vehicle
  2. import (
  3. "fmt"
  4. "server/model/common/response"
  5. vehicleResponse "server/model/vehicle/response"
  6. "github.com/gin-gonic/gin"
  7. )
  8. // GetVehicleRecordByID 根据ID获取车辆记录
  9. func GetVehicleRecordByID(c *gin.Context) {
  10. id := c.Query("id")
  11. uintID := uint(0)
  12. _, err := fmt.Sscanf(id, "%d", &uintID)
  13. if err != nil {
  14. response.FailWithMessage("无效的ID", c)
  15. return
  16. }
  17. record, err := vehicleRecordService.GetVehicleRecordByID(uintID)
  18. if err != nil {
  19. response.FailWithMessage(err.Error(), c)
  20. return
  21. }
  22. response.OkWithData(record, c)
  23. }
  24. // ListVehicleRecordsByPlateNumber 根据车牌号获取车辆记录列表
  25. func ListVehicleRecordsByPlateNumber(c *gin.Context) {
  26. plateNumber := c.Query("plate_number")
  27. if plateNumber == "" {
  28. response.FailWithMessage("车牌号不能为空", c)
  29. return
  30. }
  31. page := 1
  32. pageSize := 10
  33. if p := c.Query("page"); p != "" {
  34. fmt.Sscanf(p, "%d", &page)
  35. }
  36. if ps := c.Query("page_size"); ps != "" {
  37. fmt.Sscanf(ps, "%d", &pageSize)
  38. }
  39. total, list, err := vehicleRecordService.ListVehicleRecordsByPlateNumber(plateNumber, page, pageSize)
  40. if err != nil {
  41. response.FailWithMessage(err.Error(), c)
  42. return
  43. }
  44. response.OkWithData(vehicleResponse.VehicleRecordList{
  45. Total: total,
  46. List: list,
  47. }, c)
  48. }
  49. // ListVehicleRecords 获取所有车辆记录列表
  50. func ListVehicleRecords(c *gin.Context) {
  51. page := 1
  52. pageSize := 10
  53. if p := c.Query("page"); p != "" {
  54. fmt.Sscanf(p, "%d", &page)
  55. }
  56. if ps := c.Query("page_size"); ps != "" {
  57. fmt.Sscanf(ps, "%d", &pageSize)
  58. }
  59. total, list, err := vehicleRecordService.ListVehicleRecords(page, pageSize)
  60. if err != nil {
  61. response.FailWithMessage(err.Error(), c)
  62. return
  63. }
  64. response.OkWithData(vehicleResponse.VehicleRecordList{
  65. Total: total,
  66. List: list,
  67. }, c)
  68. }