hsun 3 年之前
父節點
當前提交
9a69c70028
共有 1 個文件被更改,包括 31 次插入2 次删除
  1. 31 2
      controller/chart/chart_info.go

+ 31 - 2
controller/chart/chart_info.go

@@ -332,9 +332,38 @@ func GetChartInfoDetail(c *gin.Context)  {
 
 // RefreshChartInfo 刷新图表信息
 func RefreshChartInfo(c *gin.Context)  {
-	// 参数校验
+	/*// 参数校验
+	reqChartInfoId := c.DefaultQuery("ChartInfoId", "")
+	if reqChartInfoId == "" {
+		response.Fail("参数有误:图表ID", c)
+		return
+	}
+	chartInfoId, _ := strconv.Atoi(reqChartInfoId)
 
-	// 刷新频率校验
+	// 刷新频率限制
+	userInfo := user.GetInfoByClaims(c)
+	cacheKey := utils.HZ_CHART_LIB_DETAIL + "YB_REFRESH_LIMIT_" + reqChartInfoId + "_" + strconv.Itoa(int(userInfo.UserID))
+	countUserRefresh, _ := global.Redis.Get(context.TODO(), cacheKey).Int()
+	if countUserRefresh > 2 {
+		response.Ok("刷新成功", c)
+		return
+	}
+	countUserRefresh += 1
+
+	_ = global.Redis.SetEX(context.TODO(), cacheKey, 1, 1 *  time.Hour)
+	//cacheKey := utils.HZ_CHART_LIB_DETAIL + chartItem.UniqueCode
+	_ = global.Redis.Del(context.TODO(), cacheKey)
+
+	chartInfo, err := chartInfoModel.GetChartInfoById(chartInfoId)
+	if err != nil {
+		if err == utils.ErrNoRow {
+			response.Fail("图表已被删除,无需刷新", c)
+			return
+		}
+		fmt.Println("获取图表信息失败, Err:" + err.Error())
+		response.Fail("刷新失败", c)
+		return
+	}*/
 
 	// 刷新图表