Ver Fonte

fix:品种没有绑定分类时的bug

zqbao há 7 meses atrás
pai
commit
3eee513e3e
2 ficheiros alterados com 13 adições e 12 exclusões
  1. 8 0
      controllers/report_push_status.go
  2. 5 12
      models/chart_permission.go

+ 8 - 0
controllers/report_push_status.go

@@ -162,6 +162,14 @@ func (this *ReportPushStatusController) List() {
 			br.ErrMsg = "品种获取分类失败,Err:" + err.Error()
 			return
 		}
+		if len(tmpClassifyIds) == 0 {
+			resp := new(response.ReportPushStatusResp)
+			br.Data = resp
+			br.Msg = "查询成功"
+			br.Success = true
+			br.Ret = 200
+			return
+		}
 		classifyIdList = append(classifyIdList, tmpClassifyIds...)
 	}
 	if len(classifyIdList) > 0 {

+ 5 - 12
models/chart_permission.go

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