chart_permission.go 3.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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. }
  30. type ChartPermissionItem struct {
  31. PermissionId int `description:"品种权限ID"`
  32. PermissionName string `description:"品种权限名称"`
  33. ParentId int `description:"父级ID"`
  34. IsPublic int `description:"是否是公有权限1:公有权限,0私有权限" `
  35. Enabled int `description:"是否可用:1可用,0不可用" `
  36. Sort int `description:"排序"`
  37. CreateTime string `description:"创建时间"`
  38. Child []*ChartPermissionItem
  39. }
  40. // Update 更新
  41. func (chartPermissionInfo *ChartPermission) Update(cols []string) (err error) {
  42. o := orm.NewOrmUsingDB("weekly")
  43. _, err = o.Update(chartPermissionInfo, cols...)
  44. return
  45. }
  46. type PermissionAddReq struct {
  47. PermissionName string `description:"品种权限名称"`
  48. ParentId int `description:"父级ID"`
  49. Enabled int `description:"是否可用 0禁用, 1启用"` //启用,禁用操作会关联二级品种
  50. IsPublic int `description:"是否是公有权限1:公有权限,0私有权限"`
  51. }
  52. type PermissionEditReq struct {
  53. PermissionId int `description:"品种权限Id"` // 如果ID存在,则是更新操作,否则是新增操作
  54. PermissionName string `description:"品种权限名称"`
  55. Enabled int `description:"是否可用 0禁用, 1启用"` //启用,禁用操作会关联二级品种
  56. IsPublic int `description:"是否是公有权限1:公有权限,0私有权限"`
  57. PublicPermissionIds []int `description:"公有权限的ID列表"` //一级品种没有公有私有属性
  58. }
  59. type PermissionMoveReq struct {
  60. PermissionId int `description:"品种id"`
  61. // ParentChartPermissionId int `description:"父级品种id"`
  62. PrevPermissionId int `description:"上一个兄弟节点品种id"`
  63. NextPermissionId int `description:"下一个兄弟节点品种id"`
  64. }