diff --git a/platformapi/tiktok_shop/sdk-golang/api/freightTemplate_detail/response/freightTemplate_detail_response.go b/platformapi/tiktok_shop/sdk-golang/api/freightTemplate_detail/response/freightTemplate_detail_response.go index de57dbae..dd3eb8cb 100644 --- a/platformapi/tiktok_shop/sdk-golang/api/freightTemplate_detail/response/freightTemplate_detail_response.go +++ b/platformapi/tiktok_shop/sdk-golang/api/freightTemplate_detail/response/freightTemplate_detail_response.go @@ -1,5 +1,7 @@ package freightTemplate_detail_response +import doudian_sdk "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/core" + type FreightTemplateDetailResponse struct { doudian_sdk.BaseDoudianOpApiResponse Data *FreightTemplateDetailData `json:"data"` diff --git a/platformapi/tiktok_shop/tiktok_api/store.go b/platformapi/tiktok_shop/tiktok_api/store.go index 2b0d4455..b0a3485e 100644 --- a/platformapi/tiktok_shop/tiktok_api/store.go +++ b/platformapi/tiktok_shop/tiktok_api/store.go @@ -13,6 +13,8 @@ import ( address_list_response "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/address_list/response" freightTemplate_create_request "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/freightTemplate_create/request" freightTemplate_create_response "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/freightTemplate_create/response" + freightTemplate_detail_request "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/freightTemplate_detail/request" + freightTemplate_detail_response "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/freightTemplate_detail/response" freightTemplate_update_request "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/freightTemplate_update/request" freightTemplate_update_response "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/freightTemplate_update/response" shop_batchCreateStore_request "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/shop_batchCreateStore/request" @@ -305,6 +307,21 @@ func (a *API) GetStoreFreight(storeId int64) ([]int64, error) { } } +//获取运费模板详情 +func (a *API) GetStoreFreightDetail(freightId int64) (*freightTemplate_detail_response.Data, error) { + request := freightTemplate_detail_request.New() + result, err := request.Execute(a.accessTokenObj) + globals.SugarLogger.Debugf("获取门店运费模板详情=========:%s", request.GetUrlPath()) + globals.SugarLogger.Debugf("获取门店运费模板详情:=%s", utils.Format4Output(result, false)) + if err != nil { + return nil, err + } + if result.Code != RequestSuccessCode { + return nil, errors.New(result.SubMsg) + } + return nil, nil +} + // 获取门店绑定的运费模板 func (a *API) GetStoreBindTemp(storeId int64) (freightId int64, err error) { request := shop_getStoreFreight_request.New() diff --git a/platformapi/tiktok_shop/tiktok_api/store_model.go b/platformapi/tiktok_shop/tiktok_api/store_model.go index 2fc6b6bb..7a3b072a 100644 --- a/platformapi/tiktok_shop/tiktok_api/store_model.go +++ b/platformapi/tiktok_shop/tiktok_api/store_model.go @@ -104,6 +104,8 @@ const ( MunicipalityShangHai = "上海市" MunicipalityTianJin = "天津市" MunicipalityChongQing = "重庆市" + //快递方式 + TransferTypeExpress = 1 //目前仅支持快递 //创建围栏信息 //围栏形状 diff --git a/platformapi/tiktok_shop/tiktok_api/store_test.go b/platformapi/tiktok_shop/tiktok_api/store_test.go index 6aef8aad..a2272131 100644 --- a/platformapi/tiktok_shop/tiktok_api/store_test.go +++ b/platformapi/tiktok_shop/tiktok_api/store_test.go @@ -1,6 +1,8 @@ package tiktok_api import ( + "bytes" + "encoding/json" "fmt" freightTemplate_create_request "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/freightTemplate_create/request" freightTemplate_update_request "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/freightTemplate_update/request" @@ -446,20 +448,32 @@ func TestPrint(t *testing.T) { globals.SugarLogger.Debugf("%d", []int{1, 2, 3, 46, 65}) } -//func TestToMap(t *testing.T) { -// data:=" "57939570":[{"123":"987"},{"124":"988"},{"125":"989"},{"126":"990"},{"127":"991"}] " -// result, err := utils.Unmarshal2Map([]byte(data), &payload) -// -//} -// -//func toMap(actual interface{}) ([]string, error) { -// var res []string -// value := reflect.ValueOf(actual) -// if value.Kind() != reflect.Slice && value.Kind() != reflect.Array { -// return nil, errors.New("parse error") -// } -// for i := 0; i < value.Len(); i++ { -// res = append(res, value.Index(i).Interface().(string)) -// } -// return res, nil -//} +type RelInfo struct { + StoreID string `json:"storeID"` + VendorStoreID string `json:"vendorStoreID"` +} + +func TestToMap(t *testing.T) { + //data := `{"16218203":[{"storeID":"7346348","vendorStoreID":"67"}]}` + //payload := make(map[string][]RelInfo) + //err := UnmarshalUseNumber([]byte(data), &payload) + //fmt.Println(payload) + //fmt.Println(err) + + ans := strings.Contains(fmt.Sprint("创建电子围栏失败:该电子围栏已经存在,请使用修改接口"), fmt.Sprint("已经存在,请使用修改接口")) + fmt.Println(ans) +} + +func UnmarshalUseNumber(data []byte, result interface{}) error { + err := TryUnmarshalUseNumber(data, result) + if err != nil { + globals.SugarLogger.Infof("decode data:%v, error:%v", string(data), err) + } + return err +} + +func TryUnmarshalUseNumber(data []byte, result interface{}) error { + d := json.NewDecoder(bytes.NewReader(data)) + d.UseNumber() + return d.Decode(result) +}