order.go 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199
  1. package dto
  2. import (
  3. "gas-cylinder-api/app/admin/model"
  4. "gas-cylinder-api/common/dto"
  5. common "gas-cylinder-api/common/model"
  6. "github.com/alibaba/sentinel-golang/util"
  7. "time"
  8. )
  9. type OrderGetPageReq struct {
  10. dto.Pagination `search:"-"`
  11. State int `form:"state" search:"type:exact;column:state;table:order"` // 订单状态 1-已下单 2-已派送 3-已送达 4-已取消
  12. Source int `form:"source" search:"type:exact;column:source;table:order"` // 订单状态 1-坐席下单 2-小程序
  13. OrderStartTime string `form:"orderStartTime" search:"type:gte;column:order_time;table:order"` // 下单开始时间
  14. OrderEndTime string `form:"orderEndTime" search:"type:lte;column:order_time;table:order"` // 下单结束时间
  15. Phone string `form:"phone" search:"type:contains;column:phone;table:order"` // 客户电话
  16. CustomerId string `form:"customerId" search:"type:contains;column:customer_id;table:order"` // 客户id
  17. }
  18. func (m *OrderGetPageReq) GetNeedSearch() interface{} {
  19. return *m
  20. }
  21. type OrderGetDeliveryPageReq struct {
  22. dto.Pagination `search:"-"`
  23. State int `form:"state" search:"type:exact;column:state;table:order"` // 订单状态 1-已下单 2-已派送 3-已送达 4-已取消
  24. OrderStartTime string `form:"orderStartTime" search:"type:gte;column:order_time;table:order"` // 下单开始时间
  25. OrderEndTime string `form:"orderEndTime" search:"type:lte;column:order_time;table:order"` // 下单结束时间
  26. Phone string `form:"phone" search:"type:contains;column:phone;table:order"` // 客户电话
  27. }
  28. func (m *OrderGetDeliveryPageReq) GetNeedSearch() interface{} {
  29. return *m
  30. }
  31. // 坐席下单
  32. type OrderInsertReq struct {
  33. Id int `json:"id" comment:"编码" swaggerignore:"true"` // 编码
  34. CustomerId string `json:"customerId"` // 顾客id
  35. Address string `json:"address"` // 顾客地址
  36. Phone string `json:"phone"` // 顾客电话
  37. StoreId int `json:"storeId"` // 门店id
  38. UserId int `json:"userId"` // 送气人员id
  39. GoodsId int `json:"goodsId"` // 商品id
  40. SpecId int `json:"specId"` // 规格id
  41. Quantity int `json:"quantity"` // 数量
  42. Source int `json:"source"` // 来源 1-坐席下单 2-小程序
  43. Remark string `json:"remark"`
  44. State int `json:"state" swaggerignore:"true"` // 状态 已下单
  45. OrderTime common.Time `json:"orderTime" swaggerignore:"true"`
  46. common.ControlBy `swaggerignore:"true"`
  47. common.DeptBy `swaggerignore:"true"`
  48. }
  49. func (s *OrderInsertReq) Generate(order *model.Order) {
  50. if s.Id != 0 {
  51. order.Id = s.Id
  52. }
  53. order.CustomerId = s.CustomerId
  54. order.Address = s.Address
  55. order.Phone = s.Phone
  56. order.StoreId = s.StoreId
  57. order.UserId = s.UserId
  58. order.GoodsId = s.GoodsId
  59. order.SpecId = s.SpecId
  60. order.Quantity = s.Quantity
  61. order.Remark = s.Remark
  62. order.Source = s.Source
  63. order.OrderId = util.NewUuid()
  64. order.State = model.OrderStateOrder
  65. order.OrderTime = common.Time(time.Now())
  66. if s.ControlBy.UpdateBy != 0 {
  67. order.UpdateBy = s.UpdateBy
  68. }
  69. if s.ControlBy.CreateBy != 0 {
  70. order.CreateBy = s.CreateBy
  71. }
  72. if s.DeptBy.DeptId != 0 {
  73. order.DeptId = s.DeptId
  74. }
  75. }
  76. func (s *OrderInsertReq) GetId() interface{} {
  77. return s.Id
  78. }
  79. type OrderUpdateReq struct {
  80. Id int `json:"id" comment:"编码" swaggerignore:"true"` // 编码
  81. Address string `json:"address"` // 顾客地址
  82. Phone string `json:"Phone"` // 顾客电话
  83. StoreId int `json:"storeId"` // 门店id
  84. UserId int `json:"userId"` // 送气人员id
  85. GoodsId int `json:"goodsId"` // 商品id
  86. SpecId int `json:"specId"` // 规格id
  87. Quantity int `json:"quantity"` // 数量
  88. Remark string `json:"remark"`
  89. common.ControlBy `swaggerignore:"true"`
  90. }
  91. func (s *OrderUpdateReq) Generate(order *model.Order) {
  92. if s.Id != 0 {
  93. order.Id = s.Id
  94. }
  95. order.Address = s.Address
  96. order.Phone = s.Phone
  97. order.StoreId = s.StoreId
  98. order.UserId = s.UserId
  99. order.GoodsId = s.GoodsId
  100. order.SpecId = s.SpecId
  101. order.Quantity = s.Quantity
  102. order.Remark = s.Remark
  103. if s.ControlBy.UpdateBy != 0 {
  104. order.UpdateBy = s.UpdateBy
  105. }
  106. if s.ControlBy.CreateBy != 0 {
  107. order.CreateBy = s.CreateBy
  108. }
  109. }
  110. func (s *OrderUpdateReq) GetId() interface{} {
  111. return s.Id
  112. }
  113. type OrderGetReq struct {
  114. Id int `uri:"id"`
  115. }
  116. func (s *OrderGetReq) GetId() interface{} {
  117. return s.Id
  118. }
  119. type OrderDeleteReq struct {
  120. Id int `json:"id"`
  121. common.ControlBy `swaggerignore:"true"`
  122. }
  123. func (s *OrderDeleteReq) GetId() interface{} {
  124. return s.Id
  125. }
  126. type OrderCancelReq struct {
  127. Id int `json:"id"`
  128. common.ControlBy `swaggerignore:"true"`
  129. }
  130. func (s *OrderCancelReq) GetId() interface{} {
  131. return s.Id
  132. }
  133. type OrderDeliveryReq struct {
  134. Id int `json:"id"`
  135. StoreId int `json:"storeId"` // 门店id
  136. UserId int `json:"userId"` // 送气员id
  137. Remark string `json:"remark"`
  138. common.ControlBy `swaggerignore:"true"`
  139. }
  140. func (s *OrderDeliveryReq) Generate(order *model.Order) {
  141. if s.Id != 0 {
  142. order.Id = s.Id
  143. }
  144. order.StoreId = s.StoreId
  145. order.UserId = s.UserId
  146. order.Remark = s.Remark
  147. order.State = model.OrderStateDelivery
  148. if s.ControlBy.UpdateBy != 0 {
  149. order.UpdateBy = s.UpdateBy
  150. }
  151. if s.ControlBy.CreateBy != 0 {
  152. order.CreateBy = s.CreateBy
  153. }
  154. }
  155. func (s *OrderDeliveryReq) GetId() interface{} {
  156. return s.Id
  157. }
  158. type OrderUpdateStateReq struct {
  159. Id int `json:"id"`
  160. State int `json:"state"`
  161. ChipUid string `json:"chipUid"` // 高频id
  162. common.ControlBy `swaggerignore:"true"`
  163. }
  164. func (s *OrderUpdateStateReq) Generate(order *model.Order) {
  165. if s.Id != 0 {
  166. order.Id = s.Id
  167. }
  168. order.State = s.State
  169. if s.ControlBy.UpdateBy != 0 {
  170. order.UpdateBy = s.UpdateBy
  171. }
  172. if s.ControlBy.CreateBy != 0 {
  173. order.CreateBy = s.CreateBy
  174. }
  175. }
  176. func (s *OrderUpdateStateReq) GetId() interface{} {
  177. return s.Id
  178. }