contract.go 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. package request
  2. //添加合同请求
  3. type AddContractReq struct {
  4. ContractBusinessType string `description:"合同业务类型,枚举值:'业务合同','代付合同'"`
  5. ContractType string `description:"合同类型,枚举值:'新签合同','续约合同','补充协议'"`
  6. StartDate string `description:"合同开始日期"`
  7. EndDate string `description:"合同结束日期"`
  8. OriginalPrice float64 `description:"合同原金额,优惠前的金额"`
  9. Price float64 `description:"合同金额,优惠后的金额"`
  10. PayRemark string `description:"付款方式说明,字符长度最大255"`
  11. PayChannel string `description:"付款渠道,字符长度最大255"`
  12. CompanyName string `description:"客户名称,甲方名称,字符长度最大32"`
  13. CreditCode string `description:"社会统一信用代码,字符长度最大64"`
  14. ProvinceId int `description:"省级id"`
  15. Province string `description:"省级名称"`
  16. CityId int `description:"市级id"`
  17. City string `description:"市级名称"`
  18. Address string `description:"详细地址,字符长度最大128"`
  19. Fax string `description:"传真"`
  20. Phone string `description:"电话"`
  21. Postcode string `description:"邮编"`
  22. Remark string `description:"补充内容"`
  23. SellerRemark string `description:"销售备注"`
  24. TemplateId int `description:"合同模板id"`
  25. SourceId int `description:"复制来源的合同id"`
  26. RelationContractId int `description:"关联的业务合同id"`
  27. Service []AddContractServiceReq `description:"服务套餐内容"`
  28. IsAudit bool `description:"是否发起审核"`
  29. }
  30. //套餐列表
  31. type AddContractServiceReq struct {
  32. ServiceTemplateId int `description:"服务套餐id"`
  33. Title string `description:"服务套餐名称"`
  34. Value string `description:"服务套餐内容"`
  35. Detail [][]AddContractServiceDetailReq `description:"详情数据"`
  36. }
  37. //套餐列表
  38. type AddContractServiceDetailListReq struct {
  39. List []AddContractServiceDetailReq `description:"详情列表数据"`
  40. }
  41. //套餐详情(自定义表格类数据)
  42. type AddContractServiceDetailReq struct {
  43. CanEdit bool `json:"CanEdit" description:"是否可编辑"`
  44. Type string `json:"Type" description:"类型"`
  45. Value string `json:"Value" description:"值"`
  46. ValueId []int `json:"ValueId" description:"类型"`
  47. HeadName string `json:"HeadName" description:"表头名称"`
  48. Tag string `json:"Tag" description:"表头名称"`
  49. RowDisable bool `json:"RowDisable" description:"该行是否禁用操作"`
  50. RowName string `json:"RowName" description:"该行关联名称"`
  51. Name string `json:"Name" description:"行名称"`
  52. }
  53. //编辑合同请求
  54. type EditContractReq struct {
  55. ContractId int `description:"合同id"`
  56. ContractType string `description:"合同类型,枚举值:'新签合同','续约合同','补充协议'"`
  57. StartDate string `description:"合同开始日期"`
  58. EndDate string `description:"合同结束日期"`
  59. OriginalPrice float64 `description:"合同原金额,优惠前的金额"`
  60. Price float64 `description:"合同金额,优惠后的金额"`
  61. PayRemark string `description:"付款方式说明,字符长度最大255"`
  62. PayChannel string `description:"付款渠道,字符长度最大255"`
  63. CompanyName string `description:"客户名称,甲方名称,字符长度最大32"`
  64. CreditCode string `description:"社会统一信用代码,字符长度最大64"`
  65. ProvinceId int `description:"省级id"`
  66. Province string `description:"省级名称"`
  67. CityId int `description:"市级id"`
  68. City string `description:"市级名称"`
  69. Address string `description:"详细地址,字符长度最大128"`
  70. Fax string `description:"传真"`
  71. Phone string `description:"电话"`
  72. Postcode string `description:"邮编"`
  73. Remark string `description:"补充内容"`
  74. SellerRemark string `description:"销售备注"`
  75. TemplateId int `description:"合同模板id"`
  76. Service []AddContractServiceReq `description:"服务套餐内容"`
  77. ReAudit bool `description:"是否发起重申"`
  78. RelationContractId int `description:"关联的业务合同id"`
  79. }
  80. // UploadCheckBackFileReq 上传签回合同请求
  81. type UploadCheckBackFileReq struct {
  82. FileUrl string `description:"签回合同url"`
  83. ContractId int `description:"合同id"`
  84. }
  85. // UploadRescindFileReq 上传解约合同请求
  86. type UploadRescindFileReq struct {
  87. FileUrl string `description:"解约合同url"`
  88. ContractId int `description:"合同id"`
  89. }
  90. // UploadFileReq 更新合同附件请求
  91. type UploadFileReq struct {
  92. FileUrl string `description:"合同url"`
  93. ContractId int `description:"合同id"`
  94. }