This commit is contained in:
richboo111
2023-03-07 16:25:26 +08:00
9 changed files with 184 additions and 123 deletions

View File

@@ -6,38 +6,54 @@ type FreightTemplateDetailResponse struct {
doudian_sdk.BaseDoudianOpApiResponse
Data *FreightTemplateDetailData `json:"data"`
}
type ColumnsItem struct {
// 首重(单位:kg) 按重量计价必填 0.1-999.9之间的小数,小数点后一位
FirstWeight float64 `json:"first_weight"`
// 首重价格(单位:元) 按重量计价必填 0.00-30.00之间的小数,小数点后两位
FirstWeightPrice float64 `json:"first_weight_price"`
// 首件数量(单位:个) 按数量计价必填 1-999的整数
FirstNum int64 `json:"first_num"`
// 首件价格(单位:元)按数量计价必填 0.00-30.00之间的小数,小数点后两位
FirstNumPrice float64 `json:"first_num_price"`
// 续重(单位:kg) 按重量计价必填 0.1-999.9之间的小数,小数点后一位
AddWeight float64 `json:"add_weight"`
// 续重价格(单位:元) 按重量计价必填 0.00-30.00之间的小数,小数点后两位
AddWeightPrice float64 `json:"add_weight_price"`
// 续件(单位:个) 按数量计价必填 1-999的整数
AddNum int64 `json:"add_num"`
// 续件价格(单位:) 按量计价必填 0.00-30.00之间的小数,小数点后
AddNumPrice float64 `json:"add_num_price"`
// 是否默认计价方式(1:是0:不是)
IsDefault int64 `json:"is_default"`
// 是否限运规则
IsLimited bool `json:"is_limited"`
// 是否包邮规则
IsOverFree bool `json:"is_over_free"`
// 满xx重量包邮(单位:kg)0.1-10.0之间的小数,小数点后一位
OverWeight float64 `json:"over_weight"`
// 满xx金额包邮(单位:分)10-99900的整数
OverAmount int64 `json:"over_amount"`
// 满xx件包邮 1-10之间的整数
OverNum int64 `json:"over_num"`
AddNum int `json:"add_num"`
AddNumPrice int `json:"add_num_price"`
AddWeight int `json:"add_weight"`
AddWeightPrice int `json:"add_weight_price"`
FirstNum int `json:"first_num"`
FirstNumPrice int `json:"first_num_price"`
FirstWeight int `json:"first_weight"`
FirstWeightPrice int `json:"first_weight_price"`
IsDefault int `json:"is_default"`
IsLimited bool `json:"is_limited"`
IsOverFree bool `json:"is_over_free"`
OverAmount int `json:"over_amount"`
OverNum int `json:"over_num"`
OverWeight int `json:"over_weight"`
//// 首重(单位:kg) 按量计价必填 0.1-999.9之间的小数,小数点后
//FirstWeight float64 `json:"first_weight"`
//// 首重价格(单位:元) 按重量计价必填 0.00-30.00之间的小数,小数点后两位
//FirstWeightPrice float64 `json:"first_weight_price"`
//// 首件数量(单位:个) 按数量计价必填 1-999的整数
//FirstNum int64 `json:"first_num"`
//// 首件价格(单位:元)按数量计价必填 0.00-30.00之间的小数,小数点后两位
//FirstNumPrice float64 `json:"first_num_price"`
//// 续重(单位:kg) 按重量计价必填 0.1-999.9之间的小数,小数点后一位
//AddWeight float64 `json:"add_weight"`
//// 续重价格(单位:元) 按重量计价必填 0.00-30.00之间的小数,小数点后两位
//AddWeightPrice float64 `json:"add_weight_price"`
//// 续件(单位:个) 按数量计价必填 1-999的整数
//AddNum int64 `json:"add_num"`
//// 续件价格(单位:元) 按数量计价必填 0.00-30.00之间的小数,小数点后两位
//AddNumPrice float64 `json:"add_num_price"`
//// 是否默认计价方式(1:是0:不是)
//IsDefault int64 `json:"is_default"`
//// 是否限运规则
//IsLimited bool `json:"is_limited"`
//// 是否包邮规则
//IsOverFree bool `json:"is_over_free"`
//// 满xx重量包邮(单位:kg)0.1-10.0之间的小数,小数点后一位
//OverWeight float64 `json:"over_weight"`
//// 满xx金额包邮(单位:分)10-99900的整数
//OverAmount int64 `json:"over_amount"`
//// 满xx件包邮 1-10之间的整数
//OverNum int64 `json:"over_num"`
// 当前规则生效的地址统一以List<Struct>结构返回该结构为嵌套结构。对应的json格式为[{"id":"32","children":[{"id":"320500","children":[{"id":"320508","children":[{"id":"320508014"},{"id":"320508004"}]}]}]}] 注意:返回的为最新的四级地址版本(地址存储升级变更的可能,以最新的返回)
ProvinceInfos []ProvinceInfosItem `json:"province_infos"`
}
type Data struct {
// 模板信息
Template *Template `json:"template"`
@@ -50,21 +66,29 @@ type FreightTemplateDetailData struct {
}
type Template struct {
// 模板id
Id int64 `json:"id"`
// 模板名称
TemplateName string `json:"template_name"`
// 发货省份id
//Id int64 `json:"id"`
//// 模板名称
//TemplateName string `json:"template_name"`
//// 发货省份id
//ProductProvince string `json:"product_province"`
//// 发货城市id
//ProductCity string `json:"product_city"`
//// 计价方式-1.按重量计价 2.按数量计价
//CalculateType int64 `json:"calculate_type"`
//// 快递方式-1.快递 目前仅支持1
//TransferType int64 `json:"transfer_type"`
//// 模板类型-0:阶梯计价 1:固定运费 2:卖家包邮 3:货到付款
//RuleType int64 `json:"rule_type"`
//// 固定运费金额(单位:分) 固定运费模板必填 1-9900之间的整数
//FixedAmount int64 `json:"fixed_amount"`
CalculateType int `json:"calculate_type"`
FixedAmount int `json:"fixed_amount"`
Id int `json:"id"`
ProductCity string `json:"product_city"`
ProductProvince string `json:"product_province"`
// 发货城市id
ProductCity string `json:"product_city"`
// 计价方式-1.按重量计价 2.按数量计价
CalculateType int64 `json:"calculate_type"`
// 快递方式-1.快递 目前仅支持1
TransferType int64 `json:"transfer_type"`
// 模板类型-0:阶梯计价 1:固定运费 2:卖家包邮 3:货到付款
RuleType int64 `json:"rule_type"`
// 固定运费金额(单位:分) 固定运费模板必填 1-9900之间的整数
FixedAmount int64 `json:"fixed_amount"`
RuleType int `json:"rule_type"`
TemplateName string `json:"template_name"`
TransferType int `json:"transfer_type"`
}
type ChildrenItem struct {
// 地址id第一级是省份、第二级是城市、第三级是区、第四级是街道