From 0570d4dcea04ed4ab3a8de5c4ab2199d67f97d0d Mon Sep 17 00:00:00 2001 From: richboo111 Date: Mon, 10 Oct 2022 19:26:46 +0800 Subject: [PATCH] 1 --- .../freightTemplate_update_response.go | 2 + .../request/warehouse_setFence_request.go | 112 ++++++++++++++++++ .../response/warehouse_setFence_response.go | 12 ++ .../request/warehouse_unbindStore_request.go | 56 +++++++++ .../warehouse_unbindStore_response.go | 12 ++ platformapi/tiktok_shop/tiktok_api/store.go | 31 +++++ 6 files changed, 225 insertions(+) create mode 100644 platformapi/tiktok_shop/sdk-golang/api/warehouse_setFence/request/warehouse_setFence_request.go create mode 100644 platformapi/tiktok_shop/sdk-golang/api/warehouse_setFence/response/warehouse_setFence_response.go create mode 100644 platformapi/tiktok_shop/sdk-golang/api/warehouse_unbindStore/request/warehouse_unbindStore_request.go create mode 100644 platformapi/tiktok_shop/sdk-golang/api/warehouse_unbindStore/response/warehouse_unbindStore_response.go diff --git a/platformapi/tiktok_shop/sdk-golang/api/freightTemplate_update/response/freightTemplate_update_response.go b/platformapi/tiktok_shop/sdk-golang/api/freightTemplate_update/response/freightTemplate_update_response.go index 53d76aa3..a683f30b 100644 --- a/platformapi/tiktok_shop/sdk-golang/api/freightTemplate_update/response/freightTemplate_update_response.go +++ b/platformapi/tiktok_shop/sdk-golang/api/freightTemplate_update/response/freightTemplate_update_response.go @@ -1,5 +1,7 @@ package freightTemplate_update_response +import doudian_sdk "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/core" + type FreightTemplateUpdateResponse struct { doudian_sdk.BaseDoudianOpApiResponse Data *FreightTemplateUpdateData `json:"data"` diff --git a/platformapi/tiktok_shop/sdk-golang/api/warehouse_setFence/request/warehouse_setFence_request.go b/platformapi/tiktok_shop/sdk-golang/api/warehouse_setFence/request/warehouse_setFence_request.go new file mode 100644 index 00000000..62ca97d6 --- /dev/null +++ b/platformapi/tiktok_shop/sdk-golang/api/warehouse_setFence/request/warehouse_setFence_request.go @@ -0,0 +1,112 @@ +package warehouse_setFence_request + +import ( + "encoding/json" + warehouse_setFence_response "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/warehouse_setFence/response" + doudian_sdk "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/core" +) + +type WarehouseSetFenceRequest struct { + doudian_sdk.BaseDoudianOpApiRequest + Param *WarehouseSetFenceParam +} + +func (c *WarehouseSetFenceRequest) GetUrlPath() string { + return "/warehouse/setFence" +} + +func New() *WarehouseSetFenceRequest { + request := &WarehouseSetFenceRequest{ + Param: &WarehouseSetFenceParam{}, + } + request.SetConfig(doudian_sdk.GlobalConfig) + request.SetClient(doudian_sdk.DefaultDoudianOpApiClient) + return request + +} + +func (c *WarehouseSetFenceRequest) Execute(accessToken *doudian_sdk.AccessToken) (*warehouse_setFence_response.WarehouseSetFenceResponse, error) { + responseJson, err := c.GetClient().Request(c, accessToken) + if err != nil { + return nil, err + } + response := &warehouse_setFence_response.WarehouseSetFenceResponse{} + _ = json.Unmarshal([]byte(responseJson), response) + return response, nil + +} + +func (c *WarehouseSetFenceRequest) GetParamObject() interface{} { + return c.Param +} + +func (c *WarehouseSetFenceRequest) GetParams() *WarehouseSetFenceParam { + return c.Param +} + +type VerticesItem struct { + // 经度 + Longitude float64 `json:"longitude"` + // 纬度 + Latitude float64 `json:"latitude"` +} +type Polygon struct { + // 多边形顶点的经纬度:逆时针 + Vertices []VerticesItem `json:"vertices"` +} +type PolygonsItem struct { + // 多边形顶点 + Vertices []VerticesItem `json:"vertices"` +} +type Outer struct { + // 经纬度列表,外圈为逆时针 + Vertices []VerticesItem `json:"vertices"` +} +type WarehouseSetFenceParam struct { + // 围栏信息 + FenceInfo *FenceInfo `json:"fence_info"` +} +type Center struct { + // 经度 + Longitude float64 `json:"longitude"` + // 纬度 + Latitude float64 `json:"latitude"` +} +type Circular struct { + // 圆的中心经纬度 + Center *Center `json:"center"` + // 半径,单位 米 + Radius float64 `json:"radius"` +} +type InnerItem struct { + // 经纬度列表,内圈为顺时针 + Vertices []VerticesItem `json:"vertices"` +} +type PolygonNew struct { + // 带洞多边形的外圈数据 + Outer *Outer `json:"outer"` + // 带洞多边形的内圈数据,空表示普通多边形 + Inner []InnerItem `json:"inner"` +} +type MultiPolygonsItem struct { + // 带洞多边形的外圈数据 + Outer *Outer `json:"outer"` + // 带洞多边形的内圈数据,空表示普通多边形 + Inner []InnerItem `json:"inner"` +} +type FenceInfo struct { + // 外部围栏id,必传 + OutFenceId string `json:"out_fence_id"` + // 形状 1. 圆 2:多边形 3:带洞多边形(兼容普通多边形)4:多个多边形,兼容带洞和不带洞 + Shape int32 `json:"shape"` + // 形状为圆的经纬度信息 + Circular *Circular `json:"circular"` + // 普通多边形 + Polygon *Polygon `json:"polygon"` + // 带洞多边形,可兼容普通多边形 + Polygons []PolygonsItem `json:"polygons"` + // 带洞多边形,可兼容普通多边形 + PolygonNew *PolygonNew `json:"polygon_new"` + // 多个多边形 + MultiPolygons []MultiPolygonsItem `json:"multi_polygons"` +} diff --git a/platformapi/tiktok_shop/sdk-golang/api/warehouse_setFence/response/warehouse_setFence_response.go b/platformapi/tiktok_shop/sdk-golang/api/warehouse_setFence/response/warehouse_setFence_response.go new file mode 100644 index 00000000..802a34fa --- /dev/null +++ b/platformapi/tiktok_shop/sdk-golang/api/warehouse_setFence/response/warehouse_setFence_response.go @@ -0,0 +1,12 @@ +package warehouse_setFence_response + +import ( + doudian_sdk "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/core" +) + +type WarehouseSetFenceResponse struct { + doudian_sdk.BaseDoudianOpApiResponse + Data *WarehouseSetFenceData `json:"data"` +} +type WarehouseSetFenceData struct { +} diff --git a/platformapi/tiktok_shop/sdk-golang/api/warehouse_unbindStore/request/warehouse_unbindStore_request.go b/platformapi/tiktok_shop/sdk-golang/api/warehouse_unbindStore/request/warehouse_unbindStore_request.go new file mode 100644 index 00000000..ee8e6bda --- /dev/null +++ b/platformapi/tiktok_shop/sdk-golang/api/warehouse_unbindStore/request/warehouse_unbindStore_request.go @@ -0,0 +1,56 @@ +package warehouse_unbindStore_request + +import ( + "doudian.com/open/sdk_golang/api/warehouse_unbindStore/response" + "doudian.com/open/sdk_golang/core" + "encoding/json" +) + +type WarehouseUnbindStoreRequest struct { + doudian_sdk.BaseDoudianOpApiRequest + Param *WarehouseUnbindStoreParam +} +func (c *WarehouseUnbindStoreRequest) GetUrlPath() string{ + return "/warehouse/unbindStore" +} + + +func New() *WarehouseUnbindStoreRequest{ + request := &WarehouseUnbindStoreRequest{ + Param: &WarehouseUnbindStoreParam{}, + } + request.SetConfig(doudian_sdk.GlobalConfig) + request.SetClient(doudian_sdk.DefaultDoudianOpApiClient) + return request + +} + + +func (c *WarehouseUnbindStoreRequest) Execute(accessToken *doudian_sdk.AccessToken) (*warehouse_unbindStore_response.WarehouseUnbindStoreResponse, error){ + responseJson, err := c.GetClient().Request(c, accessToken) + if err != nil { + return nil, err + } + response := &warehouse_unbindStore_response.WarehouseUnbindStoreResponse{} + _ = json.Unmarshal([]byte(responseJson), response) + return response, nil + +} + + +func (c *WarehouseUnbindStoreRequest) GetParamObject() interface{}{ + return c.Param +} + + +func (c *WarehouseUnbindStoreRequest) GetParams() *WarehouseUnbindStoreParam{ + return c.Param +} + + +type WarehouseUnbindStoreParam struct { + // 要删除的门店id列表 + StoreIds []int64 `json:"store_ids"` + // 外部仓id + OutWarehouseId string `json:"out_warehouse_id"` +} diff --git a/platformapi/tiktok_shop/sdk-golang/api/warehouse_unbindStore/response/warehouse_unbindStore_response.go b/platformapi/tiktok_shop/sdk-golang/api/warehouse_unbindStore/response/warehouse_unbindStore_response.go new file mode 100644 index 00000000..c88b8f4f --- /dev/null +++ b/platformapi/tiktok_shop/sdk-golang/api/warehouse_unbindStore/response/warehouse_unbindStore_response.go @@ -0,0 +1,12 @@ +package warehouse_unbindStore_response + +import ( + "doudian.com/open/sdk_golang/core" +) + +type WarehouseUnbindStoreResponse struct { + doudian_sdk.BaseDoudianOpApiResponse + Data *WarehouseUnbindStoreData `json:"data"` +} +type WarehouseUnbindStoreData struct { +} diff --git a/platformapi/tiktok_shop/tiktok_api/store.go b/platformapi/tiktok_shop/tiktok_api/store.go index eb23977d..c8ee3477 100644 --- a/platformapi/tiktok_shop/tiktok_api/store.go +++ b/platformapi/tiktok_shop/tiktok_api/store.go @@ -12,6 +12,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_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" shop_batchCreateStore_response "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/shop_batchCreateStore/response" shop_bindStoreFreight_request "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/shop_bindStoreFreight/request" @@ -40,6 +42,7 @@ import ( warehouse_createBatch_response "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/warehouse_createBatch/response" warehouse_createFence_request "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/warehouse_createFence/request" warehouse_createFence_response "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/warehouse_createFence/response" + warehouse_setFence_request "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/warehouse_setFence/request" "git.rosy.net.cn/baseapi/utils" "git.rosy.net.cn/jx-callback/globals" ) @@ -196,6 +199,20 @@ func (a *API) FreightTemplateCreate(param *freightTemplate_create_request.Freigh return response.Data, nil } +//更新运费模板 +func (a *API) FreightTemplateUpdate(param *freightTemplate_update_request.FreightTemplateUpdateParam) (*freightTemplate_update_response.FreightTemplateUpdateData, error) { + request := freightTemplate_update_request.New() + request.Param = param + response, err := request.Execute(a.accessTokenObj) + if err != nil { + return nil, err + } + if response.Code != RequestSuccessCode { + return nil, errors.New(response.SubMsg) + } + return response.Data, nil +} + // 门店绑定运费模板 1对1 func (a *API) BindFreightTemplate(param *shop_bindStoreFreight_request.ShopBindStoreFreightParam) error { request := shop_bindStoreFreight_request.New() @@ -304,6 +321,20 @@ func (a *API) CreateFence(param *warehouse_createFence_request.WarehouseCreateFe return response.Data, nil } +//更新电子围栏 +func (a *API) SetFence(param *warehouse_setFence_request.WarehouseSetFenceParam) error { + request := warehouse_setFence_request.New() + request.Param = param + response, err := request.Execute(a.accessTokenObj) + if err != nil { + return err + } + if response.Code != RequestSuccessCode { + return errors.New(response.SubMsg) + } + return nil +} + // 门店绑定电子围栏 func (a *API) BindFenceByStore(param *warehouse_bindFencesByStore_request.WarehouseBindFencesByStoreParam) (*warehouse_bindFencesByStore_response.WarehouseBindFencesByStoreData, error) { request := warehouse_bindFencesByStore_request.New()