|
|
|
@ -106,8 +106,9 @@ type skuEntry struct {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type ArgsAddSku struct {
|
|
|
|
|
UserID uint `json:"user_id"`
|
|
|
|
|
SkuList []skuEntry `json:"sku_list" validate:"required,gte=1"`
|
|
|
|
|
UserID uint `json:"user_id"`
|
|
|
|
|
IsUpdate bool
|
|
|
|
|
SkuList []skuEntry `json:"sku_list" validate:"required,gte=1"`
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (o logic) ShopCartAddSku(args ArgsAddSku) (err error) {
|
|
|
|
@ -142,7 +143,11 @@ func (o logic) ShopCartAddSku(args ArgsAddSku) (err error) {
|
|
|
|
|
|
|
|
|
|
for _, v := range data {
|
|
|
|
|
if idMap[v.SkuID] != 0 {
|
|
|
|
|
v.Quantity += uint(idMap[v.SkuID])
|
|
|
|
|
if args.IsUpdate {
|
|
|
|
|
v.Quantity = uint(idMap[v.SkuID])
|
|
|
|
|
} else {
|
|
|
|
|
v.Quantity += uint(idMap[v.SkuID])
|
|
|
|
|
}
|
|
|
|
|
mysql.Db.Save(v)
|
|
|
|
|
isUsed[v.SkuID] = true
|
|
|
|
|
}
|
|
|
|
@ -167,3 +172,12 @@ func (o logic) ShopCartAddSku(args ArgsAddSku) (err error) {
|
|
|
|
|
}
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (o logic) ShopCartDeleteSku(args ArgsAddSku) (err error) {
|
|
|
|
|
ids := make([]uint, 0)
|
|
|
|
|
for _, v := range args.SkuList {
|
|
|
|
|
ids = append(ids, v.SkuID)
|
|
|
|
|
}
|
|
|
|
|
err = mysql.Db.Delete(&jyy.ShopCartEntry{}, "sku_id in (?)", ids).Error
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|