contract.go 4.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. package contract
  2. import (
  3. contractCustom "hongze/hongze_mobile_admin/models/custom/contract"
  4. "hongze/hongze_mobile_admin/models/tables/contract"
  5. "hongze/hongze_mobile_admin/models/tables/contract_approval"
  6. "hongze/hongze_mobile_admin/models/tables/contract_approval_record"
  7. "rdluck_tools/paging"
  8. "time"
  9. )
  10. type ContractListResp struct {
  11. Paging *paging.PagingItem
  12. List []*contract.ContractList `description:"列表数据"`
  13. }
  14. type ContractOperationRecordListResp struct {
  15. Id int ``
  16. ContractId int `description:"合同id"`
  17. Operation string `description:"操作类型,add:新增,edit:编辑,apply:发起审批,cancel_apply:撤回审批,reject:拒绝审批,approval:审批操作;长度36位"`
  18. OpUserId int `description:"操作人id"`
  19. OpUserName string `description:"操作人名称"`
  20. Remark string `description:"备注,长度255位"`
  21. ApprovalRecordId int `orm:"column(approval_record_id)";description:"审批流id"`
  22. CreateTime time.Time `description:"日志添加时间"`
  23. CreateTimeStr string `description:"日志添加时间"`
  24. }
  25. //审批列表
  26. type ContractApprovalListResp struct {
  27. Paging *paging.PagingItem
  28. List []*contract_approval.ContractApprovalList `description:"列表数据"`
  29. }
  30. //审批列表
  31. type ContractDetailResp struct {
  32. ContractDetail ContractDetail `description:"审批单详情"`
  33. FlowNodeList [][]contract_approval_record.ContractApprovalRecord `description:"审批流"`
  34. ContractOpButton ContractOpButton `description:"操作权限"`
  35. }
  36. //合同操作按钮
  37. type ContractOpButton struct {
  38. ApprovalButton bool `description:"是否有审批权限"`
  39. UploadFileButton bool `description:"是否有上传签回文件权限"`
  40. }
  41. //合同详情信息(包含服务信息等)
  42. type ContractDetail struct {
  43. ContractId int `description:"合同唯一id"`
  44. ContractCode string `description:"合同编号,长度32位"`
  45. SellerId int `description:"所属销售id"`
  46. SellerName string `description:"所属销售名称"`
  47. ProductId int `description:"产品id,1:ficc;2:权益"`
  48. ContractType string `description:"合同类型,枚举值:'新签合同','续约合同','补充协议'"`
  49. Status string `description:"合同状态,枚举值:'待提交','待审批','已撤回','已审批','已驳回','已作废'"`
  50. StartDate time.Time `description:"合同开始日期"`
  51. EndDate time.Time `description:"合同结束日期"`
  52. OriginalPrice float64 `description:"合同原金额,优惠前的金额"`
  53. Price float64 `description:"实际金额,优惠后的金额"`
  54. PayRemark string `description:"付款方式说明,长度255位"`
  55. CompanyName string `description:"客户名称,甲方名称,长度32位"`
  56. CreditCode string `description:"社会统一信用代码,长度64位"`
  57. ProvinceId int `description:"省级id"`
  58. Province string `description:"省级名称,长度16位"`
  59. CityId int `description:"市级id"`
  60. City string `description:"市级名称,长度32位"`
  61. Address string `description:"详细地址"`
  62. Fax string `description:"传真,长度32位"`
  63. Phone string `description:"电话,长度32位"`
  64. Postcode string `description:"邮编,长度16位"`
  65. Remark string `description:"补充内容,长度255位"`
  66. ModifyContent string `description:"修改内容"`
  67. ApprovalRemark string `description:"审核备注"`
  68. FileUrl string `description:"合同文件地址"`
  69. CheckBackFileUrl string `description:"签回合同文件地址"`
  70. TemplateId int `description:"模板id"`
  71. SourceId int `description:"来源合同id,默认是0;如果是通过其他合同复制过来的,那么就是原合同的id"`
  72. IsDelete int `json:"-";description:"是否已经删除,0:未删除,1:已删除"`
  73. ModifyTime time.Time `description:"合同最近一次修改时间"`
  74. CreateTime time.Time `description:"合同添加时间"`
  75. StartDateStr string `description:"合同起始时间"`
  76. EndDateStr string `description:"合同结束时间"`
  77. ModifyTimeStr string `description:"最近一次更新时间"`
  78. CreateTimeStr string `description:"合同添加时间"`
  79. Service []*contractCustom.ContractServiceAndDetail
  80. }