This commit is contained in:
laodaming 2023-11-01 16:58:26 +08:00
parent 58423feac4
commit f6f305f0f3
4 changed files with 28 additions and 16 deletions

View File

@ -36,6 +36,7 @@ type FsProduct struct {
RecommendProductSort *string `gorm:"default:'';" json:"recommend_product_sort"` //
SceneIds *string `gorm:"default:'';" json:"scene_ids"` //
IsCustomization *int64 `gorm:"default:0;" json:"is_customization"` // 是否可定制
WebsiteUnit *string `gorm:"default:'';" json:"website_unit"` //
Unit *string `gorm:"default:'';" json:"unit"` //
SupplyChainManager *int64 `gorm:"default:0;" json:"supply_chain_manager"` // 供应链负责人
}

View File

@ -67,6 +67,14 @@ func (l *GetProductDetailLogic) GetProductDetail(req *types.GetProductDetailReq,
if *productInfo.IsDel == 1 {
return resp.SetStatusWithMessage(basic.CodeDbSqlErr, "the product status is deleted")
}
//解析产品单位
var websiteUnit interface{}
if *productInfo.WebsiteUnit != "" {
if err = json.Unmarshal([]byte(*productInfo.WebsiteUnit), &websiteUnit); err != nil {
logx.Error(err)
return resp.SetStatusWithMessage(basic.CodeJsonErr, "failed to parse website unit")
}
}
//获取产品类型
productTag, err := l.svcCtx.AllModels.FsTags.FindOne(l.ctx, *productInfo.Type)
if err != nil {
@ -256,6 +264,7 @@ func (l *GetProductDetailLogic) GetProductDetail(req *types.GetProductDetailReq,
IsEnv: *productInfo.IsProtection,
IsMicro: *productInfo.IsMicrowave,
IsCustomization: *productInfo.IsCustomization,
WebsiteUnit: websiteUnit,
},
BaseColors: color_list.GetColor(),
SizeList: rspSizeList,

View File

@ -155,14 +155,15 @@ type LightInfo struct {
}
type ProductInfo struct {
Id int64 `json:"id"` //产品id
Description string `json:"description"` //产品描述
ProductType int64 `json:"product_type"` //产品类型id
ProductTypeName string `json:"product_type_name"` //产品类型名称
Title string `json:"title"` //产品标题
IsEnv int64 `json:"is_env"` //是否环保
IsMicro int64 `json:"is_micro"` //是否可微波炉
IsCustomization int64 `json:"is_customization"` //是否可定制产品
Id int64 `json:"id"` //产品id
Description string `json:"description"` //产品描述
ProductType int64 `json:"product_type"` //产品类型id
ProductTypeName string `json:"product_type_name"` //产品类型名称
Title string `json:"title"` //产品标题
IsEnv int64 `json:"is_env"` //是否环保
IsMicro int64 `json:"is_micro"` //是否可微波炉
IsCustomization int64 `json:"is_customization"` //是否可定制产品
WebsiteUnit interface{} `json:"website_unit"` //产品前台网站单位
}
type TemplateTagColorInfo struct {

View File

@ -171,14 +171,15 @@ type LightInfo {
LightDesignInfo interface{} `json:"light_design_info"` //灯光设计信息
}
type ProductInfo {
Id int64 `json:"id"` //产品id
Description string `json:"description"` //产品描述
ProductType int64 `json:"product_type"` //产品类型id
ProductTypeName string `json:"product_type_name"` //产品类型名称
Title string `json:"title"` //产品标题
IsEnv int64 `json:"is_env"` //是否环保
IsMicro int64 `json:"is_micro"` //是否可微波炉
IsCustomization int64 `json:"is_customization"` //是否可定制产品
Id int64 `json:"id"` //产品id
Description string `json:"description"` //产品描述
ProductType int64 `json:"product_type"` //产品类型id
ProductTypeName string `json:"product_type_name"` //产品类型名称
Title string `json:"title"` //产品标题
IsEnv int64 `json:"is_env"` //是否环保
IsMicro int64 `json:"is_micro"` //是否可微波炉
IsCustomization int64 `json:"is_customization"` //是否可定制产品
WebsiteUnit interface{} `json:"website_unit"` //产品前台网站单位
}
type TemplateTagColorInfo {
Colors [][]string `json:"colors"` //传入logo对应的算法颜色组