Browse Source

一键上架至资源库

xyxie 1 month ago
parent
commit
11a16c2d78
1 changed files with 34 additions and 32 deletions
  1. 34 32
      services/eta_forum/eta_forum_hub.go

+ 34 - 32
services/eta_forum/eta_forum_hub.go

@@ -679,37 +679,36 @@ func ChartBatchUpdateAndUpload(chartClassifyInfo *data_manage.ChartClassify, sys
 	if err != nil {
 		return
 	}
-	if total == 0 {
-		return
-	}
-	// 更新图表数据
-	offset := 0
-	pageSize := 100
-	success := 0
-
-	// 循环更新100个图表数据
-	for i := 0; offset < total; i++ {
-		// 查询需要更新的图表信息
-		chartInfos, e := data_manage.GetChartInfoListByCondition(condition, []interface{}{chartClassifyIdList}, offset, pageSize)
-		if e != nil {
-			err = fmt.Errorf("查询需要更新的图表信息失败: %v", e)
-			return
-		}
-		// 循环更新图表数据
-		for _, chartInfo := range chartInfos {
-			// 更新图表数据
-			er, msg := UpdateChart(chartInfo.ChartInfoId)
-			if er != nil {
-				er = fmt.Errorf("图表ID %d, 更新图表数据失败: %s, %v", chartInfo.ChartInfoId, msg, er)
-				tmpErr = append(tmpErr, er)
-				continue
+	if total > 0 {
+		// 更新图表数据
+		offset := 0
+		pageSize := 100
+		success := 0
+
+		// 循环更新100个图表数据
+		for i := 0; offset < total; i++ {
+			// 查询需要更新的图表信息
+			chartInfos, e := data_manage.GetChartInfoListByCondition(condition, []interface{}{chartClassifyIdList}, offset, pageSize)
+			if e != nil {
+				err = fmt.Errorf("查询需要更新的图表信息失败: %v", e)
+				return
+			}
+			// 循环更新图表数据
+			for _, chartInfo := range chartInfos {
+				// 更新图表数据
+				er, msg := UpdateChart(chartInfo.ChartInfoId)
+				if er != nil {
+					er = fmt.Errorf("图表ID %d, 更新图表数据失败: %s, %v", chartInfo.ChartInfoId, msg, er)
+					tmpErr = append(tmpErr, er)
+					continue
+				}
+				success += 1
 			}
-			success += 1
-		}
 
-		offset = (i + 1) * pageSize
+			offset = (i + 1) * pageSize
+		}
+		utils.FileLog.Info("更新图表数据完成, 更新图表数据总数:", success)
 	}
-	fmt.Println("更新图表数据完成, 更新图表数据总数:", success)
 
 	// 批量上传已经上架的分类下的图表到资源库中
 	// 查询需要新增的图表ID
@@ -721,9 +720,9 @@ func ChartBatchUpdateAndUpload(chartClassifyInfo *data_manage.ChartClassify, sys
 	if total == 0 {
 		return
 	}
-	offset = 0
-	pageSize = 100
-	success = 0
+	offset := 0
+	pageSize := 100
+	success := 0
 	for i := 0; offset < total; i++ {
 		chartInfos, e := data_manage.GetChartInfoListByCondition(condition, []interface{}{upChartClassifyIdList}, offset, pageSize)
 		if e != nil {
@@ -744,7 +743,7 @@ func ChartBatchUpdateAndUpload(chartClassifyInfo *data_manage.ChartClassify, sys
 
 		offset = (i + 1) * pageSize
 	}
-	fmt.Println("批量上传已经上架的分类下的图表到资源库中完成, 新增图表数据总数:", success)
+	utils.FileLog.Info("批量上传已经上架的分类下的图表到资源库中完成, 新增图表数据总数:", success)
 	return
 }
 
@@ -784,6 +783,9 @@ func ChartInfoDeleteBatch(chartClassifyInfo *data_manage.ChartClassify, sysUser
 	if err != nil {
 		return
 	}
+	if len(chartClassifyInfoList) == 0 {
+		return
+	}
 	chartClassifyIdList := make([]string, 0)
 	for _, v := range chartClassifyInfoList {
 		chartClassifyIdList = append(chartClassifyIdList, strconv.Itoa(v.ChartClassifyId))