diff --git a/handler/tool.go b/handler/tool.go index be21411..514ef2b 100644 --- a/handler/tool.go +++ b/handler/tool.go @@ -10,6 +10,7 @@ import ( "fmt" "github.com/gin-gonic/gin" "io" + "log" "net/http" "os" "strconv" @@ -449,9 +450,22 @@ func GetSparkPPTThemeList(c *gin.Context) { } modelParam.Url = model.Url modelParam.System = funcs[0].Info //系统功能 + var themeList proto.PPTThemeResponse //获取主题列表 - themeList, err2 := spark.SparkPPTThemeList(&modelParam, req) - if err2 != nil { + if worker.IsContainKey("spark_ppt_theme_list") { + themeListStr := worker.GetRedis("spark_ppt_theme_list") + if themeListStr != "" { + err = json.Unmarshal([]byte(themeListStr), &themeList) + if err != nil { + log.Println("get redis spark ppt theme list error:", err) + } + } + } else { + themeList, err = spark.SparkPPTThemeList(&modelParam, req) + themeListStr, _ := json.Marshal(themeList) + worker.SetRedis("spark_ppt_theme_list", string(themeListStr)) //调试阶段不设置过期 + } + if err != nil { c.JSON(http.StatusOK, gin.H{"error": "get spark ppt theme list error", "code": proto.ParameterError, "message": "failed"}) return }