chart_permission.go 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. package crm
  2. import (
  3. "hongze/fms_api/global"
  4. "time"
  5. )
  6. // ChartPermission CRM系统-权限表
  7. type ChartPermission struct {
  8. ChartPermissionId int `gorm:"primaryKey;column:chart_permission_id" json:"chart_permission_id" description:"权限ID"`
  9. ChartPermissionName string `gorm:"column:chart_permission_name" json:"chart_permission_name" description:"名称"`
  10. PermissionName string `gorm:"column:permission_name" json:"permission_name" description:"权限名"`
  11. Sort int `gorm:"column:sort" json:"sort" description:"排序"`
  12. Enabled int `gorm:"column:enabled" json:"enabled" description:"是否可用"`
  13. CreatedTime time.Time `gorm:"column:created_time" json:"created_time" description:"创建时间"`
  14. LastUpdatedTime time.Time `gorm:"column:last_updated_time" json:"last_updated_time" description:"更新时间"`
  15. TeleconferenceSort int `gorm:"column:teleconference_sort" json:"teleconference_sort" description:"电话会类型排序"`
  16. Remark string `gorm:"column:remark" json:"remark" description:"备注"`
  17. ClassifyName string `gorm:"column:classify_name" json:"classify_name" description:"分类名称"`
  18. ProductName string `gorm:"column:product_name" json:"product_name" description:"产品名称"`
  19. ProductID int `gorm:"column:product_id" json:"product_id" description:"产品ID"`
  20. ImageURL string `gorm:"column:image_url" json:"image_url" description:"图片地址"`
  21. ShowType int `gorm:"column:show_type" json:"show_type" description:"1:查研观向小程序展示"`
  22. IsOther int `gorm:"column:is_other" json:"is_other" description:"是否是其他,用于查研观向小程序后台展示"`
  23. IsReport int `gorm:"column:is_report" json:"is_report" description:"是否是报告,用于查研观向小程序前台报告展示"`
  24. CygxAuth int `gorm:"column:cygx_auth" json:"cygx_auth" description:"是否是权限,用于查研观向小程序前台权限校验"`
  25. YbImgUrl string `gorm:"column:yb_img_url" json:"yb_img_url" description:"研报小程序报告列表icon"`
  26. PriceDrivenState int `gorm:"column:price_driven_state" json:"price_driven_state" description:"品种价格驱动开启状态 0-关闭 1-开启"`
  27. }
  28. func (cp *ChartPermission) TableName() string {
  29. return "chart_permission"
  30. }
  31. func (cp *ChartPermission) List(condition string, pars []interface{}) (list []*ChartPermission, err error) {
  32. list = make([]*ChartPermission, 0)
  33. err = global.MYSQL["report"].Model(cp).
  34. Where(condition, pars...).
  35. Order("sort ASC").
  36. Find(&list).Error
  37. return
  38. }
  39. type PermissionSetResp struct {
  40. List []*PermissionSetList
  41. }
  42. type PermissionSetList struct {
  43. ClassifyName string `json:"classify_name" description:"分类"`
  44. Items []*PermissionSetItem `json:"items"`
  45. CheckList []int `json:"check_list"`
  46. }
  47. type PermissionSetItem struct {
  48. ChartPermissionId int `json:"chart_permission_id" description:"权限id"`
  49. PermissionName string `json:"permission_name" description:"权限名称"`
  50. PermissionType int `json:"permission_type" description:"1主观,2客观"`
  51. Checked bool `json:"checked" description:"选中状态"`
  52. ClassifyName string `json:"classify_name" description:"分类名称"`
  53. }
  54. func GetPermissionSetItemsByCondition(condition string, pars []interface{}) (items []*PermissionSetItem, err error) {
  55. items = make([]*PermissionSetItem, 0)
  56. err = global.MYSQL["report"].
  57. Table("chart_permission").
  58. Where(condition, pars...).
  59. Order("sort ASC").
  60. Find(&items).Error
  61. return
  62. }
  63. // ContractPermissionListReq CRM系统合同权限-列表请求体
  64. type ContractPermissionListReq struct {
  65. ProductId int `json:"product_id" form:"product_id" description:"产品: 1-FICC; 2-权益"`
  66. }