|
@@ -1,8 +1,7 @@
|
|
|
package models
|
|
|
|
|
|
import (
|
|
|
- "fmt"
|
|
|
- "strings"
|
|
|
+ "eta/eta_mini_crm/utils"
|
|
|
"time"
|
|
|
|
|
|
"github.com/beego/beego/v2/client/orm"
|
|
@@ -88,20 +87,14 @@ func GetChartPermissionListByCondition(condition string, pars []interface{}) (it
|
|
|
}
|
|
|
|
|
|
func GetChartPermissionListByIds(chartPermissionIds []int) (items []*ChartPermissionView, err error) {
|
|
|
+ if len(chartPermissionIds) == 0 {
|
|
|
+ return
|
|
|
+ }
|
|
|
o := orm.NewOrmUsingDB("rddp")
|
|
|
sql := `SELECT c.permission_name AS permission_name, lc.permission_name AS parent_name FROM chart_permission c
|
|
|
LEFT JOIN chart_permission lc
|
|
|
ON c.parent_id=lc.chart_permission_id
|
|
|
- WHERE c.chart_permission_id in (%s)
|
|
|
- `
|
|
|
- // 构建 IN 子句的占位符
|
|
|
- placeholders := make([]string, len(chartPermissionIds))
|
|
|
- args := make([]interface{}, len(chartPermissionIds))
|
|
|
- for i, id := range chartPermissionIds {
|
|
|
- placeholders[i] = "?"
|
|
|
- args[i] = id
|
|
|
- }
|
|
|
- sql = fmt.Sprintf(sql, strings.Join(placeholders, ","))
|
|
|
+ WHERE c.chart_permission_id in (` + utils.GetOrmReplaceHolder(len(chartPermissionIds)) + `) `
|
|
|
_, err = o.Raw(sql, chartPermissionIds).QueryRows(&items)
|
|
|
return
|
|
|
}
|