This commit is contained in:
laodaming 2023-09-13 17:27:16 +08:00
parent 0e4c37918a
commit a8b85fad02
2 changed files with 35 additions and 34 deletions

View File

@ -1,5 +1,5 @@
Name: product Name: product
Host: localhost Host: 0.0.0.0
Port: 9908 Port: 9908
ReplicaId: 55 ReplicaId: 55
Timeout: 15000 #服务超时时间 Timeout: 15000 #服务超时时间

View File

@ -22,9 +22,10 @@ service shopping-cart {
@handler GetCartsHandler @handler GetCartsHandler
get /api/shopping-cart/get_carts(GetCartsReq) returns (response); get /api/shopping-cart/get_carts(GetCartsReq) returns (response);
} }
//加入购物车 //加入购物车
type AddToCartReq{ type AddToCartReq {
ProductId int64 `json:"product_id"`//产品id ProductId int64 `json:"product_id"` //产品id
TemplateId int64 `json:"template_id"` //模板id TemplateId int64 `json:"template_id"` //模板id
SizeId int64 `json:"size_id"` //尺寸id SizeId int64 `json:"size_id"` //尺寸id
FittingId int64 `json:"fitting_id"` //配件id FittingId int64 `json:"fitting_id"` //配件id
@ -34,45 +35,45 @@ type AddToCartReq{
RenderImage string `json:"render_image"` //渲染结果图 RenderImage string `json:"render_image"` //渲染结果图
} }
//删除购物车 //删除购物车
type DeleteCartReq{ type DeleteCartReq {
Id int64 `json:"id"`//购物车id Id int64 `json:"id"` //购物车id
} }
//修改购物车购买数量 //修改购物车购买数量
type ModifyCartPurchaseQuantityReq{ type ModifyCartPurchaseQuantityReq {
Id int64 `json:"id"` //购物车id Id int64 `json:"id"` //购物车id
Quantity int64 `json:"quantity"` //数量 Quantity int64 `json:"quantity"` //数量
} }
//获取购物车列表 //获取购物车列表
type GetCartsReq{ type GetCartsReq {
Page int `form:"page"` //当前页 Page int `form:"page"` //当前页
} }
type GetCartsRsp { type GetCartsRsp {
Meta Meta `json:"meta"` //分页信息 Meta Meta `json:"meta"` //分页信息
CartList []CartItem `json:"cart_list"` CartList []CartItem `json:"cart_list"`
} }
type CartItem{ type CartItem {
ProductId int64 `json:"product_id"`//产品id ProductId int64 `json:"product_id"` //产品id
SizeInfo SizeInfo `json:"size_info"`//尺寸信息 SizeInfo SizeInfo `json:"size_info"` //尺寸信息
FittingInfo FittingInfo `json:"fitting_info"` //配件信息 FittingInfo FittingInfo `json:"fitting_info"` //配件信息
ItemPrice string `json:"item_price"` //单价 ItemPrice string `json:"item_price"` //单价
TotalPrice string `json:"totalPrice"`//单价X数量=总价 TotalPrice string `json:"totalPrice"` //单价X数量=总价
DiyInformation DiyInformation `json:"diy_information"` //diy信息 DiyInformation DiyInformation `json:"diy_information"` //diy信息
StepNum []int64 `json:"step_num"` //阶梯数量 StepNum []int64 `json:"step_num"` //阶梯数量
} }
type SizeInfo{ type SizeInfo {
SizeId int64 `json:"size_id"` //尺寸id SizeId int64 `json:"size_id"` //尺寸id
Capacity string `json:"capacity"`//尺寸名称 Capacity string `json:"capacity"` //尺寸名称
Title SizeTitle `json:"title"` Title SizeTitle `json:"title"`
} }
type FittingInfo{ type FittingInfo {
FittingId int64 `json:"fitting_id"`//配件id FittingId int64 `json:"fitting_id"` //配件id
FittingName string `json:"fitting_name"` //配件名称 FittingName string `json:"fitting_name"` //配件名称
} }
type SizeTitle{ type SizeTitle {
Cm string `json:"cm"` Cm string `json:"cm"`
Inch string `json:"inch"` Inch string `json:"inch"`
} }
type DiyInformation{ type DiyInformation {
Phone string `json:"phone"` Phone string `json:"phone"`
Address string `json:"address"` Address string `json:"address"`
Website string `json:"website"` Website string `json:"website"`