diff --git a/controllers/cms_store.go b/controllers/cms_store.go index 3dd74d6bc..030674713 100644 --- a/controllers/cms_store.go +++ b/controllers/cms_store.go @@ -1,6 +1,7 @@ package controllers import ( + "errors" "git.rosy.net.cn/baseapi/utils" "git.rosy.net.cn/jx-callback/business/jxstore/cms" "git.rosy.net.cn/jx-callback/business/jxstore/common" @@ -1548,19 +1549,23 @@ func (c *StoreController) CreateFreeShipTemplates() { // @Description 批量配置抖音门店自动呼叫运力 // @Param token header string true "认证token" // @Param vendorOrgCode formData string true "抖音总账号" -// @Param openIDs formData string true "开启自动运力门店,string对象" -// @Param closeIDs formData string true "关闭自动运力门店,string对象" +// @Param openIDs formData string false "开启自动运力门店,string对象" +// @Param closeIDs formData string false "关闭自动运力门店,string对象" // @Success 200 {object} controllers.CallResult // @Failure 200 {object} controllers.CallResult // @router /SetStoreAutoCallRider [post] func (c *StoreController) SetStoreAutoCallRider() { c.callSetStoreAutoCallRider(func(params *tStoreSetStoreAutoCallRiderParams) (retVal interface{}, errCode string, err error) { - openIDs := make([]int64, 0) - closeIDs := make([]int64, 0) - openIDs = cms.String2ArrayInt64(params.OpenIDs) - closeIDs = cms.String2ArrayInt64(params.CloseIDs) - retVal, err = cms.SetStoreAutoCallRider(params.VendorOrgCode, openIDs, closeIDs) - return retVal, "", err + if len(params.OpenIDs) == 0 && len(params.CloseIDs) == 0 { + return nil, "", errors.New("开启/关闭自动运力门店ID不可都为空") + } else { + openIDs := make([]int64, 0) + closeIDs := make([]int64, 0) + openIDs = cms.String2ArrayInt64(params.OpenIDs) + closeIDs = cms.String2ArrayInt64(params.CloseIDs) + retVal, err = cms.SetStoreAutoCallRider(params.VendorOrgCode, openIDs, closeIDs) + return retVal, "", err + } }) }