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 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 }