diff --git a/server/shopping-cart/internal/logic/addtocartlogic.go b/server/shopping-cart/internal/logic/addtocartlogic.go index 3552107e..50bd9906 100644 --- a/server/shopping-cart/internal/logic/addtocartlogic.go +++ b/server/shopping-cart/internal/logic/addtocartlogic.go @@ -242,17 +242,18 @@ func (l *AddToCartLogic) AddToCart(req *types.AddToCartReq, userinfo *auth.UserI snapshotJsonStr := string(snapshotJsonBytes) now := time.Now().UTC() err = l.svcCtx.AllModels.FsShoppingCart.Create(l.ctx, &gmodel.FsShoppingCart{ - UserId: &userinfo.UserId, - ProductId: &req.ProductId, - TemplateId: &req.TemplateId, - ModelId: &modelInfo.Id, - LightId: modelInfo.Light, - SizeId: &req.SizeId, - FittingId: &req.FittingId, - PurchaseQuantity: &req.PurchaseQuantity, - Snapshot: &snapshotJsonStr, - Ctime: &now, - Utime: &now, + UserId: &userinfo.UserId, + ProductId: &req.ProductId, + TemplateId: &req.TemplateId, + ModelId: &modelInfo.Id, + IsHighlyCustomized: &req.IsHighlyCustomized, + LightId: modelInfo.Light, + SizeId: &req.SizeId, + FittingId: &req.FittingId, + PurchaseQuantity: &req.PurchaseQuantity, + Snapshot: &snapshotJsonStr, + Ctime: &now, + Utime: &now, }) if err != nil { logx.Error(err) diff --git a/server/shopping-cart/internal/logic/getcartslogic.go b/server/shopping-cart/internal/logic/getcartslogic.go index 08693e07..b9638b8a 100644 --- a/server/shopping-cart/internal/logic/getcartslogic.go +++ b/server/shopping-cart/internal/logic/getcartslogic.go @@ -197,7 +197,7 @@ func (l *GetCartsLogic) GetCarts(req *types.GetCartsReq, userinfo *auth.UserInfo PurchaseQuantity: *cart.PurchaseQuantity, MinPurchaseQuantity: stepPrice.MinBuyUnitsNum, StepPurchaseQuantity: stepPurchaseQuantity, - IsHighlyCustomized: *cart.IsHighlyCustomized > 0, + IsHighlyCustomized: *cart.IsHighlyCustomized, IsSelected: cartIsSelected, TemplateTag: templateTag, Logo: snapShot.Logo, diff --git a/server/shopping-cart/internal/types/types.go b/server/shopping-cart/internal/types/types.go index e9d40970..ccd8017e 100644 --- a/server/shopping-cart/internal/types/types.go +++ b/server/shopping-cart/internal/types/types.go @@ -6,16 +6,17 @@ import ( ) type AddToCartReq struct { - ProductId int64 `json:"product_id"` //产品id - TemplateId int64 `json:"template_id,optional"` //模板id(不可定制的不传) - 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"` //渲染结果图 (没有可以不传) + DiyInfo DiyInfo `json:"diy_info,optional"` //用户diy数据(可选) } type DiyInfo struct { @@ -50,7 +51,7 @@ type CartItem struct { PurchaseQuantity int64 `json:"purchase_quantity"` //当前购买数量 MinPurchaseQuantity int64 `json:"min_purchase_quantity"` //起购数量 StepPurchaseQuantity int64 `json:"step_purchase_quantity"` //购买加或者减少步进量 - IsHighlyCustomized bool `json:"is_highly_customized"` //是否高度定制 + IsHighlyCustomized int64 `json:"is_highly_customized"` //是否高度定制 IsInvalid bool `json:"is_invalid"` //是否无效 InvalidDescription string `json:"invalid_description"` //无效原因 IsSelected bool `json:"is_selected"` //是否选中 diff --git a/server_api/shopping-cart.api b/server_api/shopping-cart.api index f280c418..eaaf057f 100644 --- a/server_api/shopping-cart.api +++ b/server_api/shopping-cart.api @@ -25,16 +25,17 @@ service shopping-cart { //加入购物车 type AddToCartReq { - ProductId int64 `json:"product_id"` //产品id - TemplateId int64 `json:"template_id,optional"` //模板id(不可定制的不传) - 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"` //渲染结果图 (没有可以不传) + DiyInfo DiyInfo `json:"diy_info,optional"` //用户diy数据(可选) } type DiyInfo { Phone string `json:"phone,optional"` //电话(可选) @@ -67,7 +68,7 @@ type CartItem { PurchaseQuantity int64 `json:"purchase_quantity"` //当前购买数量 MinPurchaseQuantity int64 `json:"min_purchase_quantity"` //起购数量 StepPurchaseQuantity int64 `json:"step_purchase_quantity"` //购买加或者减少步进量 - IsHighlyCustomized bool `json:"is_highly_customized"` //是否高度定制 + IsHighlyCustomized int64 `json:"is_highly_customized"` //是否高度定制 IsInvalid bool `json:"is_invalid"` //是否无效 InvalidDescription string `json:"invalid_description"` //无效原因 IsSelected bool `json:"is_selected"` //是否选中