ctr_contract_advance.go 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. // ==========================================================================
  2. // This is auto-generated by gf cli tool. Fill this file as you wish.
  3. // ==========================================================================
  4. package contract
  5. import (
  6. "dashoo.cn/opms_libary/request"
  7. "dashoo.cn/opms_parent/app/model/contract/internal"
  8. "github.com/gogf/gf/os/gtime"
  9. )
  10. // CtrContractAdvance is the golang structure for table ctr_contract_advance.
  11. type CtrContractAdvance internal.CtrContractAdvance
  12. // ApprovalStatus 审批状态常量
  13. const (
  14. AdvanceStatusDraft = "10" // 待提交
  15. AdvanceStatusApproving = "20" // 审核中
  16. AdvanceStatusApproved = "30" // 审核通过
  17. AdvanceStatusRejected = "40" // 审核拒绝
  18. AdvanceStatusCancelled = "50" // 已撤销
  19. AdvanceStatusConverted = "60" // 已转正式合同
  20. )
  21. // CtrContractAdvanceSearchReq 列表查询请求
  22. type CtrContractAdvanceSearchReq struct {
  23. request.PageReq
  24. AdvanceCode string `json:"advanceCode"` // 申请编号
  25. AdvanceName string `json:"advanceName"` // 项目名称
  26. CustId int `json:"custId"` // 客户ID
  27. CustName string `json:"custName"` // 客户名称
  28. NboId int `json:"nboId"` // 项目ID
  29. NboName string `json:"nboName"` // 项目名称
  30. ApproStatus string `json:"approStatus"` // 审批状态
  31. ProductLine string `json:"productLine"` // 产品线
  32. InchargeId int `json:"inchargeId"` // 负责人ID
  33. InchargeName string `json:"inchargeName"` // 负责人
  34. ContractId int `json:"contractId"` // 正式合同ID
  35. SearchText string `json:"searchText"` // 模糊搜索
  36. }
  37. // CtrContractAdvanceAddReq 新增请求
  38. type CtrContractAdvanceAddReq struct {
  39. AdvanceName string `json:"advanceName" v:"required#请输入提前执行项目名称"` // 提前执行项目名称
  40. NboId int `json:"nboId" v:"required#请关联项目"` // 关联项目ID
  41. CustId int `json:"custId" v:"required#请选择客户"` // 客户ID
  42. ProductLine string `json:"productLine" v:"required#请选择产品线"` // 产品线
  43. IsBig string `json:"isBig"` // 是否大项目
  44. CustProvinceId int `json:"custProvinceId"` // 所在省ID
  45. CustProvince string `json:"custProvince"` // 所在省
  46. CustCityId int `json:"custCityId"` // 所在市ID
  47. CustCity string `json:"custCity"` // 所在市
  48. SignatoryType string `json:"signatoryType" v:"required#请选择签订单位类型"` // 签订单位类型
  49. SignatoryUnit string `json:"signatoryUnit" v:"required#请输入合同签订单位"` // 合同签订单位
  50. DistributorId int `json:"distributorId"` // 经销商ID
  51. DistributorName string `json:"distributorName"` // 经销商名称
  52. EstimateAmount float64 `json:"estimateAmount" v:"required#请输入预估合同金额"` // 预估合同金额
  53. EarnestMoney float64 `json:"earnestMoney"` // 质量/履约保证金
  54. AdvanceExecuteTime *gtime.Time `json:"advanceExecuteTime"` // 计划提前执行开始时间
  55. EstimateSignTime *gtime.Time `json:"estimateSignTime"` // 预计正式合同签订时间
  56. AdvanceReason string `json:"advanceReason" v:"required#请输入提前执行原因"` // 提前执行原因
  57. ExecuteScope string `json:"executeScope"` // 提前执行范围/内容说明
  58. InchargeId int `json:"inchargeId"` // 负责人ID
  59. InchargeName string `json:"inchargeName"` // 负责人
  60. Remark string `json:"remark"` // 备注
  61. }
  62. // CtrContractAdvanceUpdateReq 更新请求
  63. type CtrContractAdvanceUpdateReq struct {
  64. Id int `json:"id" v:"required#ID不能为空"`
  65. AdvanceName string `json:"advanceName"` // 提前执行项目名称
  66. NboId int `json:"nboId"` // 关联项目ID
  67. CustId int `json:"custId"` // 客户ID
  68. ProductLine string `json:"productLine"` // 产品线
  69. IsBig string `json:"isBig"` // 是否大项目
  70. CustProvinceId int `json:"custProvinceId"` // 所在省ID
  71. CustProvince string `json:"custProvince"` // 所在省
  72. CustCityId int `json:"custCityId"` // 所在市ID
  73. CustCity string `json:"custCity"` // 所在市
  74. SignatoryType string `json:"signatoryType"` // 签订单位类型
  75. SignatoryUnit string `json:"signatoryUnit"` // 合同签订单位
  76. DistributorId int `json:"distributorId"` // 经销商ID
  77. DistributorName string `json:"distributorName"` // 经销商名称
  78. EstimateAmount float64 `json:"estimateAmount"` // 预估合同金额
  79. EarnestMoney float64 `json:"earnestMoney"` // 质量/履约保证金
  80. AdvanceExecuteTime *gtime.Time `json:"advanceExecuteTime"` // 计划提前执行开始时间
  81. EstimateSignTime *gtime.Time `json:"estimateSignTime"` // 预计正式合同签订时间
  82. AdvanceReason string `json:"advanceReason"` // 提前执行原因
  83. ExecuteScope string `json:"executeScope"` // 提前执行范围/内容说明
  84. InchargeId int `json:"inchargeId"` // 负责人ID
  85. InchargeName string `json:"inchargeName"` // 负责人
  86. Remark string `json:"remark"` // 备注
  87. }
  88. // CtrContractAdvanceCommitReq 提交审批请求
  89. type CtrContractAdvanceCommitReq struct {
  90. Id int `json:"id" v:"required#ID不能为空"`
  91. }
  92. // CtrContractAdvanceConvertReq 转为正式合同请求
  93. type CtrContractAdvanceConvertReq struct {
  94. Id int `json:"id" v:"required#ID不能为空"`
  95. ContractId int `json:"contractId" v:"required#请选择正式合同"`
  96. ContractCode string `json:"contractCode" v:"required#合同编号不能为空"`
  97. }
  98. // CtrContractAdvanceRsp 响应结构体
  99. type CtrContractAdvanceRsp struct {
  100. Id int `json:"id"`
  101. AdvanceCode string `json:"advanceCode"`
  102. AdvanceName string `json:"advanceName"`
  103. NboId int `json:"nboId"`
  104. NboName string `json:"nboName"`
  105. CustId int `json:"custId"`
  106. CustName string `json:"custName"`
  107. ProductLine string `json:"productLine"`
  108. IsBig string `json:"isBig"`
  109. CustProvinceId int `json:"custProvinceId"`
  110. CustProvince string `json:"custProvince"`
  111. CustCityId int `json:"custCityId"`
  112. CustCity string `json:"custCity"`
  113. SignatoryType string `json:"signatoryType"`
  114. SignatoryUnit string `json:"signatoryUnit"`
  115. DistributorId int `json:"distributorId"`
  116. DistributorName string `json:"distributorName"`
  117. EstimateAmount float64 `json:"estimateAmount"`
  118. EarnestMoney float64 `json:"earnestMoney"`
  119. AdvanceExecuteTime *gtime.Time `json:"advanceExecuteTime"`
  120. EstimateSignTime *gtime.Time `json:"estimateSignTime"`
  121. AdvanceReason string `json:"advanceReason"`
  122. ExecuteScope string `json:"executeScope"`
  123. InchargeId int `json:"inchargeId"`
  124. InchargeName string `json:"inchargeName"`
  125. ApproStatus string `json:"approStatus"`
  126. ContractId int `json:"contractId"`
  127. ContractCode string `json:"contractCode"`
  128. ConvertTime *gtime.Time `json:"convertTime"`
  129. ConvertBy int `json:"convertBy"`
  130. ConvertName string `json:"convertName"`
  131. Remark string `json:"remark"`
  132. CreatedBy int `json:"createdBy"`
  133. CreatedName string `json:"createdName"`
  134. CreatedTime *gtime.Time `json:"createdTime"`
  135. UpdatedBy int `json:"updatedBy"`
  136. UpdatedName string `json:"updatedName"`
  137. UpdatedTime *gtime.Time `json:"updatedTime"`
  138. }
  139. // CtrContractAdvanceDeleteByIdReq 单条删除请求
  140. type CtrContractAdvanceDeleteByIdReq struct {
  141. Id int `json:"id" v:"required#ID不能为空"`
  142. }
  143. // CtrContractAdvanceDeleteByIdsReq 批量删除请求
  144. type CtrContractAdvanceDeleteByIdsReq struct {
  145. Ids []int64 `json:"ids" v:"required#请选择要删除的数据"`
  146. }