This commit is contained in:
laodaming 2023-07-11 17:45:34 +08:00
parent 98c5727c7e
commit d2766d5bd3

View File

@ -130,13 +130,15 @@ func (l *GetProductInfoLogic) GetProductInfo(req *types.GetProductInfoReq, useri
var title types.SizeTitle var title types.SizeTitle
if err = json.Unmarshal([]byte(*v.Title), &title); err != nil { if err = json.Unmarshal([]byte(*v.Title), &title); err != nil {
logx.Error(err) logx.Error(err)
return resp.SetStatusWithMessage(basic.CodeJsonErr, "failed to decode size info`s title") return resp.SetStatusWithMessage(basic.CodeJsonErr, "failed to parse size info`s title")
} }
var modelInfo map[string]interface{} var modelInfo map[string]interface{}
if model3dList[model3dIndex].ModelInfo != nil && *model3dList[model3dIndex].ModelInfo != "" {
if err = json.Unmarshal([]byte(*model3dList[model3dIndex].ModelInfo), &modelInfo); err != nil { if err = json.Unmarshal([]byte(*model3dList[model3dIndex].ModelInfo), &modelInfo); err != nil {
logx.Error(err) logx.Error(err)
return resp.SetStatusWithMessage(basic.CodeJsonErr, "failed to parse model info") return resp.SetStatusWithMessage(basic.CodeJsonErr, "failed to parse model info")
} }
}
cover := "" cover := ""
if modelInfo["cover"] != nil && modelInfo["cover"].(string) != "" { if modelInfo["cover"] != nil && modelInfo["cover"].(string) != "" {
cover = modelInfo["cover"].(string) cover = modelInfo["cover"].(string)
@ -224,10 +226,12 @@ func (l *GetProductInfoLogic) GetProductInfo(req *types.GetProductInfoReq, useri
model3dInfo := allModel3dList[allModel3dIndex] model3dInfo := allModel3dList[allModel3dIndex]
//解码template info //解码template info
var templateInfoRsp map[string]interface{} var templateInfoRsp map[string]interface{}
if tmp.TemplateInfo != nil && *tmp.TemplateInfo != "" {
if err = json.Unmarshal([]byte(*tmp.TemplateInfo), &templateInfoRsp); err != nil { if err = json.Unmarshal([]byte(*tmp.TemplateInfo), &templateInfoRsp); err != nil {
logx.Error(err) logx.Error(err)
return resp.SetStatusWithMessage(basic.CodeJsonErr, "failed to parse template info") return resp.SetStatusWithMessage(basic.CodeJsonErr, "failed to parse template info")
} }
}
if templateInfoRsp["cover"] != nil && templateInfoRsp["cover"].(string) != "" { if templateInfoRsp["cover"] != nil && templateInfoRsp["cover"].(string) != "" {
cover := templateInfoRsp["cover"].(string) cover := templateInfoRsp["cover"].(string)
if req.Size >= 200 { if req.Size >= 200 {
@ -240,9 +244,11 @@ func (l *GetProductInfoLogic) GetProductInfo(req *types.GetProductInfoReq, useri
} }
//解码模型数据 //解码模型数据
var modelInfoRsp map[string]interface{} var modelInfoRsp map[string]interface{}
if model3dInfo.ModelInfo != nil && *model3dInfo.ModelInfo != "" {
if err = json.Unmarshal([]byte(*model3dInfo.ModelInfo), &modelInfoRsp); err != nil { if err = json.Unmarshal([]byte(*model3dInfo.ModelInfo), &modelInfoRsp); err != nil {
logx.Error(err) logx.Error(err)
return resp.SetStatusWithMessage(basic.CodeJsonErr, "failed to parse template info") return resp.SetStatusWithMessage(basic.CodeJsonErr, "failed to parse model info")
}
} }
modelInfoRsp["id"] = allModel3dList[allModel3dIndex].Id modelInfoRsp["id"] = allModel3dList[allModel3dIndex].Id
//解码灯光数据 //解码灯光数据