This commit is contained in:
苏尹岚
2021-03-02 09:11:50 +08:00
parent 1c49fcb1d7
commit fe8017c5b8
2 changed files with 20 additions and 5 deletions

View File

@@ -1,6 +1,7 @@
package jdapi package jdapi
import ( import (
"fmt"
"regexp" "regexp"
"strings" "strings"
@@ -680,15 +681,28 @@ func (a *API) BatchAddSku(batchSkuRequestList []*CreateByUpcParam) (pairs []*Cre
return nil, err return nil, err
} }
func (a *API) BatchAddSkuByUPC(batchSkuRequestList []*CreateByUpcParam2) (pairs []*CreateByUpcPair, err error) { type BatchAddSkuByUPCResult struct {
_, err = a.AccessAPINoPage("pms/batchAddSku", map[string]interface{}{ FailedDetail string `json:"failedDetail"`
OrgCode string `json:"orgCode"`
OutSkuID string `json:"outSkuId"`
ResultCode string `json:"resultCode"`
ResultMsg string `json:"resultMsg"`
SkuID string `json:"skuId"`
UpcCode string `json:"upcCode"`
}
func (a *API) BatchAddSkuByUPC(batchSkuRequestList []*CreateByUpcParam2) (batchAddSkuByUPCResult *BatchAddSkuByUPCResult, err error) {
result, err := a.AccessAPINoPage("pms/batchAddSku", map[string]interface{}{
"traceId": utils.GetUUID(), "traceId": utils.GetUUID(),
"openBatchAddSkuRequests": batchSkuRequestList, "openBatchAddSkuRequests": batchSkuRequestList,
}, nil, nil, nil) }, nil, nil, nil)
if err == nil { if err == nil {
utils.Map2StructByJson(result.([]interface{})[0].(map[string]interface{}), &batchAddSkuByUPCResult, false)
if batchAddSkuByUPCResult.SkuID == "" && batchAddSkuByUPCResult.FailedDetail != "" {
return nil, fmt.Errorf(batchAddSkuByUPCResult.FailedDetail)
}
} }
return nil, err return batchAddSkuByUPCResult, err
} }
func (a *API) GetSpuStatus(outSpuId string) (resultStatus int, err error) { func (a *API) GetSpuStatus(outSpuId string) (resultStatus int, err error) {

View File

@@ -278,7 +278,7 @@ func TestQueren(t *testing.T) {
} }
func TestBatchAddSkuByUPC(t *testing.T) { func TestBatchAddSkuByUPC(t *testing.T) {
_, err := api.BatchAddSkuByUPC([]*CreateByUpcParam2{ result, err := api.BatchAddSkuByUPC([]*CreateByUpcParam2{
&CreateByUpcParam2{ &CreateByUpcParam2{
OutSkuId: "6048265", OutSkuId: "6048265",
Upc: "6911672042530", Upc: "6911672042530",
@@ -289,4 +289,5 @@ func TestBatchAddSkuByUPC(t *testing.T) {
if err != nil { if err != nil {
t.Fatal(err) t.Fatal(err)
} }
t.Log(utils.Format4Output(result, false))
} }