1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- package chart_permission
- import (
- "errors"
- "hongze/hongze_yb/global"
- "hongze/hongze_yb/utils"
- )
- func GetListByProductId(productId int64) (list []*ChartPermission, err error) {
- err = global.DEFAULT_MYSQL.Where(" product_id = ?", productId).Find(&list).Error
- return
- }
- func GetFiccListExceptTacticByProductId() (list []*ChartPermission, err error) {
- err = global.DEFAULT_MYSQL.Where(" enabled = 1 AND permission_type = 0 AND product_id = 1 and classify_name != '市场策略'").Find(&list).Error
- return
- }
- func GetClassNameListByProductId(productId int64) (list []*ChartPermission, err error) {
- err = global.DEFAULT_MYSQL.Where(" product_id = ?", productId).Group("classify_name").Find(&list).Error
- return
- }
- func GetByWhereMap(where map[string]interface{}) (list []*ChartPermission, err error) {
- cond, whereVal, buildErr := utils.WhereBuild(where)
- if buildErr != nil {
- err = errors.New("系统异常,生成查询语句失败")
- return
- }
- err = global.DEFAULT_MYSQL.Where(cond, whereVal...).Find(&list).Error
- return
- }
- func GetListByIds(permissionIds []int) (list []*ChartPermission, err error) {
- err = global.DEFAULT_MYSQL.Model(ChartPermission{}).Where("chart_permission_id IN (?)", permissionIds).Scan(&list).Error
- return
- }
- func GetListByProductIdAndClassifyName(productId int, classifyName string) (items []*ChartPermission, err error) {
- err = global.DEFAULT_MYSQL.Model(ChartPermission{}).Where("enabled = 1 AND permission_type = 0 AND product_id = ? AND classify_name = ?", productId, classifyName).Order("sort ASC").Scan(&items).Error
- return
- }
- func GetByChartPermissionId(chartPermissionId int) (item *ChartPermission, err error) {
- err = global.DEFAULT_MYSQL.Model(ChartPermission{}).Where("chart_permission_id = ?", chartPermissionId).First(&item).Error
- if err == utils.ErrNoRow {
- err = nil
- }
- return
- }
|