Browse Source

批量修改

kobe6258 2 months ago
parent
commit
08562a8f58
1 changed files with 5 additions and 29 deletions
  1. 5 29
      models/ai_summary/ai_summary_classify.go

+ 5 - 29
models/ai_summary/ai_summary_classify.go

@@ -304,7 +304,7 @@ func UpdateAiSummaryClassifySortByParentId(parentId, classifyId, nowSort int, up
 // 获取所有子级分类id
 // 获取所有子级分类id
 func GetAiSummaryClassifySubcategories(classifyId int) (Ids string, err error) {
 func GetAiSummaryClassifySubcategories(classifyId int) (Ids string, err error) {
 	o := global.DbMap[utils.DbNameMaster]
 	o := global.DbMap[utils.DbNameMaster]
-	sql := fmt.Sprintf(`SELECT %s AS ids
+	sql := `SELECT GROUP_CONCAT(ai_summary_classify_id) AS ids
 FROM (
 FROM (
 SELECT @pv := ? AS ai_summary_classify_id
 SELECT @pv := ? AS ai_summary_classify_id
 UNION ALL
 UNION ALL
@@ -312,14 +312,14 @@ SELECT sc.ai_summary_classify_id
 FROM ai_summary_classify sc
 FROM ai_summary_classify sc
 JOIN (SELECT @pv := ?) initial
 JOIN (SELECT @pv := ?) initial
 WHERE sc.parent_id = @pv
 WHERE sc.parent_id = @pv
-) subcategories; `, utils.GroupUnitFunc(utils.DbDriverName, "ai_summary_classify_id", ",", false, "", "", false))
+) subcategories; `
 	err = o.Raw(sql, classifyId, classifyId).Scan(&Ids).Error
 	err = o.Raw(sql, classifyId, classifyId).Scan(&Ids).Error
 	return
 	return
 }
 }
 
 
 func GetAiSummaryClassify(aiSummaryClassify int) (aiSummaryClassifyIds string, err error) {
 func GetAiSummaryClassify(aiSummaryClassify int) (aiSummaryClassifyIds string, err error) {
 	o := global.DbMap[utils.DbNameMaster]
 	o := global.DbMap[utils.DbNameMaster]
-	sql :=fmt.Sprintf(`SELECT %s AS ai_summary_classify_id FROM (
+	sql := `SELECT GROUP_CONCAT(t.ai_summary_classify_id) AS ai_summary_classify_id FROM (
 			SELECT a.ai_summary_classify_id FROM ai_summary_classify AS a 
 			SELECT a.ai_summary_classify_id FROM ai_summary_classify AS a 
 			WHERE a.ai_summary_classify_id=?
 			WHERE a.ai_summary_classify_id=?
 			UNION ALL
 			UNION ALL
@@ -331,37 +331,14 @@ func GetAiSummaryClassify(aiSummaryClassify int) (aiSummaryClassifyIds string, e
 		ai_summary_classify 
 		ai_summary_classify 
 WHERE
 WHERE
 	parent_id IN ( SELECT ai_summary_classify_id FROM ai_summary_classify WHERE parent_id = ? )
 	parent_id IN ( SELECT ai_summary_classify_id FROM ai_summary_classify WHERE parent_id = ? )
-			)AS t`, utils.GroupUnitFunc(utils.DbDriverName, "t.ai_summary_classify_id", ",", false, "", "", false))
+			)AS t`
 	err = o.Raw(sql, aiSummaryClassify, aiSummaryClassify, aiSummaryClassify).Scan(&aiSummaryClassifyIds).Error
 	err = o.Raw(sql, aiSummaryClassify, aiSummaryClassify, aiSummaryClassify).Scan(&aiSummaryClassifyIds).Error
 	return
 	return
 }
 }
 
 
 func GetAiSummaryAllParentByClassifyId(aiSummaryClassifyId int) (ids string, err error) {
 func GetAiSummaryAllParentByClassifyId(aiSummaryClassifyId int) (ids string, err error) {
 	o := global.DbMap[utils.DbNameMaster]
 	o := global.DbMap[utils.DbNameMaster]
-	var sql string
-	if utils.DbDriverName == utils.DbDriverByDm {
-		sql = `WITH RECURSIVE parent_tree (ai_summary_classify_id, parent_id, level) AS (
-    -- 获取起始节点的父级
-    SELECT ai_summary_classify_id, parent_id, 1 as level
-    FROM ai_summary_classify
-    WHERE ai_summary_classify_id = (
-        SELECT parent_id 
-        FROM ai_summary_classify 
-        WHERE ai_summary_classify_id = ?
-    )
-    
-    UNION ALL
-    
-    -- 递归获取所有上级节点
-    SELECT ac.ai_summary_classify_id, ac.parent_id, pt.level + 1
-    FROM ai_summary_classify ac
-    JOIN parent_tree pt ON ac.ai_summary_classify_id = pt.parent_id
-    WHERE ac.parent_id IS NOT NULL
-)
-SELECT LISTAGG(ai_summary_classify_id, ',') WITHIN GROUP (ORDER BY level DESC) AS ids
-FROM parent_tree`
-	}else{
-		sql = `SELECT
+	sql := `SELECT
 	GROUP_CONCAT(DISTINCT m.ai_summary_classify_id  ORDER BY m.level) AS ids 
 	GROUP_CONCAT(DISTINCT m.ai_summary_classify_id  ORDER BY m.level) AS ids 
 FROM
 FROM
 	(
 	(
@@ -392,7 +369,6 @@ FROM
 	INNER JOIN ai_summary_classify m 
 	INNER JOIN ai_summary_classify m 
 WHERE
 WHERE
 	ai_summary_classify_id = vm._id `
 	ai_summary_classify_id = vm._id `
-	}
 	err = o.Raw(sql, aiSummaryClassifyId).Scan(&ids).Error
 	err = o.Raw(sql, aiSummaryClassifyId).Scan(&ids).Error
 	return
 	return
 }
 }