contract.go 4.4 KB

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