swagger_model.go 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. package swagger
  2. import (
  3. "Cold_Logistic/internal/pkg/common/constant"
  4. "Cold_Logistic/internal/server/infra/models"
  5. )
  6. //使用swagegr过程中由于@Success注解在读取参数过程中无法读取到外部引用的结构体,所以在此处拷贝结构体供swagger注解使用
  7. type PageListResponse struct {
  8. Total int64 `json:"total"` // 列表数据总数
  9. TotalPage int64 `json:"totalPage"` // 总页数
  10. Count int `json:"count"` // 当前页总数
  11. List interface{} `json:"list"` // 列表数据信息
  12. }
  13. type LogisticListReqVO struct {
  14. UserTokey string `json:"userTokey"`
  15. Page Page `json:"page"`
  16. Search struct {
  17. Name string `json:"name"`
  18. }
  19. }
  20. type OrderPageReqVO struct {
  21. Page Page `json:"page"`
  22. Search struct {
  23. OrderNo string `json:"orderNo"` // 订单号
  24. OrderStatus []int `json:"orderStatus"`
  25. SearchDateTime constant.SearchDateTimeType `json:"searchDateTime"`
  26. PlaceOrderStartTime models.MyTime `json:"placeOrderStartTime"`
  27. PlaceOrderEndTime models.MyTime `json:"placeOrderEndTime"`
  28. }
  29. }
  30. type WarehouseOrderReqVO struct {
  31. Page Page `json:"page"`
  32. Search struct {
  33. OrderNo string `json:"orderNo"`
  34. TimeStart models.MyTime `json:"timeStart"`
  35. TimeEnd models.MyTime `json:"timeEnd"`
  36. }
  37. }
  38. type TaskPageReqVO struct {
  39. Page Page `json:"page"`
  40. Status int `json:"status"`
  41. Search struct {
  42. OrderNo string `json:"orderNo"`
  43. }
  44. }
  45. type LogisticPageReqVO struct {
  46. Page Page `json:"page"`
  47. }
  48. type AddressPageReqVO struct {
  49. Page Page `json:"page"`
  50. AddressType string `json:"addressType"` // 地址类型:sender-发货人 consignee-收货人
  51. }
  52. type AccountInfoVo struct {
  53. AccountId int `json:"accountId"` // 账号ID
  54. AccountType int `json:"accountType"` // 账号类型
  55. AccountUuid string `json:"accountUuid"`
  56. Openid string `json:"openid"` // 微信Openid
  57. Name string `json:"name"` // 真实名称
  58. Role string `json:"role"` // 角色:用户 司机 仓管
  59. Gender string `json:"gender"` // 性别
  60. Phone string `json:"phone"` // 电话
  61. CompanyName string `json:"companyName"` // 公司
  62. Avatar FileSource `json:"avatar"` // 头像
  63. IsFirst int `json:"isFirst"` // 是否首次登录,1-是 2-否
  64. }
  65. type FileSource struct {
  66. FileId int `json:"fileId"`
  67. FileCode string `json:"fileCode"`
  68. FileUrl string `json:"fileUrl"`
  69. FileName string `json:"fileName"`
  70. }
  71. type SnDataListReqVO struct {
  72. UserTokey string `json:"userTokey"`
  73. SnId string `json:"snId"`
  74. Page Page `json:"page"`
  75. Search struct {
  76. TimeStart models.MyTime `json:"timeStart"` // 2023-03-14 00:00:00
  77. TimeEnd models.MyTime `json:"timeEnd"`
  78. }
  79. }
  80. type WarehousePageReqVO struct {
  81. Page Page `json:"page"`
  82. Search struct {
  83. Name string `json:"name"`
  84. SnCode string `json:"snCode"`
  85. }
  86. }
  87. type OrderNumUserStatReqVO struct {
  88. Page Page `json:"page"`
  89. Search struct {
  90. StatType models.TimeStatType
  91. TimeStart models.MyTime `json:"timeStart"`
  92. TimeEnd models.MyTime `json:"timeEnd"`
  93. OrderStatus int `json:"orderStatus"`
  94. }
  95. }
  96. type ManageOrderPageReqVO struct {
  97. Page Page `json:"page"`
  98. Search struct {
  99. OrderNo string `json:"orderNo"`
  100. OrderStatus int `json:"orderStatus"`
  101. } `json:"search"`
  102. }
  103. type BaseResponse struct {
  104. Code int `json:"code"` // 业务code码
  105. Message string `json:"msg"` // 提示信息
  106. Reference interface{} `json:"reference,omitempty"` // 关联信息
  107. Data interface{} `json:"data"` // 数据信息
  108. }
  109. type ListResponse struct {
  110. List interface{} `json:"list"` // 列表数据信息
  111. }
  112. type CarPageReqVO struct {
  113. Page Page `json:"page"`
  114. Search struct {
  115. CarNumber string `json:"carNumber"`
  116. SnCode string `json:"snCode"`
  117. DriverAccountUuid string `json:"driverAccountUuid"`
  118. } `json:"search"`
  119. }
  120. type UserListReqVO struct {
  121. Page Page `json:"page"`
  122. UserTokey string `json:"userTokey"`
  123. Search struct {
  124. Name string `json:"name"`
  125. } `json:"search"`
  126. }
  127. type Page struct {
  128. Page int `json:"page"` // 页码
  129. Offset int `json:"offset"` // offset位移
  130. Size int `json:"size"` // 每页最大加载条数
  131. Sort string `json:"sort"` // 排序(暂时不用)
  132. }