fix:合图调整

This commit is contained in:
momo 2023-09-19 17:28:14 +08:00
parent ab5f908300
commit 75849f0ab8
3 changed files with 85 additions and 48 deletions

View File

@ -6,7 +6,6 @@ import (
"fusenapi/service/repositories" "fusenapi/service/repositories"
"fusenapi/utils/auth" "fusenapi/utils/auth"
"fusenapi/utils/basic" "fusenapi/utils/basic"
"fusenapi/utils/template_switch_info"
"context" "context"
@ -64,33 +63,41 @@ func (l *LogoCombineLogic) LogoCombine(req *types.LogoCombineReq, userinfo *auth
// 否则使用用户ID和用户键名格式 // 否则使用用户ID和用户键名格式
userId = userinfo.UserId userId = userinfo.UserId
} }
// 获取默认 // 没有查到先根据模版id 查询模版数据 请求算法数据
if req.Address == "" || req.Phone == "" || req.Website == "" || req.Qrcode == "" || req.Slogan == "" { productTemplateV2Model := gmodel.NewFsProductTemplateV2Model(l.svcCtx.MysqlConn)
// 没有查到先根据模版id 查询模版数据 请求算法数据 productTemplateV2Info, err := productTemplateV2Model.FindOne(l.ctx, req.TemplateId)
productTemplateV2Model := gmodel.NewFsProductTemplateV2Model(l.svcCtx.MysqlConn)
productTemplateV2Info, err := productTemplateV2Model.FindOne(l.ctx, req.TemplateId)
if err != nil { if err != nil {
logc.Errorf(l.ctx, "productTemplateV2Model.FindOne%v", err) logc.Errorf(l.ctx, "productTemplateV2Model.FindOne%v", err)
return resp.SetStatus(basic.CodeServiceErr, "模版不存在") return resp.SetStatus(basic.CodeServiceErr, "模版不存在")
}
templateSwitchInfo := template_switch_info.GetTemplateSwitchInfo(req.TemplateId, productTemplateV2Info.TemplateInfo, *productTemplateV2Info.MaterialImg)
if req.Address == "" && templateSwitchInfo.MaterialData.Address.IfShow {
req.Address = templateSwitchInfo.MaterialData.Address.DefaultValue
}
if req.Phone == "" && templateSwitchInfo.MaterialData.Phone.IfShow {
req.Phone = templateSwitchInfo.MaterialData.Phone.DefaultValue
}
if req.Website == "" && templateSwitchInfo.MaterialData.Website.IfShow {
req.Website = templateSwitchInfo.MaterialData.Website.DefaultValue
}
if req.Qrcode == "" && templateSwitchInfo.MaterialData.QRcode.IfShow {
req.Qrcode = templateSwitchInfo.MaterialData.QRcode.DefaultValue
}
if req.Slogan == "" && templateSwitchInfo.MaterialData.Slogan.IfShow {
req.Slogan = templateSwitchInfo.MaterialData.Slogan.DefaultValue
}
} }
// // 获取默认
// if req.Address == "" || req.Phone == "" || req.Website == "" || req.Qrcode == "" || req.Slogan == "" {
// // 没有查到先根据模版id 查询模版数据 请求算法数据
// productTemplateV2Model := gmodel.NewFsProductTemplateV2Model(l.svcCtx.MysqlConn)
// productTemplateV2Info, err := productTemplateV2Model.FindOne(l.ctx, req.TemplateId)
// if err != nil {
// logc.Errorf(l.ctx, "productTemplateV2Model.FindOne%v", err)
// return resp.SetStatus(basic.CodeServiceErr, "模版不存在")
// }
// templateSwitchInfo := template_switch_info.GetTemplateSwitchInfo(req.TemplateId, productTemplateV2Info.TemplateInfo, *productTemplateV2Info.MaterialImg)
// if req.Address == "" && templateSwitchInfo.MaterialData.Address.IfShow {
// req.Address = templateSwitchInfo.MaterialData.Address.DefaultValue
// }
// if req.Phone == "" && templateSwitchInfo.MaterialData.Phone.IfShow {
// req.Phone = templateSwitchInfo.MaterialData.Phone.DefaultValue
// }
// if req.Website == "" && templateSwitchInfo.MaterialData.Website.IfShow {
// req.Website = templateSwitchInfo.MaterialData.Website.DefaultValue
// }
// if req.Qrcode == "" && templateSwitchInfo.MaterialData.QRcode.IfShow {
// req.Qrcode = templateSwitchInfo.MaterialData.QRcode.DefaultValue
// }
// if req.Slogan == "" && templateSwitchInfo.MaterialData.Slogan.IfShow {
// req.Slogan = templateSwitchInfo.MaterialData.Slogan.DefaultValue
// }
// }
res, err := l.svcCtx.Repositories.ImageHandle.LogoCombine(l.ctx, &repositories.LogoCombineReq{ res, err := l.svcCtx.Repositories.ImageHandle.LogoCombine(l.ctx, &repositories.LogoCombineReq{
UserId: userId, UserId: userId,
@ -100,8 +107,14 @@ func (l *LogoCombineLogic) LogoCombine(req *types.LogoCombineReq, userinfo *auth
Slogan: req.Slogan, Slogan: req.Slogan,
Phone: req.Phone, Phone: req.Phone,
Address: req.Address, Address: req.Address,
Qrcode: req.Qrcode,
Qrcode: req.Qrcode, LogoUrl: req.LogoUrl,
TemplateTagColor: repositories.TemplateTagColor{
Color: req.TemplateTagColor.Colors,
Index: req.TemplateTagColor.SelectedColorIndex,
},
ProductTemplateTagGroups: req.TemplateTagGroups,
ProductTemplateV2Info: productTemplateV2Info,
}) })
if err != nil { if err != nil {

View File

@ -28,16 +28,28 @@ type ResourceInfoReq struct {
} }
type LogoCombineReq struct { type LogoCombineReq struct {
LogoUrl string `json:"logo_url"` // 合图参数 TemplateId int64 `json:"template_id"` // 合图参数
TemplateId int64 `json:"template_id"` // 合图参数 TemplateTag string `json:"template_tag"` // 合图参数
TemplateTag string `json:"template_tag"` // 合图参数 Website string `json:"website,optional"` // 合图参数
Color [][]string `json:"color"` // 颜色组合 Slogan string `json:"slogan,optional"` // 合图参数
SelectedIndex int `json:"selected_index"` // 主色的下标索引 Address string `json:"address,optional"` // 合图参数
Website string `json:"website,optional"` // 合图参数 Phone string `json:"phone,optional"` // 合图参数
Slogan string `json:"slogan,optional"` // 合图参数 Qrcode string `json:"qrcode,optional"` // 合图参数
Address string `json:"address,optional"` // 合图参数 LogoUrl string `json:"logo_url"` // 合图参数
Phone string `json:"phone,optional"` // 合图参数 TemplateTagColor TemplateTagColor `json:"template_tag_color"`
Qrcode string `json:"qrcode,optional"` // 合图参数 TemplateTagGroups []TemplateTagGroups `json:"template_tag_groups"`
}
type TemplateTagColor struct {
Colors [][]string `json:"colors"` // 颜色组合
SelectedColorIndex int `json:"selected_color_index"` // 主色的下标索引
}
type TemplateTagGroups struct {
Tag string `json:"tag"`
Name string `json:"name"`
Value string `json:"value"`
Fixed int64 `json:"fixed"`
} }
type Request struct { type Request struct {

View File

@ -55,15 +55,27 @@ type (
type ( type (
LogoCombineReq { LogoCombineReq {
LogoUrl string `json:"logo_url"` // 合图参数 TemplateId int64 `json:"template_id"` // 合图参数
TemplateId int64 `json:"template_id"` // 合图参数 TemplateTag string `json:"template_tag"` // 合图参数
TemplateTag string `json:"template_tag"` // 合图参数 Website string `json:"website,optional"` // 合图参数
Color [][]string `json:"color"` // 颜色组合 Slogan string `json:"slogan,optional"` // 合图参数
SelectedIndex int `json:"selected_index"` // 主色的下标索引 Address string `json:"address,optional"` // 合图参数
Website string `json:"website,optional"` // 合图参数 Phone string `json:"phone,optional"` // 合图参数
Slogan string `json:"slogan,optional"` // 合图参数 Qrcode string `json:"qrcode,optional"` // 合图参数
Address string `json:"address,optional"` // 合图参数 LogoUrl string `json:"logo_url"` // 合图参数
Phone string `json:"phone,optional"` // 合图参数 TemplateTagColor TemplateTagColor `json:"template_tag_color"`
Qrcode string `json:"qrcode,optional"` // 合图参数
TemplateTagGroups []TemplateTagGroups `json:"template_tag_groups"`
}
TemplateTagColor {
Colors [][]string `json:"colors"` // 颜色组合
SelectedColorIndex int `json:"selected_color_index"` // 主色的下标索引
}
TemplateTagGroups {
Tag string `json:"tag"`
Name string `json:"name"`
Value string `json:"value"`
Fixed int64 `json:"fixed"`
} }
) )