This commit is contained in:
laodaming 2023-09-19 17:24:47 +08:00
parent 40e04c70b8
commit 3f4d808fda
3 changed files with 20 additions and 29 deletions

View File

@ -124,19 +124,17 @@ func (l *GetProductTemplateTagsLogic) GetProductTemplateTags(req *types.GetProdu
} }
list := make([]types.GetProductTemplateTagsRsp, 0, len(productTemplateTags)) list := make([]types.GetProductTemplateTagsRsp, 0, len(productTemplateTags))
for _, templateInfo := range productTemplateTags { for _, templateInfo := range productTemplateTags {
colors := make([]types.ColorsItem, 0, 10) colors := make([][]string, 0, 10)
SelectedColorIndex := 0 SelectedColorIndex := 0
isDefaultTemplateTag := false isDefaultTemplateTag := false
for _, colorsSet := range mapTemplateTag[*templateInfo.TemplateTag] { if colorsSet, ok := mapTemplateTag[*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 = append(colors, types.ColorsItem{ colors = colorsSet
Color: colorsSet,
})
} }
var templateTagGroups interface{} var templateTagGroups []interface{}
if templateInfo.Groups != nil && *templateInfo.Groups != "" { if templateInfo.Groups != nil && *templateInfo.Groups != "" {
if err = json.Unmarshal([]byte(*templateInfo.Groups), &templateTagGroups); err != nil { if err = json.Unmarshal([]byte(*templateInfo.Groups), &templateTagGroups); err != nil {
logx.Error(err) logx.Error(err)

View File

@ -10,18 +10,14 @@ type GetProductTemplateTagsReq struct {
} }
type GetProductTemplateTagsRsp struct { type GetProductTemplateTagsRsp struct {
Id int64 `json:"id"` Id int64 `json:"id"`
TemplateTag string `json:"template_tag"` TemplateTag string `json:"template_tag"`
IsDefaultTemplateTag bool `json:"is_default_template_tag"` IsDefaultTemplateTag bool `json:"is_default_template_tag"`
TemplateTagGroups interface{} `json:"template_tag_groups"` TemplateTagGroups interface{} `json:"template_tag_groups"`
Cover string `json:"cover"` Cover string `json:"cover"`
CoverMetadata interface{} `json:"cover_metadata"` CoverMetadata interface{} `json:"cover_metadata"`
Colors []ColorsItem `json:"colors"` Colors [][]string `json:"colors"`
SelectedColorIndex int `json:"selected_color_index"` SelectedColorIndex int `json:"selected_color_index"`
}
type ColorsItem struct {
Color []string `json:"color"`
} }
type Request struct { type Request struct {

View File

@ -20,15 +20,12 @@ type GetProductTemplateTagsReq {
Limit int `form:"limit"` Limit int `form:"limit"`
} }
type GetProductTemplateTagsRsp { type GetProductTemplateTagsRsp {
Id int64 `json:"id"` Id int64 `json:"id"`
TemplateTag string `json:"template_tag"` TemplateTag string `json:"template_tag"`
IsDefaultTemplateTag bool `json:"is_default_template_tag"` IsDefaultTemplateTag bool `json:"is_default_template_tag"`
TemplateTagGroups interface{} `json:"template_tag_groups"` TemplateTagGroups interface{} `json:"template_tag_groups"`
Cover string `json:"cover"` Cover string `json:"cover"`
CoverMetadata interface{} `json:"cover_metadata"` CoverMetadata interface{} `json:"cover_metadata"`
Colors []ColorsItem `json:"colors"` Colors [][]string `json:"colors"`
SelectedColorIndex int `json:"selected_color_index"` SelectedColorIndex int `json:"selected_color_index"`
}
type ColorsItem {
Color []string `json:"color"`
} }