Merge branch 'develop' of gitee.com:fusenpack/fusenapi into develop

This commit is contained in:
momo 2023-10-07 17:31:29 +08:00
commit e031f804f3
5 changed files with 14 additions and 5 deletions

View File

@ -33,7 +33,6 @@ type FsShoppingCartData struct {
Utime *time.Time `gorm:"default:'0000-00-00 00:00:00';" json:"utime"` // Utime *time.Time `gorm:"default:'0000-00-00 00:00:00';" json:"utime"` //
} }
// 快照json数据结构
// 购物车快照数据结构 // 购物车快照数据结构
type CartSnapshot struct { type CartSnapshot struct {
Logo string `json:"logo"` //logo地址 Logo string `json:"logo"` //logo地址
@ -60,8 +59,9 @@ type FittingInfo struct {
} }
type TemplateInfo struct { type TemplateInfo struct {
TemplateJson interface{} `json:"template_json"` //模板设计json数据 TemplateJson interface{} `json:"template_json"` //模板设计json数据
TemplateTag string `json:"template_tag"` //模板标签 TemplateTag string `json:"template_tag"` //模板标签
SelectColorIndex int64 `json:"select_color_index"` //颜色选择索引
} }
type SizeInfo struct { type SizeInfo struct {
Inch string `json:"inch"` Inch string `json:"inch"`

View File

@ -210,8 +210,9 @@ func (l *AddToCartLogic) AddToCart(req *types.AddToCartReq, userinfo *auth.UserI
CombineImage: req.CombineImage, CombineImage: req.CombineImage,
RenderImage: req.RenderImage, RenderImage: req.RenderImage,
TemplateInfo: gmodel.TemplateInfo{ TemplateInfo: gmodel.TemplateInfo{
TemplateJson: templateJson, TemplateJson: templateJson,
TemplateTag: templateTag, TemplateTag: templateTag,
SelectColorIndex: req.SelectColorIndex,
}, },
ModelInfo: gmodel.ModelInfo{ ModelInfo: gmodel.ModelInfo{
ModelJson: modelJson, ModelJson: modelJson,
@ -275,6 +276,9 @@ func (l *AddToCartLogic) AddToCartParamVerify(req *types.AddToCartReq) error {
if req.RenderImage == "" { if req.RenderImage == "" {
return errors.New("render image is required") return errors.New("render image is required")
} }
if req.SelectColorIndex < 0 {
return errors.New("invalid select color index")
}
return nil return nil
} }

View File

@ -202,6 +202,7 @@ func (l *GetCartsLogic) GetCarts(req *types.GetCartsReq, userinfo *auth.UserInfo
TemplateTag: templateTag, TemplateTag: templateTag,
Logo: snapShot.Logo, Logo: snapShot.Logo,
RenderImage: snapShot.RenderImage, RenderImage: snapShot.RenderImage,
SelectColorIndex: snapShot.TemplateInfo.SelectColorIndex,
} }
//是否有失效的 //是否有失效的
if description, ok := mapCartChange[cart.Id]; ok { if description, ok := mapCartChange[cart.Id]; ok {

View File

@ -8,6 +8,7 @@ import (
type AddToCartReq struct { type AddToCartReq struct {
ProductId int64 `json:"product_id"` //产品id ProductId int64 `json:"product_id"` //产品id
TemplateId int64 `json:"template_id,optional"` //模板id(不可定制的不传) TemplateId int64 `json:"template_id,optional"` //模板id(不可定制的不传)
SelectColorIndex int64 `json:"select_color_index"` //选择的颜色索引
SizeId int64 `json:"size_id"` //尺寸id SizeId int64 `json:"size_id"` //尺寸id
FittingId int64 `json:"fitting_id,optional"` //配件id(没有可以不传) FittingId int64 `json:"fitting_id,optional"` //配件id(没有可以不传)
PurchaseQuantity int64 `json:"purchase_quantity"` //购买数量 PurchaseQuantity int64 `json:"purchase_quantity"` //购买数量
@ -54,6 +55,7 @@ type CartItem struct {
InvalidDescription string `json:"invalid_description"` //无效原因 InvalidDescription string `json:"invalid_description"` //无效原因
IsSelected bool `json:"is_selected"` //是否选中 IsSelected bool `json:"is_selected"` //是否选中
TemplateTag string `json:"template_tag"` //模板标签 TemplateTag string `json:"template_tag"` //模板标签
SelectColorIndex int64 `json:"select_color_index"` //选择的颜色索引
Logo string `json:"logo"` Logo string `json:"logo"`
RenderImage string `json:"render_image"` //渲染结果图 RenderImage string `json:"render_image"` //渲染结果图
} }

View File

@ -27,6 +27,7 @@ service shopping-cart {
type AddToCartReq { type AddToCartReq {
ProductId int64 `json:"product_id"` //产品id ProductId int64 `json:"product_id"` //产品id
TemplateId int64 `json:"template_id,optional"` //模板id(不可定制的不传) TemplateId int64 `json:"template_id,optional"` //模板id(不可定制的不传)
SelectColorIndex int64 `json:"select_color_index"` //选择的颜色索引
SizeId int64 `json:"size_id"` //尺寸id SizeId int64 `json:"size_id"` //尺寸id
FittingId int64 `json:"fitting_id,optional"` //配件id(没有可以不传) FittingId int64 `json:"fitting_id,optional"` //配件id(没有可以不传)
PurchaseQuantity int64 `json:"purchase_quantity"` //购买数量 PurchaseQuantity int64 `json:"purchase_quantity"` //购买数量
@ -71,6 +72,7 @@ type CartItem {
InvalidDescription string `json:"invalid_description"` //无效原因 InvalidDescription string `json:"invalid_description"` //无效原因
IsSelected bool `json:"is_selected"` //是否选中 IsSelected bool `json:"is_selected"` //是否选中
TemplateTag string `json:"template_tag"` //模板标签 TemplateTag string `json:"template_tag"` //模板标签
SelectColorIndex int64 `json:"select_color_index"` //选择的颜色索引
Logo string `json:"logo"` Logo string `json:"logo"`
RenderImage string `json:"render_image"` //渲染结果图 RenderImage string `json:"render_image"` //渲染结果图
} }