Kaynağa Gözat

睿思报告 多品种 选取交集

gmy 3 ay önce
ebeveyn
işleme
4e9ece2ded
1 değiştirilmiş dosya ile 7 ekleme ve 2 silme
  1. 7 2
      models/permission.go

+ 7 - 2
models/permission.go

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