修改ppt主题列表结构体json解析

This commit is contained in:
junleea 2025-04-03 20:13:53 +08:00
parent da64bd7c56
commit cf4cbbeec6
3 changed files with 41 additions and 5 deletions

View File

@ -450,7 +450,7 @@ func GetSparkPPTThemeList(c *gin.Context) {
} }
modelParam.Url = model.Url modelParam.Url = model.Url
modelParam.System = funcs[0].Info //系统功能 modelParam.System = funcs[0].Info //系统功能
var themeList proto.PPTThemeResponse var themeList proto.SparkPPTThemeListResponse
//获取主题列表 //获取主题列表
if worker.IsContainKey("spark_ppt_theme_list") { if worker.IsContainKey("spark_ppt_theme_list") {
themeListStr := worker.GetRedis("spark_ppt_theme_list") themeListStr := worker.GetRedis("spark_ppt_theme_list")

View File

@ -185,3 +185,39 @@ type GetSparkCreatePPTStatusReq struct {
Function string `json:"function" form:"function"` // 功能 Function string `json:"function" form:"function"` // 功能
SessionID int `json:"sessionId" form:"sessionId"` // 会话id SessionID int `json:"sessionId" form:"sessionId"` // 会话id
} }
type SparkPPTThemeListData struct {
Total int `json:"total"`
Records []SparkPPTThemeListRecord `json:"records"`
PageNum int `json:"pageNum"`
}
type SparkPPTThemeListRecord struct {
TemplateIndexId string `json:"templateIndexId"`
PageCount int `json:"pageCount"`
Type string `json:"type"`
Color string `json:"color"`
Industry string `json:"industry"`
Style string `json:"style"`
DetailImageStr string `json:"detailImage"`
PayType string `json:"payType"`
DetailImage SparkPPTThemeListDetailImage
}
type SparkPPTThemeListDetailImage struct {
TitleCoverImageLarge string `json:"titleCoverImageLarge"`
TitleCoverImage string `json:"titleCoverImage"`
CatalogueCoverImage string `json:"catalogueCoverImage"`
ChapterCoverImage string `json:"chapterCoverImage"`
ContentCoverImage string `json:"contentCoverImage"`
EndCoverImage string `json:"endCoverImage"`
}
type SparkPPTThemeListResponse struct {
Flag bool `json:"flag"`
Code int `json:"code"`
Desc string `json:"desc"`
Count any `json:"count"`
Data SparkPPTThemeListData `json:"data"`
Sid any `json:"sid"`
}

View File

@ -17,12 +17,12 @@ import (
"time" "time"
) )
func SparkPPTThemeList(model *proto.ModelParam, req proto.GetSparkPPTThemeReq) (proto.PPTThemeResponse, error) { func SparkPPTThemeList(model *proto.ModelParam, req proto.GetSparkPPTThemeReq) (proto.SparkPPTThemeListResponse, error) {
url := "https://zwapi.xfyun.cn/api/ppt/v2/template/list" url := "https://zwapi.xfyun.cn/api/ppt/v2/template/list"
headers, err := getSparkRequestHeaders(model.APPID, model.APISecret) headers, err := getSparkRequestHeaders(model.APPID, model.APISecret)
if err != nil { if err != nil {
log.Println("Spark PPT Theme Error getting headers:", err) log.Println("Spark PPT Theme Error getting headers:", err)
return proto.PPTThemeResponse{}, err return proto.SparkPPTThemeListResponse{}, err
} }
//log.Println("Spark PPT Theme headers:", headers) //log.Println("Spark PPT Theme headers:", headers)
@ -37,12 +37,12 @@ func SparkPPTThemeList(model *proto.ModelParam, req proto.GetSparkPPTThemeReq) (
reqStr, err := json.Marshal(req_) reqStr, err := json.Marshal(req_)
if err != nil { if err != nil {
log.Println("Spark PPT Theme Error encoding request:", err) log.Println("Spark PPT Theme Error encoding request:", err)
return proto.PPTThemeResponse{}, err return proto.SparkPPTThemeListResponse{}, err
} }
log.Println("Spark PPT Theme req:", string(reqStr)) log.Println("Spark PPT Theme req:", string(reqStr))
err, resp := worker.DoPostRequestJSON(url, reqStr, headers) err, resp := worker.DoPostRequestJSON(url, reqStr, headers)
var response proto.PPTThemeResponse var response proto.SparkPPTThemeListResponse
if err != nil { if err != nil {
log.Println("Spark PPT Theme Error:", err) log.Println("Spark PPT Theme Error:", err)
} else { } else {