This commit is contained in:
richboo111
2022-10-13 13:45:26 +08:00
parent 2150645219
commit c2e4ee7c5d
6 changed files with 137 additions and 40 deletions

View File

@@ -72,31 +72,31 @@ type ColumnsItem struct {
// 首件价格(单位:元)按数量计价必填 0.00-30.00之间的小数,小数点后两位
FirstNumPrice float64 `json:"first_num_price"`
// 续重(单位:kg) 按重量计价必填 0.1-999.9之间的小数,小数点后一位
AddWeight float64 `json:"add_weight"`
//AddWeight float64 `json:"add_weight"`
// 续重价格(单位:元) 按重量计价必填 0.00-30.00之间的小数,小数点后两位
AddWeightPrice float64 `json:"add_weight_price"`
//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"`
//IsDefault int64 `json:"is_default"`
// 是否限运规则
IsLimited bool `json:"is_limited"`
//IsLimited bool `json:"is_limited"`
// 当前规则生效的地址非默认规则必填。map<i64, map<i64, map<i64, list<i64>>>>的json格式省->市->区->街道,填至选择到的层级即可,仅限售规则支持四级街道
RuleAddress string `json:"rule_address"`
// 是否包邮规则
IsOverFree bool `json:"is_over_free"`
// 满xx重量包邮(单位:kg)0.1-10.0之间的小数,小数点后一位
OverWeight float64 `json:"over_weight"`
//OverWeight float64 `json:"over_weight"`
// 满xx金额包邮(单位:分)10-99900的整数
OverAmount int64 `json:"over_amount"`
// 满xx件包邮 1-10之间的整数
OverNum int64 `json:"over_num"`
//OverNum int64 `json:"over_num"`
// 最小金额限制,单位分,不限制填-1
MinSkuAmount int64 `json:"min_sku_amount"`
//MinSkuAmount int64 `json:"min_sku_amount"`
// 最大金额限制,单位分,不限制填-1
MaxSkuAmount int64 `json:"max_sku_amount"`
//MaxSkuAmount int64 `json:"max_sku_amount"`
// 当前规则生效的地址统一以List<Struct>结构返回该结构为嵌套结构。对应的json格式为[{"id":"32","children":[{"id":"320500","children":[{"id":"320508","children":[{"id":"320508014"},{"id":"320508004"}]}]}]}] 注意:返回的为最新的四级地址版本(地址存储升级变更的可能,以最新的返回)
ProvinceInfos []ProvinceInfosItem `json:"province_infos"`
}

View File

@@ -52,27 +52,28 @@ type TradeLimitPattern struct {
// 累计限购值
CumulativeMax int64 `json:"cumulative_max"`
}
type TimePeriod struct {
// 限购开始时间
StartTime int64 `json:"start_time"`
// 限购结束时间
EndTime int64 `json:"end_time"`
// 限购滑动窗口时长
LimitPeriod int64 `json:"limit_period"`
// 限购滑动窗口结束时间
LimitPeriodEndTime int64 `json:"limit_period_end_time"`
}
//type TimePeriod struct {
// // 限购开始时间
// StartTime int64 `json:"start_time"`
// // 限购结束时间
// EndTime int64 `json:"end_time"`
// // 限购滑动窗口时长
// LimitPeriod int64 `json:"limit_period"`
// // 限购滑动窗口结束时间
// LimitPeriodEndTime int64 `json:"limit_period_end_time"`
//}
type TradeLimitRuleRequestListItem struct {
// 限购模型 1-重量2-数量3-地区4-金额
TradeLimitModel int32 `json:"trade_limit_model"`
// 限购资源类别1-抖店2-门店3-商品ID4-sku,5-类目6-活动7-商品标
TradeLimitResource int32 `json:"trade_limit_resource"`
// 限购资源值
TradeLimitResourceObject *TradeLimitResourceObject `json:"trade_limit_resource_object"`
//TradeLimitResourceObject *TradeLimitResourceObject `json:"trade_limit_resource_object"`
// 限购值,模型为重量则单位为毫克,模型为金额则单位为分
TradeLimitPattern *TradeLimitPattern `json:"trade_limit_pattern"`
// 限购时间
TimePeriod *TimePeriod `json:"time_period"`
//TimePeriod *TimePeriod `json:"time_period"`
// 限购维度1 // 端用户比如uid=122aid=1128 2 // 用户组用户比如uid=122group=aweme 3 // 设备 4 // 下单电话 5 // 收件电话 6 // 身份证号 7 // 支付账号
TradeLimitSubjectList []int32 `json:"trade_limit_subject_list"`
}
@@ -82,7 +83,8 @@ type TradeCreateTradeLimitTemplateParam struct {
// 限购参数
TradeLimitRuleRequestList []TradeLimitRuleRequestListItem `json:"trade_limit_rule_request_list"`
}
type TradeLimitResourceObject struct {
// 限购资源值列表
TradeLimitResourceIdList []string `json:"trade_limit_resource_id_list"`
}
//type TradeLimitResourceObject struct {
// // 限购资源值列表
// TradeLimitResourceIdList []string `json:"trade_limit_resource_id_list"`
//}

View File

@@ -1,21 +1,21 @@
package warehouse_bindFences_request
import (
"doudian.com/open/sdk_golang/api/warehouse_bindFences/response"
"doudian.com/open/sdk_golang/core"
"encoding/json"
warehouse_bindFences_response "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/warehouse_bindFences/response"
doudian_sdk "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/core"
)
type WarehouseBindFencesRequest struct {
doudian_sdk.BaseDoudianOpApiRequest
Param *WarehouseBindFencesParam
Param *WarehouseBindFencesParam
}
func (c *WarehouseBindFencesRequest) GetUrlPath() string{
func (c *WarehouseBindFencesRequest) GetUrlPath() string {
return "/warehouse/bindFences"
}
func New() *WarehouseBindFencesRequest{
func New() *WarehouseBindFencesRequest {
request := &WarehouseBindFencesRequest{
Param: &WarehouseBindFencesParam{},
}
@@ -25,8 +25,7 @@ func New() *WarehouseBindFencesRequest{
}
func (c *WarehouseBindFencesRequest) Execute(accessToken *doudian_sdk.AccessToken) (*warehouse_bindFences_response.WarehouseBindFencesResponse, error){
func (c *WarehouseBindFencesRequest) Execute(accessToken *doudian_sdk.AccessToken) (*warehouse_bindFences_response.WarehouseBindFencesResponse, error) {
responseJson, err := c.GetClient().Request(c, accessToken)
if err != nil {
return nil, err
@@ -37,17 +36,14 @@ func (c *WarehouseBindFencesRequest) Execute(accessToken *doudian_sdk.AccessToke
}
func (c *WarehouseBindFencesRequest) GetParamObject() interface{}{
func (c *WarehouseBindFencesRequest) GetParamObject() interface{} {
return c.Param
}
func (c *WarehouseBindFencesRequest) GetParams() *WarehouseBindFencesParam{
func (c *WarehouseBindFencesRequest) GetParams() *WarehouseBindFencesParam {
return c.Param
}
type WarehouseBindFencesParam struct {
// 外部仓id
OutWarehouseId string `json:"out_warehouse_id"`

View File

@@ -1,7 +1,7 @@
package warehouse_bindFences_response
import (
"doudian.com/open/sdk_golang/core"
doudian_sdk "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/core"
)
type WarehouseBindFencesResponse struct {