company_contract.go 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package company_contract
  2. import (
  3. "github.com/rdlucklib/rdluck_tools/orm"
  4. "hongze/hongze_mobile_admin/models/tables/company_report_permission"
  5. "time"
  6. )
  7. type CompanyContract struct {
  8. CompanyContractId int `orm:"column(company_contract_id);pk" description:"客户合同id"`
  9. ContractType string `description:"合同类型:枚举值:'新签合同','续约合同','补充协议'"`
  10. ProductId int `description:"产品id"`
  11. ProductName string `description:"产品名称"`
  12. CompanyId int `description:"客户id"`
  13. CompanyProductId int `description:"客户产品id"`
  14. ContractCode string `description:"合同编码"`
  15. StartDate string `description:"合同开始时间"`
  16. EndDate string `description:"合同结束时间"`
  17. Money float64 `description:"合同金额"`
  18. PayMethod string `description:"支付方式"`
  19. PayChannel string `description:"支付渠道"`
  20. ImgUrl string `description:"合同图片,多个用#隔开"`
  21. CreateTime time.Time `description:"合同创建时间"`
  22. ModifyTime time.Time `description:"合同修改时间"`
  23. Status int `description:"状态"`
  24. }
  25. type CompanyContractDetail struct {
  26. CompanyContractId int
  27. CompanyId int `description:"客户id"`
  28. ProductId int `description:"产品id" json:"-"`
  29. ContractCode string `description:"合同编码"`
  30. ContractType string `description:"合同类型:枚举值:'新签合同','续约合同','补充协议'"`
  31. StartDate string `description:"合同开始时间"`
  32. EndDate string `description:"合同结束时间"`
  33. Money float64 `description:"合同金额"`
  34. PayMethod string `description:"支付方式"`
  35. PayChannel string `description:"支付渠道"`
  36. ImgUrl string `description:"合同图片,多个用#隔开"`
  37. CreateTime time.Time `description:"合同创建时间"`
  38. ModifyTime time.Time `description:"合同修改时间"`
  39. Status int `description:"状态"`
  40. PermissionList []*company_report_permission.PermissionLookList
  41. }
  42. func GetCompanyContractDetail(companyId, productId, companyContractId int) (item *CompanyContractDetail, err error) {
  43. o := orm.NewOrm()
  44. if companyContractId == 0 {
  45. sql := `SELECT * FROM company_contract WHERE company_id=? AND product_id=? AND status=0 `
  46. err = o.Raw(sql, companyId, productId).QueryRow(&item)
  47. } else {
  48. sql := `SELECT * FROM company_contract WHERE company_contract_id=? `
  49. err = o.Raw(sql, companyContractId).QueryRow(&item)
  50. }
  51. return
  52. }
  53. //根据合同id获取已经勾选的权限
  54. func GetCompanyContractPermissionCheckByContractId(companyId, companyContractId, permissionId int) (count int, err error) {
  55. o := orm.NewOrm()
  56. sql := `SELECT COUNT(1) AS count FROM company_contract_permission AS a WHERE a.company_id=? AND company_contract_id=? AND a.chart_permission_id=? `
  57. err = o.Raw(sql, companyId, companyContractId, permissionId).QueryRow(&count)
  58. return
  59. }