From 2f6a983dcdb5378ebd4e11aaff53e2d0671d2818 Mon Sep 17 00:00:00 2001 From: gazebo Date: Fri, 3 Jan 2020 09:00:43 +0800 Subject: [PATCH] checkActUpdate --- business/jxstore/act/act.go | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/business/jxstore/act/act.go b/business/jxstore/act/act.go index 16f3d9521..f80ada794 100644 --- a/business/jxstore/act/act.go +++ b/business/jxstore/act/act.go @@ -311,11 +311,28 @@ func addActStoreSkuBind(ctx *jxcontext.Context, db *dao.DaoDB, actStoreSkuList [ 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) { actMap, err := dao.GetActVendorInfo(db, actID, nil) if err != nil { return err } + if err = checkActUpdate(actID, actMap); err != nil { + return err + } + vendorIDs := partner.GetVendorIDsFromActMap(actMap) var act *model.Act @@ -707,8 +724,8 @@ func DeleteActStoreSkuBind(ctx *jxcontext.Context, db *dao.DaoDB, actID int, act if err != nil { return 0, err } - if len(actMap) == 0 { - return 0, fmt.Errorf("找不到活动:%d,或已被取消", actID) + if err = checkActUpdate(actID, actMap); err != nil { + return 0, err } actStoreSkuMap, err := dao.GetActStoreSkuVendorInfo(db, actID, nil, nil, nil)