diff --git a/platformapi/tao_vegetable/store_sku.go b/platformapi/tao_vegetable/store_sku.go index cb872466..58e85368 100644 --- a/platformapi/tao_vegetable/store_sku.go +++ b/platformapi/tao_vegetable/store_sku.go @@ -6,9 +6,11 @@ import ( "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability585/domain" "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability585/request" "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability587" + domain587 "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability587/domain" request2 "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability587/request" "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability589" request589 "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability589/request" + "git.rosy.net.cn/baseapi/utils" ) // AddStoreSku 新增门店商品 @@ -102,6 +104,27 @@ func (a *API) StoreSkuUpdateOffShelf(param *request2.AlibabaAxChannelSkuStatusUp return nil } +// StoreSkuUpdateOffShelfList 门店商品上下架 +func (a *API) StoreSkuUpdateOffShelfList(storeID int64, skuList []string) []string { + client := ability587.NewAbility587(&a.client) + + errs := make([]string, 0, 0) + param := &request2.AlibabaAxChannelSkuStatusUpdateRequest{ChannelSkuUpdateStatusReq: &domain587.AlibabaAxChannelSkuStatusUpdateChannelSkuUpdateStatusReq{ + StoreId: utils.String2Pointer(fmt.Sprintf("JX%d", storeID)), + ChannelCode: utils.String2Pointer("31"), + OnlineSaleFlag: utils.Int64ToPointer(0), + }} + for _, v := range skuList { + param.ChannelSkuUpdateStatusReq.SkuCode = utils.String2Pointer(v) + data, _ := client.AlibabaAxChannelSkuStatusUpdate(param, a.token) + if !*data.ApiResult.Success { + errs = append(errs, *data.ApiResult.ErrMsg) + } + } + + return errs +} + // StoreSkuStock 商品库存同步 func (a *API) StoreSkuStock(param *request589.AlibabaWdkStockPublishRequest) error { //globals.SugarLogger.Debugf("进入 StoreSkuStock") diff --git a/platformapi/tao_vegetable/store_sku_test.go b/platformapi/tao_vegetable/store_sku_test.go index 52d5a7b5..cc3ecfd7 100644 --- a/platformapi/tao_vegetable/store_sku_test.go +++ b/platformapi/tao_vegetable/store_sku_test.go @@ -260,8 +260,8 @@ var storeList = []int64{ // 商品上下架 func TestStoreSkuUpdateOffShelf(t *testing.T) { param := &request587.AlibabaAxChannelSkuStatusUpdateRequest{ChannelSkuUpdateStatusReq: &domain587.AlibabaAxChannelSkuStatusUpdateChannelSkuUpdateStatusReq{ - SkuCode: utils.String2Pointer("23702"), - StoreId: utils.String2Pointer(fmt.Sprintf("JX%d", 103002)), + SkuCode: utils.String2Pointer("6095768"), + StoreId: utils.String2Pointer(fmt.Sprintf("JX%d", 668960)), ChannelCode: utils.String2Pointer("31"), OnlineSaleFlag: utils.Int64ToPointer(0), }}