checkActUpdate
This commit is contained in:
@@ -311,11 +311,28 @@ func addActStoreSkuBind(ctx *jxcontext.Context, db *dao.DaoDB, actStoreSkuList [
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func checkActUpdate(actID int, actMap map[int]*model.Act2) (err error) {
|
||||||
|
if len(actMap) == 0 {
|
||||||
|
return fmt.Errorf("活动%d不存在或已被取消", actID)
|
||||||
|
}
|
||||||
|
errList := errlist.New()
|
||||||
|
for vendorID, act := range actMap {
|
||||||
|
if vendorID == model.VendorIDEBAI && act.CreateType != model.ActCreateTypeAPI {
|
||||||
|
errList.AddErr(fmt.Errorf("饿百平台不支持修改或取消网页活动"))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return errList.GetErrListAsOne()
|
||||||
|
}
|
||||||
|
|
||||||
func AddActStoreSkuBind(ctx *jxcontext.Context, db *dao.DaoDB, actID int, actStoreSku []*ActStoreSkuParam) (err error) {
|
func AddActStoreSkuBind(ctx *jxcontext.Context, db *dao.DaoDB, actID int, actStoreSku []*ActStoreSkuParam) (err error) {
|
||||||
actMap, err := dao.GetActVendorInfo(db, actID, nil)
|
actMap, err := dao.GetActVendorInfo(db, actID, nil)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
if err = checkActUpdate(actID, actMap); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
vendorIDs := partner.GetVendorIDsFromActMap(actMap)
|
vendorIDs := partner.GetVendorIDsFromActMap(actMap)
|
||||||
|
|
||||||
var act *model.Act
|
var act *model.Act
|
||||||
@@ -707,8 +724,8 @@ func DeleteActStoreSkuBind(ctx *jxcontext.Context, db *dao.DaoDB, actID int, act
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return 0, err
|
return 0, err
|
||||||
}
|
}
|
||||||
if len(actMap) == 0 {
|
if err = checkActUpdate(actID, actMap); err != nil {
|
||||||
return 0, fmt.Errorf("找不到活动:%d,或已被取消", actID)
|
return 0, err
|
||||||
}
|
}
|
||||||
|
|
||||||
actStoreSkuMap, err := dao.GetActStoreSkuVendorInfo(db, actID, nil, nil, nil)
|
actStoreSkuMap, err := dao.GetActStoreSkuVendorInfo(db, actID, nil, nil, nil)
|
||||||
|
|||||||
Reference in New Issue
Block a user