123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- package models
- import (
- "github.com/beego/beego/v2/client/orm"
- "time"
- )
- const (
- FiccProductId = 1
- )
- // ChartPermission 报告权限表
- type ChartPermission struct {
- ChartPermissionId int `orm:"column(chart_permission_id);pk" description:"问题ID"`
- ChartPermissionName string `description:"名称"`
- PermissionName string `description:"权限名"`
- Sort int `description:"排序"`
- Enabled int `description:"是否可用"`
- CreatedTime time.Time `description:"创建时间"`
- LastUpdatedTime time.Time `description:"更新时间"`
- TeleconferenceSort int `description:"电话会类型排序"`
- Remark string `description:"备注"`
- ClassifyName string `description:"分类名称"`
- ProductName string `description:"产品名称"`
- ProductId int `description:"产品ID"`
- ImageURL string `description:"图片地址"`
- ShowType int `description:"1:查研观向小程序展示"`
- IsOther int `description:"是否是其他,用于查研观向小程序后台展示"`
- IsReport int `description:"是否是报告,用于查研观向小程序前台报告展示"`
- CygxAuth int `description:"是否是权限,用于查研观向小程序前台权限校验"`
- YbImgUrl string `description:"研报小程序报告列表icon"`
- PriceDrivenState int `description:"品种价格驱动开启状态 0-关闭 1-开启"`
- ParentId int `description:"父级ID"`
- }
- // GetChartPermissionList 获取品种权限列表
- func GetChartPermissionList() (list []*ChartPermission, err error) {
- o := orm.NewOrmUsingDB("weekly")
- sql := `SELECT * FROM chart_permission ORDER BY product_id ASC, sort ASC`
- _, err = o.Raw(sql).QueryRows(&list)
- return
- }
- // GetChartPermissionById 主键获取品种
- func GetChartPermissionById(permissionId int) (item *ChartPermission, err error) {
- o := orm.NewOrm()
- sql := `SELECT * FROM chart_permission WHERE chart_permission_id = ?`
- err = o.Raw(sql, permissionId).QueryRow(&item)
- return
- }
- // GetSecondaryChartPermissions 获取二级权限列表
- func GetSecondaryChartPermissions() (list []*ChartPermission, err error) {
- o := orm.NewOrm()
- sql := `SELECT * FROM chart_permission WHERE product_id = ? AND parent_id > 0 AND enabled = 1 ORDER BY parent_id ASC, sort ASC, created_time ASC`
- _, err = o.Raw(sql, FiccProductId).QueryRows(&list)
- return
- }
- type SimpleChartPermission struct {
- ChartPermissionId int `description:"品种ID"`
- ChartPermissionName string `description:"品种名称"`
- Sort int `description:"排序"`
- Children []*SimpleChartPermission `description:"子分类"`
- }
- func FormatChartPermission2Simple(origin *ChartPermission) (item *SimpleChartPermission) {
- if origin == nil {
- return
- }
- item = new(SimpleChartPermission)
- item.ChartPermissionId = origin.ChartPermissionId
- item.ChartPermissionName = origin.PermissionName
- item.Sort = origin.Sort
- return
- }
- // GetChartPermissionsByProductId 获取权限列表
- func GetChartPermissionsByProductId() (list []*ChartPermission, err error) {
- o := orm.NewOrm()
- sql := `SELECT * FROM chart_permission WHERE product_id = ? AND enabled = 1 ORDER BY parent_id ASC, sort ASC, created_time ASC`
- _, err = o.Raw(sql, FiccProductId).QueryRows(&list)
- return
- }
|