contract_service_template.go 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package fms
  2. import (
  3. "hongze/fms_api/global"
  4. "time"
  5. )
  6. // ContractServiceTemplate 合同服务模板表
  7. type ContractServiceTemplate struct {
  8. ServiceTemplateId int `gorm:"primaryKey;column:service_template_id"`
  9. ProductId string `description:"产品id"`
  10. Pid int `description:"父级id"`
  11. Title string `description:"套餐名称"`
  12. Value string `description:"对应的数据"`
  13. SelectType string `description:"选择器类型,单选还是多选,radio;单选:checkbox"`
  14. SelectName string `description:"选择器名称"`
  15. TableValue string `description:"表格数据,用于word生成时的json数据"`
  16. Remark string `description:"表头备注"`
  17. ChartPermissionId int `description:"权限id"`
  18. CreateTime time.Time `description:"创建时间"`
  19. ModifyTime time.Time `description:"修改时间"`
  20. }
  21. type ContractServiceTemplateMapItems struct {
  22. ServiceTemplateId int `description:"套餐模板ID"`
  23. ProductId int `description:"产品id"`
  24. Pid int `description:"父级id"`
  25. Title string `description:"套餐名称"`
  26. Value string `description:"对应的数据"`
  27. SelectType string `description:"选择器类型,单选还是多选,radio;单选:checkbox"`
  28. SelectName string `description:"选择器名称"`
  29. ChartPermissionId int `description:"权限id"`
  30. Children []*ContractServiceTemplateMapItems
  31. Detail []*ContractServiceDetail
  32. }
  33. // ContractServiceListReq CRM系统合同套餐-列表请求体
  34. type ContractServiceListReq struct {
  35. ProductId int `json:"product_id" form:"product_id" binding:"omitempty" description:"产品: 1-FICC; 2-权益"`
  36. }
  37. func GetContractServiceTemplateMapByProductId(productId int) (items []*ContractServiceTemplateMapItems, err error) {
  38. items = make([]*ContractServiceTemplateMapItems, 0)
  39. err = global.DEFAULT_MYSQL.Model(ContractServiceTemplate{}).
  40. Where("product_id = ? AND pid = 0 AND is_delete = 0", productId).
  41. Find(&items).Error
  42. return
  43. }
  44. func GetContractServiceTemplateMapByParentId(parentId int) (items []*ContractServiceTemplateMapItems, err error) {
  45. items = make([]*ContractServiceTemplateMapItems, 0)
  46. err = global.DEFAULT_MYSQL.Model(ContractServiceTemplate{}).
  47. Where("pid = ? AND is_delete = 0", parentId).
  48. Find(&items).Error
  49. return
  50. }
  51. // GetContractServiceTemplateById 主键获取合同套餐模板
  52. func GetContractServiceTemplateById(templateId int) (item *ContractServiceTemplate, err error) {
  53. err = global.DEFAULT_MYSQL.Model(ContractServiceTemplate{}).
  54. Where("service_template_id = ?", templateId).
  55. First(&item).Error
  56. return
  57. }