contract_service_template.go 4.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  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" json:"service_template_id"`
  9. ProductId string `gorm:"column:product_id" json:"product_id" description:"产品id"`
  10. Pid int `gorm:"column:pid" json:"pid" description:"父级id"`
  11. Title string `gorm:"column:title" json:"title" description:"套餐名称"`
  12. Value string `gorm:"column:value" json:"value" description:"对应的数据"`
  13. SelectType string `gorm:"column:select_type" json:"select_type" description:"选择器类型,单选还是多选,radio;单选:checkbox"`
  14. SelectName string `gorm:"column:select_name" json:"select_name" description:"选择器名称"`
  15. TableValue string `gorm:"column:table_value" json:"table_value" description:"表格数据,用于word生成时的json数据"`
  16. Remark string `gorm:"column:remark" json:"remark" description:"表头备注"`
  17. ChartPermissionId int `gorm:"column:chart_permission_id" json:"chart_permission_id" description:"权限id"`
  18. CreateTime time.Time `gorm:"column:create_time" json:"create_time" description:"创建时间"`
  19. ModifyTime time.Time `gorm:"column:modify_time" json:"modify_time" description:"修改时间"`
  20. IsDelete int `gorm:"column:is_delete" json:"-" description:"删除状态: 0-正常; 1-删除"`
  21. }
  22. func (st *ContractServiceTemplate) TableName() string {
  23. return "contract_service_template"
  24. }
  25. type ContractServiceTemplateItem struct {
  26. ServiceTemplateId int `json:"service_template_id" description:"套餐模板ID"`
  27. ProductId int `json:"product_id" description:"产品ID"`
  28. Pid int `json:"pid" description:"父级ID"`
  29. Title string `json:"title" description:"套餐名称"`
  30. Value string `json:"value" description:"对应的数据"`
  31. SelectType string `json:"select_type" description:"选择器类型:radio-单选; checkbox-多选"`
  32. SelectName string `json:"select_name" description:"选择器名称"`
  33. ChartPermissionId int `json:"chart_permission_id" description:"权限ID"`
  34. }
  35. type ContractServiceTemplateMapItems struct {
  36. ContractServiceTemplateItem
  37. Children []*ContractServiceTemplateMapItems `json:"children"`
  38. Detail []*ContractServiceDetail `json:"detail"`
  39. }
  40. type ContractServiceTemplateMapItems2 struct {
  41. ServiceTemplateId int `json:"service_template_id" description:"套餐模板ID"`
  42. ProductId int `json:"product_id" description:"产品id"`
  43. Pid int `json:"pid" description:"父级id"`
  44. Title string `json:"title" description:"套餐名称"`
  45. Value string `json:"value" description:"对应的数据"`
  46. SelectType string `json:"select_type" description:"选择器类型,单选还是多选,radio;单选:checkbox"`
  47. SelectName string `json:"select_name" description:"选择器名称"`
  48. ChartPermissionId int `json:"chart_permission_id" description:"权限id"`
  49. Children []*ContractServiceTemplateMapItems `json:"children"`
  50. Detail []*ContractServiceDetail `json:"detail"`
  51. }
  52. // ContractServiceListReq CRM系统合同套餐-列表请求体
  53. type ContractServiceListReq struct {
  54. ProductId int `json:"product_id" form:"product_id" description:"产品: 1-FICC; 2-权益"`
  55. }
  56. func GetContractServiceTemplateMapByProductId(productId int) (items []*ContractServiceTemplateItem, err error) {
  57. items = make([]*ContractServiceTemplateItem, 0)
  58. err = global.DEFAULT_MYSQL.Table("contract_service_template").
  59. Where("product_id = ? AND pid = 0 AND is_delete = 0", productId).
  60. Find(&items).Error
  61. return
  62. }
  63. func GetContractServiceTemplateMapByParentId(parentId int) (items []*ContractServiceTemplateItem, err error) {
  64. items = make([]*ContractServiceTemplateItem, 0)
  65. err = global.DEFAULT_MYSQL.Table("contract_service_template").
  66. Where("pid = ? AND is_delete = 0", parentId).
  67. Find(&items).Error
  68. return
  69. }
  70. // GetContractServiceTemplateById 主键获取合同套餐模板
  71. func GetContractServiceTemplateById(templateId int) (item *ContractServiceTemplate, err error) {
  72. err = global.DEFAULT_MYSQL.Model(ContractServiceTemplate{}).
  73. Where("service_template_id = ? AND is_delete = 0", templateId).
  74. First(&item).Error
  75. return
  76. }