diff --git a/model/gmodel/fs_shopping_cart_logic.go b/model/gmodel/fs_shopping_cart_logic.go index 6ef49512..68b95ae3 100644 --- a/model/gmodel/fs_shopping_cart_logic.go +++ b/model/gmodel/fs_shopping_cart_logic.go @@ -60,6 +60,7 @@ type FittingInfo struct { } type TemplateInfo struct { + SwitchInfo interface{} `json:"switch_info"` TemplateJson interface{} `json:"template_json"` //模板设计json数据 TemplateTag string `json:"template_tag"` //模板标签 SelectColorIndex int64 `json:"select_color_index"` //颜色选择索引 diff --git a/server/shopping-cart/internal/logic/addtocartlogic.go b/server/shopping-cart/internal/logic/addtocartlogic.go index 771deb56..c402ebb0 100644 --- a/server/shopping-cart/internal/logic/addtocartlogic.go +++ b/server/shopping-cart/internal/logic/addtocartlogic.go @@ -226,6 +226,7 @@ func (l *AddToCartLogic) AddToCart(req *types.AddToCartReq, userinfo *auth.UserI CombineImage: req.CombineImage, RenderImage: req.RenderImage, TemplateInfo: gmodel.TemplateInfo{ + SwitchInfo: req.SwitchInfo, TemplateJson: templateJson, TemplateTag: templateTag, SelectColorIndex: req.SelectColorIndex, diff --git a/server/shopping-cart/internal/types/types.go b/server/shopping-cart/internal/types/types.go index 41e2f701..68c53efc 100644 --- a/server/shopping-cart/internal/types/types.go +++ b/server/shopping-cart/internal/types/types.go @@ -6,17 +6,18 @@ import ( ) type AddToCartReq struct { - ProductId int64 `json:"product_id"` //产品id - TemplateId int64 `json:"template_id,optional"` //模板id(不可定制的不传) - IsHighlyCustomized int64 `json:"is_highly_customized"` //是否高度定制 - SelectColorIndex int64 `json:"select_color_index"` //选择的颜色索引 - SizeId int64 `json:"size_id"` //尺寸id - FittingId int64 `json:"fitting_id,optional"` //配件id(没有可以不传) - PurchaseQuantity int64 `json:"purchase_quantity"` //购买数量 - Logo string `json:"logo,optional"` //logo地址(没有可以不传) - CombineImage string `json:"combine_image,optional"` //合图地址 (没有可以不传) - RenderImage string `json:"render_image,optional"` //渲染结果图 (没有可以不传) - DiyInfo DiyInfo `json:"diy_info,optional"` //用户diy数据(可选) + ProductId int64 `json:"product_id"` //产品id + TemplateId int64 `json:"template_id,optional"` //模板id(不可定制的不传) + IsHighlyCustomized int64 `json:"is_highly_customized"` //是否高度定制 + SelectColorIndex int64 `json:"select_color_index"` //选择的颜色索引 + SizeId int64 `json:"size_id"` //尺寸id + FittingId int64 `json:"fitting_id,optional"` //配件id(没有可以不传) + PurchaseQuantity int64 `json:"purchase_quantity"` //购买数量 + Logo string `json:"logo,optional"` //logo地址(没有可以不传) + CombineImage string `json:"combine_image,optional"` //合图地址 (没有可以不传) + RenderImage string `json:"render_image,optional"` //渲染结果图 (没有可以不传) + SwitchInfo map[string]interface{} `json:"switch_info,optional"` //开关信息 + DiyInfo DiyInfo `json:"diy_info,optional"` //用户diy数据(可选) } type DiyInfo struct { diff --git a/server_api/shopping-cart.api b/server_api/shopping-cart.api index 9968e839..276c8e84 100644 --- a/server_api/shopping-cart.api +++ b/server_api/shopping-cart.api @@ -28,17 +28,18 @@ service shopping-cart { //加入购物车 type AddToCartReq { - ProductId int64 `json:"product_id"` //产品id - TemplateId int64 `json:"template_id,optional"` //模板id(不可定制的不传) - IsHighlyCustomized int64 `json:"is_highly_customized"` //是否高度定制 - SelectColorIndex int64 `json:"select_color_index"` //选择的颜色索引 - SizeId int64 `json:"size_id"` //尺寸id - FittingId int64 `json:"fitting_id,optional"` //配件id(没有可以不传) - PurchaseQuantity int64 `json:"purchase_quantity"` //购买数量 - Logo string `json:"logo,optional"` //logo地址(没有可以不传) - CombineImage string `json:"combine_image,optional"` //合图地址 (没有可以不传) - RenderImage string `json:"render_image,optional"` //渲染结果图 (没有可以不传) - DiyInfo DiyInfo `json:"diy_info,optional"` //用户diy数据(可选) + ProductId int64 `json:"product_id"` //产品id + TemplateId int64 `json:"template_id,optional"` //模板id(不可定制的不传) + IsHighlyCustomized int64 `json:"is_highly_customized"` //是否高度定制 + SelectColorIndex int64 `json:"select_color_index"` //选择的颜色索引 + SizeId int64 `json:"size_id"` //尺寸id + FittingId int64 `json:"fitting_id,optional"` //配件id(没有可以不传) + PurchaseQuantity int64 `json:"purchase_quantity"` //购买数量 + Logo string `json:"logo,optional"` //logo地址(没有可以不传) + CombineImage string `json:"combine_image,optional"` //合图地址 (没有可以不传) + RenderImage string `json:"render_image,optional"` //渲染结果图 (没有可以不传) + SwitchInfo map[string]interface{} `json:"switch_info,optional"` //开关信息 + DiyInfo DiyInfo `json:"diy_info,optional"` //用户diy数据(可选) } type DiyInfo { Phone string `json:"phone,optional"` //电话(可选)