|
@@ -3,6 +3,7 @@ package models
|
|
|
import (
|
|
|
"eta/eta_api/utils"
|
|
|
"github.com/beego/beego/v2/client/orm"
|
|
|
+ "strconv"
|
|
|
)
|
|
|
|
|
|
// ChartPermissionSearchKeyWordMapping 权限相关
|
|
@@ -130,7 +131,11 @@ func GetPermissionByClassifyId(classifyId int) (items []*ChartPermissionSearchKe
|
|
|
|
|
|
func GetClassifyIdsByPermissionId(chartPermissionIdList []string) (classifyIds []string, err error) {
|
|
|
o := orm.NewOrmUsingDB("rddp")
|
|
|
- sql := "SELECT classify_id FROM chart_permission_search_key_word_mapping WHERE `from` = 'rddp' and chart_permission_id IN (" + utils.GetOrmInReplace(len(chartPermissionIdList)) + ") and classify_id <> 0; "
|
|
|
+ sql := `SELECT classify_id
|
|
|
+ FROM chart_permission_search_key_word_mapping
|
|
|
+ WHERE chart_permission_id IN (` + utils.GetOrmInReplace(len(chartPermissionIdList)) + `)
|
|
|
+ GROUP BY classify_id
|
|
|
+ HAVING COUNT(DISTINCT chart_permission_id) = ` + strconv.Itoa(len(chartPermissionIdList)) + ``
|
|
|
_, err = o.Raw(sql, chartPermissionIdList).QueryRows(&classifyIds)
|
|
|
return
|
|
|
-}
|
|
|
+}
|