From b0fa0b0cf8ff119edf2d3e03dee99800a85e81d6 Mon Sep 17 00:00:00 2001 From: richboo111 Date: Tue, 20 Sep 2022 16:27:31 +0800 Subject: [PATCH 1/2] 1 --- platformapi/tiktok_shop/tiktok_api/store.go | 29 +++++++++++++++++-- .../tiktok_shop/tiktok_api/store_model.go | 23 +++++++++++++++ 2 files changed, 50 insertions(+), 2 deletions(-) diff --git a/platformapi/tiktok_shop/tiktok_api/store.go b/platformapi/tiktok_shop/tiktok_api/store.go index 001c3728..c6af2c66 100644 --- a/platformapi/tiktok_shop/tiktok_api/store.go +++ b/platformapi/tiktok_shop/tiktok_api/store.go @@ -2,6 +2,8 @@ package tiktok_api import ( "errors" + address_create_request "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/address_create/request" + address_create_response "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/address_create/response" shop_batchCreateStore_request "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/shop_batchCreateStore/request" shop_batchCreateStore_response "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/shop_batchCreateStore/response" shop_bindStoreSaleLimit_request "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/shop_bindStoreSaleLimit/request" @@ -147,6 +149,29 @@ func (a *API) BindStoreSaleLimit(info BindBindStoreSaleLimitReq) (*shop_bindStor } //门店新增查询发货地址 -func AddressCreate() { - +func (a *API) AddressCreate(info CreateAddressReq) (*address_create_response.AddressCreateData, error) { + request := address_create_request.New() + request.Param = &address_create_request.AddressCreateParam{ + Address: &address_create_request.Address{ + UserName: info.Address.UserName, + Mobile: info.Address.Mobile, + ProvinceId: info.Address.ProvinceId, + CityId: info.Address.CityId, + TownId: info.Address.TownId, + Detail: info.Address.Detail, + StreetId: info.Address.StreetId, + LinkType: info.Address.LinkType, + FixedPhone: info.Address.FixedPhone, + Remark: info.Address.Remark, + }, + StoreId: info.StoreId, + } + response, err := request.Execute(AccessToken) + if err != nil { + return nil, err + } + if response.Code != 1000 { + return nil, errors.New(response.Msg) + } + return response.Data, nil } diff --git a/platformapi/tiktok_shop/tiktok_api/store_model.go b/platformapi/tiktok_shop/tiktok_api/store_model.go index 75bb6ce6..8723e962 100644 --- a/platformapi/tiktok_shop/tiktok_api/store_model.go +++ b/platformapi/tiktok_shop/tiktok_api/store_model.go @@ -31,6 +31,11 @@ const ( TradeLimitSubjectReceivingMobile = 5 //收件电话 TradeLimitSubjectIDCard = 6 //身份证号 TradeLimitSubjectPayAccount = 7 //支付账号 + + //联系方式类型 + LinkTypePhone = 0 //手机 + LinkTypeOrdinary = 1 //普通座机 + LinkTypeEnterprise = 2 //企业座机 ) //门店信息 @@ -177,3 +182,21 @@ type BindBindStoreSaleLimitReq struct { StoreID int64 `json:"store_id"` //门店ID SaleLimitID int64 `json:"sale_limit_id"` //限售模板ID } + +//创建店铺地址库 +type CreateAddressReq struct { + Address *Address `json:"address"` // 地址信息 + StoreId int64 `json:"store_id"` // 门店ID(新建地址绑定在该门店下,非门店场景无需填写) +} +type Address struct { + UserName string `json:"user_name"` // 联系人姓名 + Mobile string `json:"mobile"` // 手机号码 + ProvinceId int64 `json:"province_id"` // 省份ID + CityId int64 `json:"city_id"` // 城市ID + TownId int64 `json:"town_id"` // 区ID + Detail string `json:"detail"` // 详细地址 + StreetId int64 `json:"street_id"` // 街道ID + LinkType int32 `json:"link_type"` // 联系方式类型(0-手机,1-普通座机,2-企业座机) + FixedPhone string `json:"fixed_phone"` // 普通座机格式:区号-座机号-分机号(分机号选填)、区号3~4位、座机号7~8位、分机号不超过5位。企业座机:400/800开头不超过10位、95开头在5~8we + Remark string `json:"remark"` // 售后备注 +} From 4829577ec90a3adad3ba5b0b591b6537e86a3915 Mon Sep 17 00:00:00 2001 From: richboo111 Date: Thu, 22 Sep 2022 19:17:01 +0800 Subject: [PATCH 2/2] 1 --- .../tiktok_api/create_store_test.go | 54 +++++++++---------- 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/platformapi/tiktok_shop/tiktok_api/create_store_test.go b/platformapi/tiktok_shop/tiktok_api/create_store_test.go index 7dc648f7..55225aaa 100644 --- a/platformapi/tiktok_shop/tiktok_api/create_store_test.go +++ b/platformapi/tiktok_shop/tiktok_api/create_store_test.go @@ -4,7 +4,6 @@ import ( "fmt" "git.rosy.net.cn/baseapi" address_create_request "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/address_create/request" - shop_batchCreateStore_request "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/shop_batchCreateStore/request" "go.uber.org/zap" "testing" ) @@ -57,29 +56,30 @@ func TestCreateStore(t *testing.T) { fmt.Println("data==", fmt.Sprintf("%v", data)) } -func TestCreateStoreList(t *testing.T) { - accesstoken := `{"access_token":"90868a42-1287-4453-ba71-34c72f22e886","expires_in":555553,"scope":"SCOPE","shop_id":"","shop_name":"小时达开放平台对接专用店","refresh_token":"4e8cf946-8df1-4489-be88-f96f2d4603a8","authority_id ":""}` - New("7136048270014416392", "c397aa9f-3927-47c4-8cfe-4d84e02602e0", accesstoken) - request := shop_batchCreateStore_request.New() - //param := request.GetParams() - - //storeList := make([]*shop_batchCreateStore_request.ShopBatchCreateStoreParam, 0) - list := &shop_batchCreateStore_request.StoreListItem{ - RowId: 1, - Name: "京西菜市小时达测试店铺", - StoreCode: "666667", - Longitude: "104.065132", - Latitude: "30.610506", - Province: "510000", - City: "510100", - District: "510107", - Address: "武侯区火车南站综合市场蔬菜区27-28号", - Contact: "18981810340", - OpenTime: &shop_batchCreateStore_request.OpenTime{DayMap: map[int64]string{1: "07:00-19:00"}}, - } - request.Param.StoreList = append(request.Param.StoreList, *list) - resp, err := request.Execute(AccessToken) - t.Fatal("err===========", err) - t.Fatalf("resp===========:%v", resp) - -} +// +//func TestCreateStoreList(t *testing.T) { +// accesstoken := `{"access_token":"90868a42-1287-4453-ba71-34c72f22e886","expires_in":555553,"scope":"SCOPE","shop_id":"","shop_name":"小时达开放平台对接专用店","refresh_token":"4e8cf946-8df1-4489-be88-f96f2d4603a8","authority_id ":""}` +// New("7136048270014416392", "c397aa9f-3927-47c4-8cfe-4d84e02602e0", accesstoken) +// request := shop_batchCreateStore_request.New() +// //param := request.GetParams() +// +// //storeList := make([]*shop_batchCreateStore_request.ShopBatchCreateStoreParam, 0) +// list := &shop_batchCreateStore_request.StoreListItem{ +// RowId: 1, +// Name: "京西菜市小时达测试店铺", +// StoreCode: "666667", +// Longitude: "104.065132", +// Latitude: "30.610506", +// Province: "510000", +// City: "510100", +// District: "510107", +// Address: "武侯区火车南站综合市场蔬菜区27-28号", +// Contact: "18981810340", +// OpenTime: &shop_batchCreateStore_request.OpenTime{DayMap: map[int64]string{1: "07:00-19:00"}}, +// } +// request.Param.StoreList = append(request.Param.StoreList, *list) +// resp, err := request.Execute(AccessToken) +// t.Fatal("err===========", err) +// t.Fatalf("resp===========:%v", resp) +// +//}