waybill_task.go 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. package dto
  2. import (
  3. "cold-logistics/common/dto"
  4. model2 "cold-logistics/common/model"
  5. )
  6. // 运单
  7. type WaybillTaskGetPageReq struct {
  8. //dto.Pagination `search:"-"`
  9. WaybillNo string `form:"waybillNo" search:"type:contains;column:waybill_no;table:waybill_task" vd:"len($)>0;msg:'运单编号不能为空'"` // 运单编号-必填
  10. WaybillTaskOrder
  11. }
  12. type WaybillTaskOrder struct {
  13. IDOrder string `search:"type:order;column:id;table:waybill_task" form:"id" default:"asc"`
  14. }
  15. func (m *WaybillTaskGetPageReq) GetNeedSearch() interface{} {
  16. return *m
  17. }
  18. type WaybillTaskGetDataPageReq struct {
  19. dto.Pagination `search:"-"`
  20. WaybillNo string `form:"waybillNo" vd:"len($)>0;msg:'运单编号不能为空'"` // 运单编号-必填
  21. TaskId int `form:"taskId"`
  22. T_ids []int `form:"t_ids"`
  23. StartTime string `form:"startTime"`
  24. EndTime string `form:"endTime"`
  25. }
  26. func (m *WaybillTaskGetDataPageReq) GetNeedSearch() interface{} {
  27. return *m
  28. }
  29. // 获取运单轨迹
  30. type WaybillGetLocusReq struct {
  31. WaybillNo string `form:"waybillNo" search:"type:contains;column:waybill_no;table:waybill_task" vd:"len($)>0;msg:'运单编号不能为空'"` // 运单编号-必填
  32. CreatedAtOrder string `search:"type:order;column:created_at;table:waybill_task" form:"createdAtOrder" default:"asc"`
  33. }
  34. func (m *WaybillGetLocusReq) GetNeedSearch() interface{} {
  35. return *m
  36. }
  37. type WaybillTaskGetNewestDataPageReq struct {
  38. WaybillNo string `form:"waybillNo" vd:"len($)>0;msg:'运单编号不能为空'"` // 运单编号-必填
  39. }
  40. type WaybillTaskUpdateReq struct {
  41. WaybillTaskList []struct {
  42. Id int `json:"id" comment:"编码" swaggerignore:"true"` // 编码
  43. StartTime model2.Time `json:"startTime" gorm:"size:128"` // 开始时间
  44. EndTime model2.Time `json:"endTime" gorm:"size:128"` // 结束时间
  45. } `json:"waybillTaskList"`
  46. model2.ControlBy `swaggerignore:"true"`
  47. model2.DeptBy `swaggerignore:"true"`
  48. }