소스 검색

fix:卓创红期一级分类批量选择有误

zqbao 7 달 전
부모
커밋
c320f38d92
1개의 변경된 파일23개의 추가작업 그리고 1개의 파일을 삭제
  1. 23 1
      controllers/data_manage/sci_hq_data.go

+ 23 - 1
controllers/data_manage/sci_hq_data.go

@@ -342,7 +342,29 @@ func (this *SciHqDataController) BatchIndexList() {
 			pars = append(pars, req.SelectedId)
 		}
 	}
-	if req.ClassifyId >= 0 {
+	if req.ClassifyId < 0 {
+		br.Msg = "分类选择错误"
+		return
+	}
+	if req.ClassifyId > 0 {
+		var classifyIds []int
+		tmpClassifyIds, err := data_manage.GetSciHqChildClassifyIdsById(req.ClassifyId)
+		if err != nil {
+			br.Msg = "获取失败"
+			br.ErrMsg = "获取分类信息失败,Err:" + err.Error()
+			return
+		}
+		if len(tmpClassifyIds) > 0 {
+			classifyIds = append(classifyIds, tmpClassifyIds...)
+		}
+		if len(classifyIds) > 0 {
+			condition += ` AND classify_id IN (` + utils.GetOrmInReplace(len(classifyIds)) + `)`
+			pars = append(pars, classifyIds)
+		} else {
+			br.Msg = "请选择正确的分类"
+			return
+		}
+	} else {
 		condition += ` AND classify_id=?`
 		pars = append(pars, req.ClassifyId)
 	}