This commit is contained in:
laodaming 2023-09-19 18:10:00 +08:00
parent 25903207dc
commit 6895ff2816

View File

@ -73,9 +73,9 @@ func (l *GetProductTemplateTagsLogic) GetProductTemplateTags(req *types.GetProdu
logx.Error(err) logx.Error(err)
return resp.SetStatusWithMessage(basic.CodeJsonErr, "failed to parse user metadata") return resp.SetStatusWithMessage(basic.CodeJsonErr, "failed to parse user metadata")
} }
var mapTemplateTag map[string][][]string var mapMaterialTemplateTag map[string][][]string
b, _ := json.Marshal(metaData["template_tag"]) b, _ := json.Marshal(metaData["template_tag"])
if err = json.Unmarshal(b, &mapTemplateTag); err != nil { if err = json.Unmarshal(b, &mapMaterialTemplateTag); err != nil {
logx.Error(err) logx.Error(err)
return resp.SetStatusWithMessage(basic.CodeJsonErr, "invalid format of metadata`s template_tag") return resp.SetStatusWithMessage(basic.CodeJsonErr, "invalid format of metadata`s template_tag")
} }
@ -90,12 +90,12 @@ func (l *GetProductTemplateTagsLogic) GetProductTemplateTags(req *types.GetProdu
} }
//设置选中 //设置选中
key := logoSelectInfo.LogoSelected.TemplateTagSelected.TemplateTag key := logoSelectInfo.LogoSelected.TemplateTagSelected.TemplateTag
if _, ok := mapTemplateTag[key]; ok { if _, ok := mapMaterialTemplateTag[key]; ok {
mapSelectColor[key] = logoSelectInfo.LogoSelected.TemplateTagSelected.SelectedIndex mapSelectColor[key] = logoSelectInfo.LogoSelected.TemplateTagSelected.SelectedIndex
} }
} }
var templateTagNameList []string var templateTagNameList []string
for templateTag, _ := range mapTemplateTag { for templateTag, _ := range mapMaterialTemplateTag {
templateTagNameList = append(templateTagNameList, templateTag) templateTagNameList = append(templateTagNameList, templateTag)
} }
productTemplateTags, err = l.svcCtx.AllModels.FsProductTemplateTags.GetListByTagNames(l.ctx, templateTagNameList, req.Limit, 1, "id DESC") productTemplateTags, err = l.svcCtx.AllModels.FsProductTemplateTags.GetListByTagNames(l.ctx, templateTagNameList, req.Limit, 1, "id DESC")
@ -127,11 +127,15 @@ func (l *GetProductTemplateTagsLogic) GetProductTemplateTags(req *types.GetProdu
colors := make([][]string, 0, 10) colors := make([][]string, 0, 10)
SelectedColorIndex := 0 SelectedColorIndex := 0
isDefaultTemplateTag := false isDefaultTemplateTag := false
if colorsSet, ok := mapTemplateTag[*templateInfo.TemplateTag]; ok { //查看用户素材中标签对应的颜色
if colorsSet, ok := mapMaterialTemplateTag[*templateInfo.TemplateTag]; ok {
//是不是选中的标签
if selectIndex, ok := mapSelectColor[*templateInfo.TemplateTag]; ok { if selectIndex, ok := mapSelectColor[*templateInfo.TemplateTag]; ok {
isDefaultTemplateTag = true isDefaultTemplateTag = true
//标签中选中的索引
SelectedColorIndex = selectIndex SelectedColorIndex = selectIndex
} }
//标签颜色
colors = colorsSet colors = colorsSet
} }
var templateTagGroups []interface{} var templateTagGroups []interface{}