ice_raft.go 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232
  1. package dto
  2. import (
  3. "cold-delivery/app/admin/model"
  4. "cold-delivery/common/dto"
  5. common "cold-delivery/common/model"
  6. )
  7. type IceRaftGetPageReq struct {
  8. dto.Pagination `search:"-"`
  9. Code string `form:"code" search:"type:contains;column:code;table:ice_raft"` // 冰排名称
  10. Status string `form:"status" search:"type:exact;column:status;table:ice_raft"` // 状态
  11. IceRaftOrder
  12. }
  13. type IceRaftRecordRecording struct {
  14. dto.Pagination `search:"-"`
  15. StartTime string `form:"startTime" search:"-"` // 开始时间
  16. EndTime string `form:"endTime" search:"-"` // 结束时间
  17. CoolerBoxId string `form:"coolerBoxId" search:"type:contains;column:cooler_box_id;table:ice_raft_record"` // 保温箱id
  18. IceLockerId string `form:"iceLockerId" search:"type:contains;column:ice_locker_id;table:ice_raft_record"` // 冷冻柜id
  19. Code string `form:"code" search:"type:contains;column:code;table:ice_raft_record"` // 冰排名称
  20. }
  21. type IceRaftGetNewestRecordPageReq struct {
  22. dto.Pagination `search:"-"`
  23. Code string `form:"code" search:"type:contains;column:code;table:ice_raft"` // 冰排名称
  24. Status string `form:"status" search:"-"` // 状态
  25. IceLockerId int `form:"iceLockerId" search:"-"` // 冷冻柜id
  26. CoolerBoxId int `form:"coolerBoxId" search:"-"` // 保温箱id
  27. IceRaftOrder
  28. }
  29. type GetPageByCoolerBoxIdReq struct {
  30. CoolerBoxId int `form:"coolerBoxId" search:"-"` // 保温箱id
  31. IceRaftOrder
  32. }
  33. type IceRaftOrder struct {
  34. CreatedAtOrder string `search:"type:order;column:created_at;table:ice_raft" form:"createdAtOrder" default:"desc"`
  35. IdOrder string `search:"type:order;column:id;table:ice_raft" form:"idOrder" default:"desc"`
  36. }
  37. func (m *IceRaftRecordRecording) GetNeedSearch() interface{} {
  38. return *m
  39. }
  40. func (m *IceRaftGetPageReq) GetNeedSearch() interface{} {
  41. return *m
  42. }
  43. func (m *IceRaftGetNewestRecordPageReq) GetNeedSearch() interface{} {
  44. return *m
  45. }
  46. type IceRaftInsertReq struct {
  47. Id int `json:"id" comment:"编码" swaggerignore:"true"` // 编码
  48. CodeList []string `json:"codeList" vd:"len($)>0;msg:'冰排编号不能为空'"` // 冰排名称
  49. Status string `json:"status"` // 1-停用 2-正常
  50. FreezeClaim common.FloatList `json:"freezeClaim"` // 冷冻要求 单位小时
  51. Label string `json:"label"` // 标签
  52. IceColdAddress string `json:"iceColdAddress" gorm:"size:128;comment:冰排预冷地点"` //冰排遭冷地点
  53. SuitableForCold string `json:"suitableForCold" gorm:"type:decimal(10,2);comment:冰排适冷温度"` // 冰排遇冷温度
  54. Sort int `json:"sort"` // 排序
  55. ForColdTime float64 `json:"forColdTime"` // 释冷时长 单位分钟
  56. common.ControlBy `swaggerignore:"true"`
  57. common.DeptBy `swaggerignore:"true"`
  58. }
  59. func (s *IceRaftInsertReq) Generate(model *model.IceRaft, code string) {
  60. if s.Id != 0 {
  61. model.Id = s.Id
  62. }
  63. model.Code = code
  64. model.Status = s.Status
  65. model.FreezeClaim = s.FreezeClaim
  66. model.Label = s.Label
  67. model.IceColdAddress = s.IceColdAddress
  68. model.SuitableForCold = s.SuitableForCold
  69. model.Sort = s.Sort
  70. model.ForColdTime = s.ForColdTime
  71. if s.ControlBy.UpdateBy != 0 {
  72. model.UpdateBy = s.UpdateBy
  73. }
  74. if s.ControlBy.CreateBy != 0 {
  75. model.CreateBy = s.CreateBy
  76. }
  77. if s.DeptBy.DeptId != 0 {
  78. model.DeptId = s.DeptId
  79. }
  80. }
  81. func (s *IceRaftInsertReq) GetId() interface{} {
  82. return s.Id
  83. }
  84. type IceRaftUpdateReq struct {
  85. Id int `json:"id" comment:"编码"` // 编码
  86. Label string `json:"label" gorm:"size:128;comment:标签"` // 标签
  87. Code string `json:"code" vd:"len($)>0;msg:'冰排编号不能为空'"` // 冰排名称
  88. Status string `json:"status"` // 1-停用 2-正常
  89. FreezeClaim common.FloatList `json:"freezeClaim"` // 冷冻要求 单位小时
  90. IceColdAddress string `json:"iceColdAddress" gorm:"size:128;comment:冰排预冷地点"` //冰排预冷地点
  91. SuitableForCold string `json:"suitableForCold" gorm:"type:decimal(10,2);comment:冰排适冷温度"` // 冰排遇冷温度
  92. Sort int `json:"sort"`
  93. ForColdTime float64 `json:"forColdTime"` // 适冷时长 单位分钟
  94. common.ControlBy `swaggerignore:"true"`
  95. }
  96. func (s *IceRaftUpdateReq) Generate(model *model.IceRaft) {
  97. if s.Id != 0 {
  98. model.Id = s.Id
  99. }
  100. model.Code = s.Code
  101. model.Status = s.Status
  102. model.FreezeClaim = s.FreezeClaim
  103. model.Label = s.Label
  104. model.IceColdAddress = s.IceColdAddress
  105. model.SuitableForCold = s.SuitableForCold
  106. model.Sort = s.Sort
  107. model.ForColdTime = s.ForColdTime
  108. if s.ControlBy.UpdateBy != 0 {
  109. model.UpdateBy = s.UpdateBy
  110. }
  111. if s.ControlBy.CreateBy != 0 {
  112. model.CreateBy = s.CreateBy
  113. }
  114. }
  115. func (s *IceRaftUpdateReq) GetId() interface{} {
  116. return s.Id
  117. }
  118. type IceRaftGetReq struct {
  119. Id int `uri:"id"`
  120. }
  121. func (s *IceRaftGetReq) GetId() interface{} {
  122. return s.Id
  123. }
  124. type IceRaftGetByCodeReq struct {
  125. Code string `uri:"code"`
  126. }
  127. type GetCoolerBoxByIceRaft struct {
  128. Id string `json:"id"`
  129. }
  130. type IceRaftDeleteReq struct {
  131. Id int `json:"id"`
  132. common.ControlBy `swaggerignore:"true"`
  133. }
  134. func (s *IceRaftDeleteReq) GetId() interface{} {
  135. return s.Id
  136. }
  137. type IceRaftInStorageReq struct {
  138. Code []string `json:"code"`
  139. IceLockerId int `json:"iceLockerId"` // 冷冻柜id
  140. FreezeClaim float32 `json:"freezeClaim"` // 冷冻要求
  141. common.ControlBy `swaggerignore:"true"`
  142. }
  143. type IceRaftOutStorageReq struct {
  144. Code []string `json:"code"`
  145. CoolerBoxId int `json:"coolerBoxId"` // 保温箱id
  146. SuitableForCold int `json:"suitableForCold"` // 冰排适冷温度
  147. common.ControlBy `swaggerignore:"true"`
  148. }
  149. type BindCoolerBox struct {
  150. Code []string `json:"code"`
  151. CoolerBoxId []int `json:"coolerBoxId"` // 保温箱id
  152. }
  153. type UnBindCoolerBox struct {
  154. Code string `json:"code"`
  155. CoolerBoxId []int `json:"coolerBoxId"` // 保温箱id
  156. }
  157. type IceStartbleForColfTimReq struct {
  158. Id []string `json:"id"`
  159. }
  160. type IceOutStorageReq struct {
  161. Code []string `json:"code"`
  162. common.ControlBy `swaggerignore:"true"`
  163. }
  164. type IceRaftRecordGetPageReq struct {
  165. dto.Pagination `search:"-"`
  166. IceRaftId int `form:"iceRaftId" search:"type:exact;column:ice_raft_id;table:ice_raft_record" vd:"$>0;msg:'冰排id不能为空'"` // 冰排id
  167. Status string `form:"status" search:"type:exact;column:status;table:ice_raft_record"` // 状态
  168. IceRaftRecordOrder
  169. }
  170. type IceRaftRecordOrder struct {
  171. CreatedAtOrder string `search:"type:order;column:created_at;table:ice_raft_record" form:"createdAtOrder" default:"desc"`
  172. }
  173. func (m *IceRaftRecordGetPageReq) GetNeedSearch() interface{} {
  174. return *m
  175. }
  176. type IceRaftRecordUpdateReq struct {
  177. Id int `json:"id" comment:"编码"` // 编码
  178. IceLockerId int `json:"iceLockerId"` // 冷冻柜id
  179. CoolerBoxId int `json:"coolerBoxId"` // 保温箱id
  180. FreezeClaim common.FloatList `json:"freezeClaim"` // 冷冻要求 单位小时
  181. common.ControlBy `swaggerignore:"true"`
  182. }
  183. func (s *IceRaftRecordUpdateReq) GetId() interface{} {
  184. return s.Id
  185. }
  186. func (s *IceRaftRecordUpdateReq) Generate(model *model.IceRaftRecord) {
  187. if s.Id != 0 {
  188. model.Id = s.Id
  189. }
  190. model.IceLockerId = s.IceLockerId
  191. model.CoolerBoxId = s.CoolerBoxId
  192. model.FreezeClaim = s.FreezeClaim
  193. if s.ControlBy.UpdateBy != 0 {
  194. model.UpdateBy = s.UpdateBy
  195. }
  196. if s.ControlBy.CreateBy != 0 {
  197. model.CreateBy = s.CreateBy
  198. }
  199. }
  200. type IceRaftRecordDeleteReq struct {
  201. Id int `json:"id"`
  202. common.ControlBy `swaggerignore:"true"`
  203. }
  204. type IceRaftRecordEedReq struct {
  205. Id []int `json:"iceRaftRecordId"`
  206. common.ControlBy `swaggerignore:"true"`
  207. }
  208. func (s *IceRaftRecordDeleteReq) GetId() interface{} {
  209. return s.Id
  210. }