diff --git a/business/jxstore/promotion/jd_promotion.go b/business/jxstore/promotion/jd_promotion.go index 1323ec273..261a0ba8c 100644 --- a/business/jxstore/promotion/jd_promotion.go +++ b/business/jxstore/promotion/jd_promotion.go @@ -269,6 +269,7 @@ func CreateJdPromotion(ctx *jxcontext.Context, isIDJd bool, isAsync bool, params PromotionID: promotion.ID, StoreID: storeID, } + dao.WrapAddIDCULDEntity(promotionStore, ctx.GetUserName()) if err = dao.CreateEntity(db, promotionStore); err != nil { return "", err } @@ -281,6 +282,7 @@ func CreateJdPromotion(ctx *jxcontext.Context, isIDJd bool, isAsync bool, params Price: skuPrice.Price, LimitSkuCount: skuPrice.LimitSkuCount, } + dao.WrapAddIDCULDEntity(promotionSku, ctx.GetUserName()) if err = dao.CreateEntity(db, promotionSku); err != nil { return "", err } diff --git a/business/model/promotion.go b/business/model/promotion.go index e7260fb9c..43dc731f4 100644 --- a/business/model/promotion.go +++ b/business/model/promotion.go @@ -32,19 +32,21 @@ func (*Promotion) TableUnique() [][]string { } type PromotionStore struct { - ID int `orm:"column(id)" json:"id"` + ModelIDCULD + PromotionID int `orm:"column(promotion_id)" json:"promotionID"` StoreID int `orm:"column(store_id)" json:"storeID"` } func (*PromotionStore) TableUnique() [][]string { return [][]string{ - []string{"PromotionID", "StoreID"}, + []string{"PromotionID", "StoreID", "DeletedAt"}, } } type PromotionSku struct { - ID int `orm:"column(id)" json:"id"` + ModelIDCULD + PromotionID int `orm:"column(promotion_id)" json:"promotionID"` SkuID int `orm:"column(sku_id)" json:"skuID"` PriceType int `json:"priceType"` @@ -55,6 +57,6 @@ type PromotionSku struct { func (*PromotionSku) TableUnique() [][]string { return [][]string{ - []string{"PromotionID", "SkuID"}, + []string{"PromotionID", "SkuID", "DeletedAt"}, } }