chart_permission.go 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. package models
  2. import (
  3. "github.com/beego/beego/v2/client/orm"
  4. "time"
  5. )
  6. // ChartPermission 报告权限表
  7. type ChartPermission struct {
  8. ChartPermissionId int `orm:"column(chart_permission_id);pk" description:"问题ID" json:"chart_permission_id"`
  9. ChartPermissionName string `description:"名称" json:"chart_permission_name"`
  10. PermissionName string `description:"权限名" json:"permission_name"`
  11. Sort int `description:"排序" json:"sort"`
  12. Enabled int `description:"是否可用" json:"enabled"`
  13. CreatedTime time.Time `description:"创建时间" json:"created_time"`
  14. LastUpdatedTime time.Time `description:"更新时间" json:"last_updated_time"`
  15. TeleconferenceSort int `description:"电话会类型排序" json:"teleconference_sort"`
  16. Remark string `description:"备注" json:"remark"`
  17. ClassifyName string `description:"分类名称" json:"classify_name"`
  18. ProductName string `description:"产品名称" json:"product_name"`
  19. ProductId int `description:"产品ID" json:"product_id"`
  20. ImageURL string `description:"图片地址" json:"image_url"`
  21. ShowType int `description:"1:查研观向小程序展示" json:"show_type"`
  22. IsOther int `description:"是否是其他,用于查研观向小程序后台展示" json:"is_other"`
  23. IsReport int `description:"是否是报告,用于查研观向小程序前台报告展示" json:"is_report"`
  24. CygxAuth int `description:"是否是权限,用于查研观向小程序前台权限校验" json:"cygx_auth"`
  25. YbImgUrl string `description:"研报小程序报告列表icon" json:"yb_img_url"`
  26. PriceDrivenState int `description:"品种价格驱动开启状态 0-关闭 1-开启" json:"price_driven_state"`
  27. ParentId int `description:"父级权限id" json:"parent_id"`
  28. IsPublic int `description:"是否是公有权限1:公有权限,0私有权限" json:"is_public"`
  29. PermissionType int `description:"1主观,2客观" json:"permission_type"`
  30. }
  31. type ChartPermissionItem struct {
  32. PermissionId int `description:"品种权限ID"`
  33. PermissionName string `description:"品种权限名称"`
  34. ParentId int `description:"父级ID"`
  35. IsPublic int `description:"是否是公有权限1:公有权限,0私有权限" `
  36. Enabled int `description:"是否可用:1可用,0不可用" `
  37. Sort int `description:"排序"`
  38. CreateTime string `description:"创建时间"`
  39. Child []*ChartPermissionItem
  40. }
  41. // Update 更新
  42. func (chartPermissionInfo *ChartPermission) Update(cols []string) (err error) {
  43. o := orm.NewOrmUsingDB("weekly")
  44. _, err = o.Update(chartPermissionInfo, cols...)
  45. return
  46. }
  47. type PermissionAddReq struct {
  48. PermissionName string `description:"品种权限名称"`
  49. ParentId int `description:"父级ID"`
  50. Enabled int `description:"是否可用 0禁用, 1启用"` //启用,禁用操作会关联二级品种
  51. IsPublic int `description:"是否是公有权限1:公有权限,0私有权限"`
  52. }
  53. type PermissionEditReq struct {
  54. PermissionId int `description:"品种权限Id"` // 如果ID存在,则是更新操作,否则是新增操作
  55. PermissionName string `description:"品种权限名称"`
  56. Enabled int `description:"是否可用 0禁用, 1启用"` //启用,禁用操作会关联二级品种
  57. IsPublic int `description:"是否是公有权限1:公有权限,0私有权限"`
  58. PublicPermissionIds []int `description:"公有权限的ID列表"` //一级品种没有公有私有属性
  59. }
  60. type PermissionMoveReq struct {
  61. PermissionId int `description:"品种id"`
  62. // ParentChartPermissionId int `description:"父级品种id"`
  63. PrevPermissionId int `description:"上一个兄弟节点品种id"`
  64. NextPermissionId int `description:"下一个兄弟节点品种id"`
  65. }