浏览代码

max 函数处理

xyxie 2 月之前
父节点
当前提交
55da82265d

+ 1 - 1
models/ai_summary/ai_pormpt.go

@@ -115,7 +115,7 @@ type ReqMovePrompt struct {
 // GetAiPromptMaxSort 获取ai提示词下最大的排序数
 func GetAiPromptMaxSort(adminId int) (sort int, err error) {
 	o := global.DbMap[utils.DbNameMaster]
-	sql := `SELECT Max(sort) AS sort FROM ai_prompt WHERE sys_admin_id=? `
+	sql := `SELECT COALESCE(MAX(sort), 0) AS sort FROM ai_prompt WHERE sys_admin_id=? `
 	err = o.Raw(sql, adminId).Scan(&sort).Error
 	return
 }

+ 1 - 1
models/ai_summary/ai_summary.go

@@ -164,7 +164,7 @@ type GenerateAiSummaryReq struct {
 // GetAiSummaryMaxSort 获取ai纪要下最大的排序数
 func GetAiSummaryMaxSort(classifyId int) (sort int, err error) {
 	o := global.DbMap[utils.DbNameMaster]
-	sql := `SELECT Max(sort) AS sort FROM ai_summary WHERE parent_id=? `
+	sql := `SELECT COALESCE(MAX(sort), 0) AS sort FROM ai_summary WHERE parent_id=? `
 	err = o.Raw(sql, classifyId).Scan(&sort).Error
 	return
 }

+ 1 - 1
models/ai_summary/ai_summary_classify.go

@@ -137,7 +137,7 @@ func GetAiSummaryClassifyCount(classifyName string, parentId int) (count int, er
 // GetAiSummaryClassifyMaxSort 获取ai纪要下最大的排序数
 func GetAiSummaryClassifyMaxSort(parentId int) (sort int, err error) {
 	o := global.DbMap[utils.DbNameMaster]
-	sql := `SELECT Max(sort) AS sort FROM ai_summary_classify WHERE parent_id=? `
+	sql := `SELECT COALESCE(MAX(sort), 0) AS sort FROM ai_summary_classify WHERE parent_id=? `
 	err = o.Raw(sql, parentId).Scan(&sort).Error
 	return
 }

+ 1 - 1
models/material/material.go

@@ -244,7 +244,7 @@ func GetMaterialByNameEn(materialName string) (item *Material, err error) {
 // GetMaterialMaxSort 获取最大的排序数
 func GetMaterialMaxSort() (sort int, err error) {
 	o := global.DbMap[utils.DbNameReport]
-	sql := `SELECT MAX(sort) AS sort FROM material `
+	sql := `SELECT COALESCE(MAX(sort), 0) AS sort FROM material `
 	err = o.Raw(sql).Scan(&sort).Error
 	return
 }

+ 1 - 1
models/material/material_classify.go

@@ -102,7 +102,7 @@ func GetMaterialClassifyNameEnNotSelfCount(id int, classifyName string, parentId
 // GetMaterialClassifyMaxSort 获取沙盘分类下最大的排序数
 func GetMaterialClassifyMaxSort(parentId int) (sort int, err error) {
 	o := global.DbMap[utils.DbNameReport]
-	sql := `SELECT MAX(sort) AS sort FROM material_classify WHERE parent_id=? `
+	sql := `SELECT COALESCE(MAX(sort), 0) AS sort FROM material_classify WHERE parent_id=? `
 	err = o.Raw(sql, parentId).Scan(&sort).Error
 	return
 }

+ 1 - 1
models/sandbox/sandbox_classify.go

@@ -94,7 +94,7 @@ func GetSandboxClassifyCount(sandboxClassifyName string, parentId int) (count in
 // GetSandboxClassifyMaxSort 获取沙盘分类下最大的排序数
 func GetSandboxClassifyMaxSort(parentId int) (sort int, err error) {
 	o := global.DbMap[utils.DbNameIndex]
-	sql := `SELECT Max(sort) AS sort FROM sandbox_classify WHERE parent_id=? `
+	sql := `SELECT COALESCE(MAX(sort), 0) AS sort FROM sandbox_classify WHERE parent_id=? `
 	err = o.Raw(sql, parentId).Scan(&sort).Error
 	return
 }

+ 1 - 1
models/speech_recognition/speech_recognition.go

@@ -467,7 +467,7 @@ func (m *SpeechRecognition) UpdateSortByMenuId(menuId, nowSort int, prevSpeechId
 // GetMaxSortByMenuId 获取分类下最大Sort
 func (m *SpeechRecognition) GetMaxSortByMenuId(menuId int) (sort int, err error) {
 	o := global.DbMap[utils.DbNameMaster]
-	sql := fmt.Sprintf(`SELECT MAX(sort) AS sort FROM %s WHERE %s = ?`, m.TableName(), SpeechRecognitionCols.MenuId)
+	sql := fmt.Sprintf(`SELECT COALESCE(MAX(sort), 0) AS sort FROM %s WHERE %s = ?`, m.TableName(), SpeechRecognitionCols.MenuId)
 	err = o.Raw(sql, menuId).Scan(&sort).Error
 	return
 }

+ 1 - 1
models/speech_recognition/speech_recognition_menu.go

@@ -225,7 +225,7 @@ func (m *SpeechRecognitionMenu) UpdateSortByParentId(parentId, menuId, nowSort i
 // GetMaxSortByParentId 获取父级分类下最大Sort
 func (m *SpeechRecognitionMenu) GetMaxSortByParentId(parentId int) (sort int, err error) {
 	o := global.DbMap[utils.DbNameMaster]
-	sql := fmt.Sprintf(`SELECT MAX(sort) AS sort FROM %s WHERE %s = ?`, m.TableName(), SpeechRecognitionMenuCols.ParentId)
+	sql := fmt.Sprintf(`SELECT COALESCE(MAX(sort), 0) AS sort FROM %s WHERE %s = ?`, m.TableName(), SpeechRecognitionMenuCols.ParentId)
 	err = o.Raw(sql, parentId).Scan(&sort).Error
 	return
 }

+ 1 - 1
models/speech_recognition/speech_recognition_tag.go

@@ -198,7 +198,7 @@ func (m *SpeechRecognitionTag) UpdateSortByMenuId(menuId, nowSort int, prevTagId
 // GetMaxSortByMenuId 获取分类下最大Sort
 func (m *SpeechRecognitionTag) GetMaxSortByMenuId(menuId int) (sort int, err error) {
 	o := global.DbMap[utils.DbNameMaster]
-	sql := fmt.Sprintf(`SELECT MAX(sort) AS sort FROM %s WHERE %s = ?`, m.TableName(), SpeechRecognitionTagCols.MenuId)
+	sql := fmt.Sprintf(`SELECT COALESCE(MAX(sort), 0) AS sort FROM %s WHERE %s = ?`, m.TableName(), SpeechRecognitionTagCols.MenuId)
 	err = o.Raw(sql, menuId).Scan(&sort).Error
 	return
 }

+ 1 - 1
models/speech_recognition/speech_recognition_tag_menu.go

@@ -219,7 +219,7 @@ func (m *SpeechRecognitionTagMenu) UpdateSortByParentId(parentId, menuId, nowSor
 // GetMaxSortByParentId 获取父级分类下最大Sort
 func (m *SpeechRecognitionTagMenu) GetMaxSortByParentId(parentId int) (sort int, err error) {
 	o := global.DbMap[utils.DbNameMaster]
-	sql := fmt.Sprintf(`SELECT MAX(sort) AS sort FROM %s WHERE %s = ?`, m.TableName(), SpeechRecognitionTagMenuCols.ParentId)
+	sql := fmt.Sprintf(`SELECT COALESCE(MAX(sort), 0) AS sort FROM %s WHERE %s = ?`, m.TableName(), SpeechRecognitionTagMenuCols.ParentId)
 	err = o.Raw(sql, parentId).Scan(&sort).Error
 	return
 }