diff --git a/server/resource/internal/logic/logocombinelogic.go b/server/resource/internal/logic/logocombinelogic.go index 2a601548..b5e601d2 100644 --- a/server/resource/internal/logic/logocombinelogic.go +++ b/server/resource/internal/logic/logocombinelogic.go @@ -104,7 +104,7 @@ func (l *LogoCombineLogic) LogoCombine(req *types.LogoCombineReq, userinfo *auth GuestId: guestId, TemplateTag: req.TemplateTag, Website: req.Website, - Slogan: req.Slogan, + Slogan: &req.Slogan, Phone: req.Phone, Address: req.Address, Qrcode: req.Qrcode, diff --git a/server/resource/internal/types/types.go b/server/resource/internal/types/types.go index 199742bd..bf23f3b1 100644 --- a/server/resource/internal/types/types.go +++ b/server/resource/internal/types/types.go @@ -38,11 +38,11 @@ type LogoCombineReq struct { TemplateTagGroups []TemplateTagGroups `json:"template_tag_groups"` TemplateId int64 `json:"template_id"` // 合图参数 TemplateTag string `json:"template_tag"` // 合图参数 - Website string `json:"website,optional"` // 合图参数 Slogan string `json:"slogan,optional"` // 合图参数 - Address string `json:"address,optional"` // 合图参数 - Phone string `json:"phone,optional"` // 合图参数 - Qrcode string `json:"qrcode,optional"` // 合图参数 + Website *string `json:"website,optional"` // 合图参数 + Address *string `json:"address,optional"` // 合图参数 + Phone *string `json:"phone,optional"` // 合图参数 + Qrcode *string `json:"qrcode,optional"` // 合图参数 } type TemplateTagColor struct { diff --git a/server/websocket/internal/logic/ws_render_image.go b/server/websocket/internal/logic/ws_render_image.go index ec492f24..b632f493 100644 --- a/server/websocket/internal/logic/ws_render_image.go +++ b/server/websocket/internal/logic/ws_render_image.go @@ -12,10 +12,11 @@ import ( "fusenapi/utils/curl" "fusenapi/utils/hash" "fusenapi/utils/websocket_data" - "github.com/zeromicro/go-zero/core/logx" - "gorm.io/gorm" "strconv" "time" + + "github.com/zeromicro/go-zero/core/logx" + "gorm.io/gorm" ) var ( @@ -214,12 +215,12 @@ func (w *wsConnectItem) renderImage(renderImageData websocket_data.RenderImageRe ProductTemplateV2Info: productTemplate, ProductTemplateTagGroups: renderImageData.RenderData.TemplateTagGroups, TemplateTag: renderImageData.RenderData.TemplateTag, - Website: renderImageData.RenderData.Website, - Slogan: renderImageData.RenderData.Slogan, - Address: renderImageData.RenderData.Address, - Phone: renderImageData.RenderData.Phone, - Qrcode: renderImageData.RenderData.Qrcode, - LogoUrl: renderImageData.RenderData.Logo, + Slogan: &renderImageData.RenderData.Slogan, + // Website: &renderImageData.RenderData.Website, + // Address: &renderImageData.RenderData.Address, + // Phone: &renderImageData.RenderData.Phone, + // Qrcode: &renderImageData.RenderData.Qrcode, + LogoUrl: renderImageData.RenderData.Logo, TemplateTagColor: repositories.TemplateTagColor{ Color: renderImageData.RenderData.TemplateTagColor.Colors, Index: renderImageData.RenderData.TemplateTagColor.SelectedColorIndex, @@ -273,7 +274,7 @@ func (w *wsConnectItem) renderImage(renderImageData websocket_data.RenderImageRe RenderProcessTime: &websocket_data.RenderProcessTime{ UnityRenderTakesTime: "cache", UploadUnityRenderImageTakesTime: "cache", - UnityRealTakesTime: "cache", + UnityRealTakesTime: "cache", }, }) return diff --git a/server_api/resource.api b/server_api/resource.api index 7986dd5a..fdf9a1e7 100644 --- a/server_api/resource.api +++ b/server_api/resource.api @@ -70,11 +70,11 @@ type ( TemplateTagGroups []TemplateTagGroups `json:"template_tag_groups"` TemplateId int64 `json:"template_id"` // 合图参数 TemplateTag string `json:"template_tag"` // 合图参数 - Website string `json:"website,optional"` // 合图参数 Slogan string `json:"slogan,optional"` // 合图参数 - Address string `json:"address,optional"` // 合图参数 - Phone string `json:"phone,optional"` // 合图参数 - Qrcode string `json:"qrcode,optional"` // 合图参数 + Website *string `json:"website,optional"` // 合图参数 + Address *string `json:"address,optional"` // 合图参数 + Phone *string `json:"phone,optional"` // 合图参数 + Qrcode *string `json:"qrcode,optional"` // 合图参数 } TemplateTagColor { Colors [][]string `json:"colors"` // 颜色组合 diff --git a/service/repositories/image_handle.go b/service/repositories/image_handle.go index 0475fdec..a0402515 100644 --- a/service/repositories/image_handle.go +++ b/service/repositories/image_handle.go @@ -127,15 +127,16 @@ type ( ProductTemplateV2Info *gmodel.FsProductTemplateV2 `json:"product_template_v2_info"` ProductTemplateTagGroups interface{} `json:"product_template_tag_groups"` TemplateTag string `json:"template_tag"` - Website string `json:"website"` // 合图参数 - Slogan string `json:"slogan"` // 合图参数 - Address string `json:"address"` // 合图参数 - Phone string `json:"phone"` // 合图参数 - Qrcode string `json:"qrcode"` // 合图参数 LogoUrl string `json:"logo_url"` // 合图参数 Resolution string `json:"resolution"` // 合图参数 TemplateTagColor TemplateTagColor `json:"template_tag_color"` // 合图颜色 Debug *auth.Debug `json:"debug"` + + Website *string `json:"website"` // 合图参数 + Slogan *string `json:"slogan"` // 合图参数 + Address *string `json:"address"` // 合图参数 + Phone *string `json:"phone"` // 合图参数 + Qrcode *string `json:"qrcode"` // 合图参数 } LogoCombineRes struct { ResourceId string `json:"resource_id"` @@ -226,11 +227,22 @@ func (l *defaultImageHandle) LogoCombine(ctx context.Context, in *LogoCombineReq json.Unmarshal(*resLogoInfo.Metadata, &combineParam) combineParam["resolution"] = in.Resolution combineParam["template_tagid"] = in.TemplateTag - combineParam["website"] = in.Website - combineParam["slogan"] = in.Slogan - combineParam["phone"] = in.Phone - combineParam["address"] = in.Address - combineParam["qrcode"] = in.Qrcode + if in.Website != nil { + combineParam["website"] = *in.Website + } + if in.Slogan != nil { + combineParam["slogan"] = *in.Slogan + } + if in.Phone != nil { + combineParam["phone"] = *in.Phone + } + if in.Address != nil { + combineParam["address"] = *in.Address + } + if in.Qrcode != nil { + combineParam["qrcode"] = *in.Qrcode + } + combineParam["template_tag_selected"] = map[string]interface{}{ "template_tag": in.TemplateTag, "color": in.TemplateTagColor.Color,