ice_raft.go 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  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 IceRaftGetNewestRecordPageReq struct {
  14. dto.Pagination `search:"-"`
  15. Code string `form:"code" search:"type:contains;column:code;table:ice_raft"` // 冰排名称
  16. Status string `form:"status" search:"-"` // 状态
  17. IceLockerId int `form:"iceLockerId" search:"-"` // 冷冻柜id
  18. CoolerBoxId int `form:"coolerBoxId" search:"-"` // 保温箱id
  19. IceRaftOrder
  20. }
  21. type GetPageByCoolerBoxIdReq struct {
  22. CoolerBoxId int `form:"coolerBoxId" search:"-"` // 保温箱id
  23. IceRaftOrder
  24. }
  25. type IceRaftOrder struct {
  26. CreatedAtOrder string `search:"type:order;column:created_at;table:ice_raft" form:"createdAtOrder" default:"desc"`
  27. IdOrder string `search:"type:order;column:id;table:ice_raft" form:"idOrder" default:"desc"`
  28. }
  29. func (m *IceRaftGetPageReq) GetNeedSearch() interface{} {
  30. return *m
  31. }
  32. func (m *IceRaftGetNewestRecordPageReq) GetNeedSearch() interface{} {
  33. return *m
  34. }
  35. type IceRaftInsertReq struct {
  36. Id int `json:"id" comment:"编码" swaggerignore:"true"` // 编码
  37. CodeList []string `json:"codeList" vd:"len($)>0;msg:'冰排编号不能为空'"` // 冰排名称
  38. Status string `json:"status"` // 1-停用 2-正常
  39. FreezeClaim float32 `json:"freezeClaim"` // 冷冻要求 单位小时
  40. Label string `json:"label"` // 标签
  41. SuitableForColdTime int `json:"suitableForColdTime"` // 适冷时间 单位分钟
  42. common.ControlBy `swaggerignore:"true"`
  43. common.DeptBy `swaggerignore:"true"`
  44. }
  45. func (s *IceRaftInsertReq) Generate(model *model.IceRaft, code string) {
  46. if s.Id != 0 {
  47. model.Id = s.Id
  48. }
  49. model.Code = code
  50. model.Status = s.Status
  51. model.FreezeClaim = s.FreezeClaim
  52. model.Label = s.Label
  53. model.SuitableForColdTime = s.SuitableForColdTime
  54. if s.ControlBy.UpdateBy != 0 {
  55. model.UpdateBy = s.UpdateBy
  56. }
  57. if s.ControlBy.CreateBy != 0 {
  58. model.CreateBy = s.CreateBy
  59. }
  60. if s.DeptBy.DeptId != 0 {
  61. model.DeptId = s.DeptId
  62. }
  63. }
  64. func (s *IceRaftInsertReq) GetId() interface{} {
  65. return s.Id
  66. }
  67. type IceRaftUpdateReq struct {
  68. Id int `json:"id" comment:"编码"` // 编码
  69. Label string `json:"label" gorm:"size:128;comment:标签"` // 标签
  70. Code string `json:"code" vd:"len($)>0;msg:'冰排编号不能为空'"` // 冰排名称
  71. Status string `json:"status"` // 1-停用 2-正常
  72. FreezeClaim float32 `json:"freezeClaim"` // 冷冻要求 单位小时
  73. SuitableForColdTime int `json:"suitableForColdTime"` // 适冷时间 单位分钟
  74. common.ControlBy `swaggerignore:"true"`
  75. }
  76. func (s *IceRaftUpdateReq) Generate(model *model.IceRaft) {
  77. if s.Id != 0 {
  78. model.Id = s.Id
  79. }
  80. model.Code = s.Code
  81. model.Status = s.Status
  82. model.FreezeClaim = s.FreezeClaim
  83. model.Label = s.Label
  84. model.SuitableForColdTime = s.SuitableForColdTime
  85. if s.ControlBy.UpdateBy != 0 {
  86. model.UpdateBy = s.UpdateBy
  87. }
  88. if s.ControlBy.CreateBy != 0 {
  89. model.CreateBy = s.CreateBy
  90. }
  91. }
  92. func (s *IceRaftUpdateReq) GetId() interface{} {
  93. return s.Id
  94. }
  95. type IceRaftGetReq struct {
  96. Id int `uri:"id"`
  97. }
  98. func (s *IceRaftGetReq) GetId() interface{} {
  99. return s.Id
  100. }
  101. type IceRaftGetByCodeReq struct {
  102. Code string `uri:"code"`
  103. }
  104. type IceRaftDeleteReq struct {
  105. Id int `json:"id"`
  106. common.ControlBy `swaggerignore:"true"`
  107. }
  108. func (s *IceRaftDeleteReq) GetId() interface{} {
  109. return s.Id
  110. }
  111. type IceRaftInStorageReq struct {
  112. Code []string `json:"code"`
  113. IceLockerId int `json:"iceLockerId"` // 冷冻柜id
  114. FreezeClaim float32 `json:"freezeClaim"` // 冷冻要求
  115. common.ControlBy `swaggerignore:"true"`
  116. }
  117. type IceRaftOutStorageReq struct {
  118. Code []string `json:"code"`
  119. CoolerBoxId int `json:"coolerBoxId"` // 保温箱id
  120. SuitableForCold float32 `json:"suitableForCold"` // 冰排适冷温度
  121. common.ControlBy `swaggerignore:"true"`
  122. }
  123. type IceStartbleForColfTimReq struct {
  124. Id []string `json:"id"`
  125. }
  126. type IceRaftRecordGetPageReq struct {
  127. dto.Pagination `search:"-"`
  128. IceRaftId int `form:"iceRaftId" search:"type:exact;column:ice_raft_id;table:ice_raft_record" vd:"$>0;msg:'冰排id不能为空'"` // 冰排id
  129. Status string `form:"status" search:"type:exact;column:status;table:ice_raft_record"` // 状态
  130. IceRaftRecordOrder
  131. }
  132. type IceRaftRecordOrder struct {
  133. CreatedAtOrder string `search:"type:order;column:created_at;table:ice_raft_record" form:"createdAtOrder" default:"desc"`
  134. }
  135. func (m *IceRaftRecordGetPageReq) GetNeedSearch() interface{} {
  136. return *m
  137. }
  138. type IceRaftRecordUpdateReq struct {
  139. Id int `json:"id" comment:"编码"` // 编码
  140. IceLockerId int `json:"iceLockerId"` // 冷冻柜id
  141. CoolerBoxId int `json:"coolerBoxId"` // 保温箱id
  142. FreezeClaim float32 `json:"freezeClaim"` // 冷冻要求 单位小时
  143. common.ControlBy `swaggerignore:"true"`
  144. }
  145. func (s *IceRaftRecordUpdateReq) GetId() interface{} {
  146. return s.Id
  147. }
  148. func (s *IceRaftRecordUpdateReq) Generate(model *model.IceRaftRecord) {
  149. if s.Id != 0 {
  150. model.Id = s.Id
  151. }
  152. model.IceLockerId = s.IceLockerId
  153. model.CoolerBoxId = s.CoolerBoxId
  154. model.FreezeClaim = s.FreezeClaim
  155. if s.ControlBy.UpdateBy != 0 {
  156. model.UpdateBy = s.UpdateBy
  157. }
  158. if s.ControlBy.CreateBy != 0 {
  159. model.CreateBy = s.CreateBy
  160. }
  161. }
  162. type IceRaftRecordDeleteReq struct {
  163. Id int `json:"id"`
  164. common.ControlBy `swaggerignore:"true"`
  165. }
  166. type IceRaftRecordEedReq struct {
  167. Id []int `json:"iceRaftRecordId"`
  168. common.ControlBy `swaggerignore:"true"`
  169. }
  170. func (s *IceRaftRecordDeleteReq) GetId() interface{} {
  171. return s.Id
  172. }