1
This commit is contained in:
@@ -40,6 +40,7 @@ type StoreDetail struct {
|
|||||||
DistrictName string `json:"districtName"`
|
DistrictName string `json:"districtName"`
|
||||||
CityName string `json:"cityName"`
|
CityName string `json:"cityName"`
|
||||||
ProvinceName string `json:"provinceName"` //省名
|
ProvinceName string `json:"provinceName"` //省名
|
||||||
|
ProvinceCode int `json:"provinceCode"` //省名
|
||||||
JdCityCode int `json:"jdCityCode"` //京东市code
|
JdCityCode int `json:"jdCityCode"` //京东市code
|
||||||
JdCode int `json:"jdCode"` //京东区code
|
JdCode int `json:"jdCode"` //京东区code
|
||||||
JdsCode int `json:"jdsCode"` //京东商城地址代码
|
JdsCode int `json:"jdsCode"` //京东商城地址代码
|
||||||
@@ -115,6 +116,7 @@ func getStoreDetail(db *DaoDB, storeID, vendorID int, vendorStoreID, vendorOrgCo
|
|||||||
t3.value price_percentage_pack_str,
|
t3.value price_percentage_pack_str,
|
||||||
t4.value freight_deduction_pack_str,
|
t4.value freight_deduction_pack_str,
|
||||||
province.name province_name,
|
province.name province_name,
|
||||||
|
province.code province_code,
|
||||||
district.name district_name,
|
district.name district_name,
|
||||||
district.jds_code jds_code,
|
district.jds_code jds_code,
|
||||||
district.jd_code jd_code,
|
district.jd_code jd_code,
|
||||||
|
|||||||
@@ -3,10 +3,13 @@ package tiktok_store
|
|||||||
import (
|
import (
|
||||||
"encoding/json"
|
"encoding/json"
|
||||||
"fmt"
|
"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_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_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"
|
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"
|
tiktokShop "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/tiktok_api"
|
||||||
|
"math/rand"
|
||||||
"regexp"
|
"regexp"
|
||||||
"strings"
|
"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) {
|
func (p *PurchaseHandler) createOrUpdateStoreSkus(ctx *jxcontext.Context, storeID int, vendorStoreID string, storeSkuList []*dao.StoreSkuSyncInfo, isCreate bool) (failedList []*partner.StoreSkuInfoWithErr, err error) {
|
||||||
var syncType string
|
var syncType string
|
||||||
globals.SugarLogger.Debug("=============11", storeSkuList[0].VendorOrgCode)
|
|
||||||
storeDetail, _ := dao.GetStoreDetail(dao.GetDB(), storeID, model.VendorIDDD, "")
|
storeDetail, _ := dao.GetStoreDetail(dao.GetDB(), storeID, model.VendorIDDD, "")
|
||||||
globals.SugarLogger.Debug("=============22", storeDetail.VendorOrgCode)
|
|
||||||
api := getAPI(storeDetail.VendorOrgCode, storeID, vendorStoreID)
|
api := getAPI(storeDetail.VendorOrgCode, storeID, vendorStoreID)
|
||||||
freightId, err := api.GetStoreFreight(int64(storeID))
|
|
||||||
|
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 {
|
if err != nil {
|
||||||
return nil, err
|
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 {
|
if isCreate {
|
||||||
syncType = "创建商品"
|
syncType = "创建商品"
|
||||||
for _, storeSku := range storeSkuList {
|
for _, storeSku := range storeSkuList {
|
||||||
|
|||||||
Reference in New Issue
Block a user