From 5138aceec920c24ef1f1934c9936b99f5da13a64 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=82=B9=E5=AE=97=E6=A5=A0?= Date: Sun, 9 Oct 2022 10:30:29 +0800 Subject: [PATCH] 1 --- business/model/dao/store.go | 2 + .../purchase/tiktok_store/store_sku2.go | 37 ++++++++++++++++--- 2 files changed, 34 insertions(+), 5 deletions(-) diff --git a/business/model/dao/store.go b/business/model/dao/store.go index 29b6cb461..0e1e3300d 100644 --- a/business/model/dao/store.go +++ b/business/model/dao/store.go @@ -40,6 +40,7 @@ type StoreDetail struct { DistrictName string `json:"districtName"` CityName string `json:"cityName"` ProvinceName string `json:"provinceName"` //省名 + ProvinceCode int `json:"provinceCode"` //省名 JdCityCode int `json:"jdCityCode"` //京东市code JdCode int `json:"jdCode"` //京东区code JdsCode int `json:"jdsCode"` //京东商城地址代码 @@ -115,6 +116,7 @@ func getStoreDetail(db *DaoDB, storeID, vendorID int, vendorStoreID, vendorOrgCo t3.value price_percentage_pack_str, t4.value freight_deduction_pack_str, province.name province_name, + province.code province_code, district.name district_name, district.jds_code jds_code, district.jd_code jd_code, diff --git a/business/partner/purchase/tiktok_store/store_sku2.go b/business/partner/purchase/tiktok_store/store_sku2.go index 938784d93..fc0c2c419 100644 --- a/business/partner/purchase/tiktok_store/store_sku2.go +++ b/business/partner/purchase/tiktok_store/store_sku2.go @@ -3,10 +3,13 @@ package tiktok_store import ( "encoding/json" "fmt" + freightTemplate_create_request "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/freightTemplate_create/request" product_addV2_request "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/product_addV2/request" product_detail_response "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/product_detail/response" product_editV2_request "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/product_editV2/request" + shop_bindStoreFreight_request "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/shop_bindStoreFreight/request" tiktokShop "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/tiktok_api" + "math/rand" "regexp" "strings" @@ -252,14 +255,38 @@ func (p *PurchaseHandler) CreateStoreSkus(ctx *jxcontext.Context, storeID int, v // 抖店的商品只管创建,创建接口会返回成功,但是审核的时候不一定成功.当前系统无法判定此商品是否已经创建过了! func (p *PurchaseHandler) createOrUpdateStoreSkus(ctx *jxcontext.Context, storeID int, vendorStoreID string, storeSkuList []*dao.StoreSkuSyncInfo, isCreate bool) (failedList []*partner.StoreSkuInfoWithErr, err error) { var syncType string - globals.SugarLogger.Debug("=============11", storeSkuList[0].VendorOrgCode) storeDetail, _ := dao.GetStoreDetail(dao.GetDB(), storeID, model.VendorIDDD, "") - globals.SugarLogger.Debug("=============22", storeDetail.VendorOrgCode) api := getAPI(storeDetail.VendorOrgCode, storeID, vendorStoreID) - freightId, err := api.GetStoreFreight(int64(storeID)) - if err != nil { - return nil, err + + freightId, _ := api.GetStoreBindTemp(utils.Str2Int64(vendorStoreID)) + if freightId == 0 { + // 创建门店运费模板 + temp, err := api.FreightTemplateCreate(&freightTemplate_create_request.FreightTemplateCreateParam{ + Template: &freightTemplate_create_request.Template{ + TemplateName: storeDetail.Name + "_" + utils.Int64ToStr(rand.Int63n(int64(storeID))) + "_系统模板", + ProductProvince: int64(storeDetail.ProvinceCode), + ProductCity: int64(storeDetail.CityCode), + CalculateType: 2, + TransferType: 1, // 快递 + RuleType: 1, + FixedAmount: 500, + }, + Columns: nil, + }) + if err != nil { + return nil, err + } + // 绑定门店运费模板 + err = api.BindFreightTemplate(&shop_bindStoreFreight_request.ShopBindStoreFreightParam{ + StoreId: utils.Str2Int64(vendorStoreID), + FreightId: temp.TemplateId, + }) + if err != nil { + return nil, err + } + freightId = temp.TemplateId } + if isCreate { syncType = "创建商品" for _, storeSku := range storeSkuList {