deliver_order.go 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. // ==========================================================================
  2. // This is auto-generated by gf cli tool. Fill this file as you wish.
  3. // ==========================================================================
  4. package work
  5. import (
  6. contractmodel "dashoo.cn/micro/app/model/contract"
  7. "dashoo.cn/micro/app/model/work/internal"
  8. "dashoo.cn/opms_libary/request"
  9. "github.com/gogf/gf/os/gtime"
  10. )
  11. // DeliverOrder is the golang structure for table deliver_order.
  12. type DeliverOrder internal.DeliverOrder
  13. // Fill with you ideas below.
  14. type DeliverOrderGetRsp struct {
  15. DeliverOrder
  16. SaleId int `json:"saleId"`
  17. Plan []*DeliverOrderImpPlan `json:"plan"`
  18. Product []*DeliverOrderProduct `json:"product"`
  19. ProgressProducts []*DeliverProgressProduct `json:"progressProducts"`
  20. Number int `json:"number"` // 发货单数量
  21. Number2 int `json:"number2"` // 安装单数量
  22. }
  23. type DeliverOrderInfo struct {
  24. DeliverOrder
  25. Products string `json:"products"`
  26. SaleId int `json:"saleId"`
  27. SignatoryUnit string `orm:"signatory_unit" json:"signatoryUnit"` // 合同签订单位
  28. }
  29. type DeliverOrderListReq struct {
  30. request.PageReq
  31. OrderCode string `json:"orderCode"` // 交付订单号
  32. OrderStatus string `json:"orderStatus"` // 交付状态(10项目立项 )
  33. OrderType string `json:"orderType"` // 交付类型(10 软件 20 硬件)
  34. CustId int `json:"custId"` // 关联客户ID
  35. CustName string `json:"custName"` // 关联客户名称
  36. ProjectId int `json:"projectId"` // 关联项目ID
  37. ProjectName string `json:"projectName"` // 关联项目名称
  38. ContractId int `json:"contractId"` // 关联合同ID
  39. ContractCode string `json:"contractCode"` // 关联合同编号
  40. ProjectManId int `json:"projectManId"` // 项目经理
  41. ProjectManName string `json:"projectManName"` // 项目经理
  42. DeliverManId int `json:"deliverManId"` // 交付经理
  43. DeliverManName string `json:"deliverManName"` // 交付经理
  44. Product string `json:"product"` // 产品线
  45. Status string `json:"status"` // 交付状态(0发起 10项目立项 15进行中 20完成 30审批拒绝 40关闭)
  46. }
  47. type DeliverOrderAddReq struct {
  48. OrderTypeCode string `json:"orderTypeCode"`
  49. ContractId int `json:"contractId" v:"required#请输入合同ID"` // 关联合同ID
  50. FormData []DingTalkFormItemData `json:"formData" v:"required#表单数据不能为空"` // 表单数据
  51. }
  52. type DeliverOrderUpdateReq struct {
  53. Id int `json:"id" v:"required#请输入Id"`
  54. OrderStatus string `json:"orderStatus"` // 交付状态(10项目立项 )
  55. ProjectManId int `json:"projectManId"` // 项目经理
  56. ProjectManName string `json:"projectManName"` // 项目经理
  57. DeliverManId int `json:"deliverManId"` // 交付经理
  58. DeliverManName string `json:"deliverManName"` // 交付经理
  59. }
  60. type DeliverOrderFinishReq struct {
  61. OrderId int `json:"orderId" v:"min:1#工单不能为空"` //
  62. FinishRemark string `json:"finishRemark"` // 完成信息
  63. }
  64. // StartReq 启动
  65. type StartReq struct {
  66. OrderId int `json:"orderId" v:"min:1#工单不能为空"` //
  67. RequiredDeliveryTime *gtime.Time `json:"requiredDeliveryTime"` // 要求发货时间
  68. ReceivingInfo string `json:"receivingInfo"` // 收货信息
  69. SpecialRequirements string `json:"specialRequirements"` // 特殊要求说明
  70. }
  71. type ProductInfo struct {
  72. ProductLine string
  73. Products []*contractmodel.CtrContractProduct
  74. Remark string
  75. }
  76. type HardwareReq struct {
  77. Name string `json:"name"`
  78. }