Merge branch 'jdshop' of e.coding.net:rosydev/jx-callback into jdshop
This commit is contained in:
@@ -423,13 +423,20 @@ func CreateFreightTemplate(storeCode int) (int64, error) {
|
|||||||
Template: &freightTemplate_create_request.Template{
|
Template: &freightTemplate_create_request.Template{
|
||||||
TemplateName: storeDetail.VendorStoreName + "(" + utils.Int2Str(storeCode) + ")_",
|
TemplateName: storeDetail.VendorStoreName + "(" + utils.Int2Str(storeCode) + ")_",
|
||||||
ProductProvince: utils.Str2Int64(utils.Int2Str(storeDetail.ProvinceCode)[:2]),
|
ProductProvince: utils.Str2Int64(utils.Int2Str(storeDetail.ProvinceCode)[:2]),
|
||||||
ProductCity: int64(storeDetail.CityCode),
|
|
||||||
CalculateType: 2, //计价方式-1.按重量 2.按数量
|
CalculateType: 2, //计价方式-1.按重量 2.按数量
|
||||||
TransferType: 1,
|
TransferType: 1,
|
||||||
RuleType: 1, //固定运费&卖家包邮
|
RuleType: 1, //固定运费&卖家包邮
|
||||||
FixedAmount: 500, //固定运费 单位:分
|
FixedAmount: 500, //固定运费 单位:分
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
//直辖市特殊处理
|
||||||
|
flag := false
|
||||||
|
if storeDetail.CityName == tiktok_api.MunicipalityBeiJin || storeDetail.CityName == tiktok_api.MunicipalityShangHai || storeDetail.CityName == tiktok_api.MunicipalityTianJin || storeDetail.CityName == tiktok_api.MunicipalityChongQing {
|
||||||
|
flag = true
|
||||||
|
param.Template.ProductCity = int64(storeDetail.ProvinceCode)
|
||||||
|
} else {
|
||||||
|
param.Template.ProductCity = int64(storeDetail.CityCode)
|
||||||
|
}
|
||||||
if int64(storeDetail.DeliveryFeeDeductionSill) != 0 {
|
if int64(storeDetail.DeliveryFeeDeductionSill) != 0 {
|
||||||
param.Template.TemplateName += "满减包邮模板"
|
param.Template.TemplateName += "满减包邮模板"
|
||||||
columns := []freightTemplate_create_request.ColumnsItem{
|
columns := []freightTemplate_create_request.ColumnsItem{
|
||||||
@@ -437,30 +444,50 @@ func CreateFreightTemplate(storeCode int) (int64, error) {
|
|||||||
IsOverFree: true, //是否包邮
|
IsOverFree: true, //是否包邮
|
||||||
IsLimited: false,
|
IsLimited: false,
|
||||||
OverAmount: int64(storeDetail.DeliveryFeeDeductionSill), //此字段在vendor_id=14时 存储满x包邮金额
|
OverAmount: int64(storeDetail.DeliveryFeeDeductionSill), //此字段在vendor_id=14时 存储满x包邮金额
|
||||||
ProvinceInfos: []freightTemplate_create_request.ProvinceInfosItem{
|
}}
|
||||||
{
|
param.Columns = columns
|
||||||
Id: int64(storeDetail.ProvinceCode),
|
if flag {
|
||||||
Children: []freightTemplate_create_request.ChildrenItem_4{
|
param.Columns[0].ProvinceInfos = []freightTemplate_create_request.ProvinceInfosItem{
|
||||||
{
|
{
|
||||||
Id: utils.Str2Int64(utils.Int2Str(storeDetail.ProvinceCode)[:2]),
|
Id: utils.Str2Int64(utils.Int2Str(storeDetail.ProvinceCode)[:2]),
|
||||||
Children: []freightTemplate_create_request.ChildrenItem_5{
|
Children: []freightTemplate_create_request.ChildrenItem_4{
|
||||||
{
|
{
|
||||||
Id: int64(storeDetail.DistrictCode),
|
Id: int64(storeDetail.ProvinceCode),
|
||||||
Children: []freightTemplate_create_request.ChildrenItem{
|
Children: []freightTemplate_create_request.ChildrenItem_5{
|
||||||
{Id: 0},
|
{
|
||||||
},
|
Id: int64(storeDetail.DistrictCode),
|
||||||
|
Children: []freightTemplate_create_request.ChildrenItem{
|
||||||
|
{Id: 0},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
}},
|
},
|
||||||
},
|
}},
|
||||||
}}
|
}
|
||||||
param.Columns = columns
|
} else {
|
||||||
|
param.Columns[0].ProvinceInfos = []freightTemplate_create_request.ProvinceInfosItem{
|
||||||
|
{
|
||||||
|
Id: utils.Str2Int64(utils.Int2Str(storeDetail.ProvinceCode)[:2]),
|
||||||
|
Children: []freightTemplate_create_request.ChildrenItem_4{
|
||||||
|
{
|
||||||
|
Id: int64(storeDetail.CityCode),
|
||||||
|
Children: []freightTemplate_create_request.ChildrenItem_5{
|
||||||
|
{
|
||||||
|
Id: int64(storeDetail.DistrictCode),
|
||||||
|
Children: []freightTemplate_create_request.ChildrenItem{
|
||||||
|
{Id: 0},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}},
|
||||||
|
}
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
param.Columns = nil
|
param.Columns = nil
|
||||||
param.Template.TemplateName += "固定运费模板"
|
param.Template.TemplateName += "固定运费模板"
|
||||||
}
|
}
|
||||||
globals.SugarLogger.Debugf("storeDetail.ProvinceCode==%d,storeDetail.CityCode==%d,storeDetail.DistrictCode==%d", utils.Str2Int64(utils.Int2Str(storeDetail.ProvinceCode)[:2]), storeDetail.CityCode, storeDetail.DistrictCode)
|
globals.SugarLogger.Debugf(" param.Template.ProductCity==%d,param.Template.ProductProvince==%d", param.Template.ProductCity, param.Template.ProductProvince)
|
||||||
resp, err := getAPI(storeDetail.VendorOrgCode, storeCode, storeDetail.VendorStoreID).FreightTemplateCreate(param)
|
resp, err := getAPI(storeDetail.VendorOrgCode, storeCode, storeDetail.VendorStoreID).FreightTemplateCreate(param)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return 0, err
|
return 0, err
|
||||||
@@ -485,14 +512,18 @@ func UpdateFreightTemplate(storeCode int) error {
|
|||||||
Template: &freightTemplate_update_request.Template{
|
Template: &freightTemplate_update_request.Template{
|
||||||
Id: bindTemplate,
|
Id: bindTemplate,
|
||||||
TemplateName: storeDetail.VendorStoreName + "(" + utils.Int2Str(storeCode) + ")_",
|
TemplateName: storeDetail.VendorStoreName + "(" + utils.Int2Str(storeCode) + ")_",
|
||||||
ProductProvince: int64(storeDetail.ProvinceCode),
|
ProductProvince: utils.Str2Int64(utils.Int2Str(storeDetail.ProvinceCode)[:2]),
|
||||||
ProductCity: int64(storeDetail.CityCode),
|
|
||||||
CalculateType: 2, //计价方式-1.按重量 2.按数量
|
CalculateType: 2, //计价方式-1.按重量 2.按数量
|
||||||
TransferType: 1,
|
TransferType: 1,
|
||||||
RuleType: 1, //固定运费
|
RuleType: 1, //固定运费
|
||||||
FixedAmount: 500, //固定运费 单位:分
|
FixedAmount: 500, //固定运费 单位:分
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
if storeDetail.CityName == tiktok_api.MunicipalityBeiJin || storeDetail.CityName == tiktok_api.MunicipalityShangHai || storeDetail.CityName == tiktok_api.MunicipalityTianJin || storeDetail.CityName == tiktok_api.MunicipalityChongQing {
|
||||||
|
param.Template.ProductCity = int64(storeDetail.ProvinceCode)
|
||||||
|
} else {
|
||||||
|
param.Template.ProductCity = int64(storeDetail.CityCode)
|
||||||
|
}
|
||||||
if int64(storeDetail.DeliveryFeeDeductionSill) != 0 {
|
if int64(storeDetail.DeliveryFeeDeductionSill) != 0 {
|
||||||
param.Template.TemplateName += "满减包邮模板"
|
param.Template.TemplateName += "满减包邮模板"
|
||||||
columns := []freightTemplate_update_request.ColumnsItem{
|
columns := []freightTemplate_update_request.ColumnsItem{
|
||||||
|
|||||||
Reference in New Issue
Block a user