chart_permission.go 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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" description:"权限ID"`
  9. ChartPermissionName string `description:"名称"`
  10. PermissionName string `description:"权限名"`
  11. Sort int `description:"排序"`
  12. Enabled int `description:"是否可用"`
  13. CreatedTime time.Time `description:"创建时间"`
  14. LastUpdatedTime time.Time `description:"更新时间"`
  15. TeleconferenceSort int `description:"电话会类型排序"`
  16. Remark string `description:"备注"`
  17. ClassifyName string `description:"分类名称"`
  18. ProductName string `description:"产品名称"`
  19. ProductID int `description:"产品ID"`
  20. ImageURL string `description:"图片地址"`
  21. ShowType int `description:"1:查研观向小程序展示"`
  22. IsOther int `description:"是否是其他,用于查研观向小程序后台展示"`
  23. IsReport int `description:"是否是报告,用于查研观向小程序前台报告展示"`
  24. CygxAuth int `description:"是否是权限,用于查研观向小程序前台权限校验"`
  25. YbImgUrl string `description:"研报小程序报告列表icon"`
  26. PriceDrivenState int `description:"品种价格驱动开启状态 0-关闭 1-开启"`
  27. }
  28. type PermissionSetResp struct {
  29. List []*PermissionSetList
  30. }
  31. type PermissionSetList struct {
  32. ClassifyName string `description:"分类"`
  33. Items []*PermissionSetItem
  34. CheckList []int
  35. }
  36. type PermissionSetItem struct {
  37. ChartPermissionId int `description:"权限id"`
  38. PermissionName string `description:"权限名称"`
  39. PermissionType int `description:"1主观,2客观"`
  40. Checked bool `description:"选中状态"`
  41. ClassifyName string `description:"分类名称"`
  42. }
  43. func GetPermissionSetItemsByCondition(condition string, pars []interface{}) (items []*PermissionSetItem, err error) {
  44. items = make([]*PermissionSetItem, 0)
  45. err = global.MYSQL["report"].Model(ChartPermission{}).
  46. Where(condition, pars...).
  47. Order("sort ASC").
  48. Find(&items).Error
  49. return
  50. }
  51. // ContractPermissionListReq CRM系统合同权限-列表请求体
  52. type ContractPermissionListReq struct {
  53. ProductId int `json:"product_id" form:"product_id" binding:"omitempty" description:"产品: 1-FICC; 2-权益"`
  54. }