This commit is contained in:
邹宗楠
2023-08-03 16:37:58 +08:00
parent 44ed7450ef
commit d8e07b285a
4 changed files with 52 additions and 167 deletions

View File

@@ -6,9 +6,13 @@ 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"
"git.rosy.net.cn/jx-callback/globals"
"time"
)
// AddStoreSku 新增门店商品
@@ -82,11 +86,6 @@ func (a *API) QueryStoreSKu(param *request.AlibabaWdkSkuQueryRequest) (*[]domain
return data.Result.Models, nil
}
// DeleteStoreSku 删除门店商品
func (a *API) DeleteStoreSku() {
}
// StoreSkuUpdateOffShelf 门店商品上下架
func (a *API) StoreSkuUpdateOffShelf(param *request2.AlibabaAxChannelSkuStatusUpdateRequest) error {
//globals.SugarLogger.Debugf("进入 StoreSkuUpdateOffShelf")
@@ -95,36 +94,37 @@ func (a *API) StoreSkuUpdateOffShelf(param *request2.AlibabaAxChannelSkuStatusUp
data, _ := client.AlibabaAxChannelSkuStatusUpdate(param, a.token)
if !*data.ApiResult.Success {
//globals.SugarLogger.Debugf("requestId[%s],err[%s]", data.RequestId, utils.Format4Output(data.ApiResult, false))
return fmt.Errorf(*data.ApiResult.ErrMsg)
globals.SugarLogger.Debugf("storeID:%d,skuId:%d,requestId[%s],err[%s]", param.ChannelSkuUpdateStatusReq.StoreId, param.ChannelSkuUpdateStatusReq.SkuCode, data.RequestId, utils.Format4Output(data, false))
//return fmt.Errorf(*data.ApiResult.ErrMsg)
}
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 i := 0; i < len(skuList); i++ {
// param.ChannelSkuUpdateStatusReq.SkuCode = utils.String2Pointer(skuList[i])
// data, _ := client.AlibabaAxChannelSkuStatusUpdate(param, a.token)
// if !*data.ApiResult.Success {
// errs = append(errs, *data.ApiResult.ErrMsg)
// }
// if i%5 == 0 {
// time.Sleep(1 * time.Second)
// }
// }
//
// return errs
//}
func (a *API) StoreSkuUpdateOffShelfList(storeID int64, skuList []int64) []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(1),
}}
for i := 0; i < len(skuList); i++ {
param.ChannelSkuUpdateStatusReq.SkuCode = utils.String2Pointer(utils.Int64ToStr(skuList[i]))
data, _ := client.AlibabaAxChannelSkuStatusUpdate(param, a.token)
globals.SugarLogger.Debugf("data = %s", utils.Format4Output(data, false))
//if !*data.ApiResult.Success {
// errs = append(errs, *data.ApiResult.ErrMsg)
//}
if i%5 == 0 {
time.Sleep(1 * time.Second)
}
}
return errs
}
// StoreSkuStock 商品库存同步
func (a *API) StoreSkuStock(param *request589.AlibabaWdkStockPublishRequest) error {