diff --git a/README.md b/README.md index e69de29..1c5a95f 100644 --- a/README.md +++ b/README.md @@ -0,0 +1,71 @@ +# 第三方平台SDK + +本sdk主要对接各个第三方平台的api(如美团、饿了么。。。), 内部的其他项目服务可以直接通过本sdk调用相应的第三方平台的api,而不用关心第三方平台的api调用细节。 +本sdk只是对第三方api调用的封装,不涉及业务逻辑,具体的业务逻辑需要在调用方实现。 + +注意: 相同的业务接口(如获取订单信息),不同第三方平台的api返回的数据结构会有所不同,需要在业务服务中做不同平台数据的映射,本sdk不做数据映射。 + +## 1. 项目结构 + +``` +third-party-sdk +├── README.md +├── client +│ └── http_client.go // http请求的client +├── platform // 第三方平台 +│ ├── eleme-union // 饿了么联盟 +│ ├── meituan-csr // 美团分销联盟 +│ ├── meituan-union // 美团联盟 +│ ├── api.go // 美团联盟api +│ ├── client.go // 美团联盟client +│ ├── consts.go // 常量 +│ └── types.go // 结构体定义 +├── sdk // 第三方平台的sdk包 +├── util // 工具包 + + +``` + +## 2. 使用 + +对接的不同第三方平台在platform目录下,不同的文件目录对应不同的平台,使用时只需要调用index.go文件中不同平台api的New...()方法,传入不同的AuthConf参数,即可调用相应的api。 + +示例如下: +```go +package main +import ( + "context" + "github.com/zeromicro/go-zero/core/logx" + sdk "gitee.com/chengdu-lenntc/third-platform-sdk" + meituanapi "gitee.com/chengdu-lenntc/third-platform-sdk/platform/meituan-union" +) + +type PromotionConf struct { + AppKey string + AppSecret string + Ext1 string + Ext2 string + Ext3 string + Ext4 string +} + +// 美团联盟 +func meituanUnion(ctx context.Context, c *PromotionConf) error { + // meituan union 的api client + client := sdk.NewMeituanUnionApi(logx.WithContext(ctx), meituanapi.AuthConfig{ + SignKey: c.Ext1, + NotifyKey: c.Ext2, + }) + params := meituanapi.GenerateLinkRequest{ + // ... + } + url, err := client.GetLink(params) + if err != nil { + logx.Errorf("get meituan union link failed: %v", err) + return nil + } + logx.Infof("get meituan union link success: %v", url) + return nil +} + +``` \ No newline at end of file diff --git a/api/api.go b/api/api.go deleted file mode 100644 index 56f3100..0000000 --- a/api/api.go +++ /dev/null @@ -1,20 +0,0 @@ -package api - -type PromotionSdk interface { - Sign(data map[string]interface{}) string //签名 - GetLink(r *GetLinkRequest) (*GetLinkResponse, error) //推广取链 - GetOrder(r *GetOrderRequest) (*GetOrderResponse, error) //拉取订单信息 -} - -type PromotionConf struct { - AppKey string - AppSecret string - Ext1 string - Ext2 string - Ext3 string - Ext4 string -} - -func NewPromotionSdk(sdk PromotionSdk) PromotionSdk { - return sdk -} diff --git a/api/entity.go b/api/entity.go deleted file mode 100644 index d7f1618..0000000 --- a/api/entity.go +++ /dev/null @@ -1,51 +0,0 @@ -package api - -type GetLinkRequest struct { - ActivityId string `json:"activity_id"` //活动ID - Position string `json:"position"` //推广位ID -} - -type GetLinkResponse struct { - H5 string `json:"h5"` - ShortLink string `json:"shortLink"` - DeepLink string `json:"deepLink"` - EvokeLink string `json:"evokeLink"` - WechatApplet string `json:"wechatApplet"` - WechatAppletQrcode string `json:"wechatAppletQrcode"` - AlipayApplet string `json:"alipayApplet"` - Tkl string `json:"tkl"` - Poster string `json:"poster"` -} - -type GetOrderRequest struct { - OrderNo string `json:"orderNo"` - ActId string `json:"actId"` - StartTime int64 `json:"startTime"` - EndTime int64 `json:"endTime"` - Page int64 `json:"page"` - PageSize int64 `json:"pageSize"` -} -type OrderItem struct { - OrderNo string `json:"orderNo"` //订单号 - ActId string `json:"actId"` //活动ID - ActName string `json:"actName"` //活动名称 - Sid string `json:"sid"` //Sid - OrderTitle string `json:"orderTitle"` //订标题 - Commission string `json:"commission"` //佣金 - CommissionRate string `json:"commissionRate"` //佣金比率 - OrderTime int64 `json:"orderTime"` //订单时间 - PayTime int64 `json:"payTime"` //支付时间 - ModifiedTime int64 `json:"modifiedTime"` //最后一次更新时间 - OrderPrice string `json:"orderPrice"` //订单金额 - PayPrice string `json:"payPrice"` //支付金额 - RefundPrice string `json:"refundPrice"` //退款金额 - RefundReason string `json:"refundReason"` //退款原因 - Status string `json:"status"` //状态 - Quantity int64 `json:"quantity"` //商品数量 - AppKey string `json:"appKey"` - Ext string `json:"ext"` //拓展参数 -} -type GetOrderResponse struct { - Total int64 `json:"total"` - List []*OrderItem `json:"list"` -} diff --git a/client/client.go b/client/http_client.go similarity index 72% rename from client/client.go rename to client/http_client.go index 66482cb..a09114e 100644 --- a/client/client.go +++ b/client/http_client.go @@ -23,8 +23,8 @@ type HttpResponse struct { RespHeader *http.Header // 响应header } -// ThirdClient 第三方平台的client -type ThirdClient interface { +// HttpClient 第三方平台的http请求client +type HttpClient interface { // HttpGet GET请求 HttpGet(url string, req *HttpRequest, resp *HttpResponse) error // HttpPost POST请求 @@ -37,40 +37,40 @@ type ThirdClient interface { DoHttp(method string, url string, req *HttpRequest, resp *HttpResponse) error } -type ThirdClientImpl struct { +type httpClientImpl struct { log logx.Logger } -func NewThirdClient(log logx.Logger) *ThirdClientImpl { - return &ThirdClientImpl{ +func NewHttpClient(log logx.Logger) HttpClient { + return &httpClientImpl{ log: log, } } -func (c *ThirdClientImpl) HttpGet(url string, req *HttpRequest, resp *HttpResponse) error { +func (c *httpClientImpl) HttpGet(url string, req *HttpRequest, resp *HttpResponse) error { return c.DoHttp(http.MethodGet, url, req, resp) } -func (c *ThirdClientImpl) HttpPost(url string, req *HttpRequest, resp *HttpResponse) error { +func (c *httpClientImpl) HttpPost(url string, req *HttpRequest, resp *HttpResponse) error { return c.DoHttp(http.MethodPost, url, req, resp) } -func (c *ThirdClientImpl) HttpPut(url string, req *HttpRequest, resp *HttpResponse) error { +func (c *httpClientImpl) HttpPut(url string, req *HttpRequest, resp *HttpResponse) error { return c.DoHttp(http.MethodPut, url, req, resp) } -func (c *ThirdClientImpl) HttpDelete(url string, req *HttpRequest, resp *HttpResponse) error { +func (c *httpClientImpl) HttpDelete(url string, req *HttpRequest, resp *HttpResponse) error { return c.DoHttp(http.MethodDelete, url, req, resp) } -func (c *ThirdClientImpl) DoHttp(method string, url string, req *HttpRequest, resp *HttpResponse) error { +func (c *httpClientImpl) DoHttp(method string, url string, req *HttpRequest, resp *HttpResponse) error { // 发起请求 reqConfig := &util.ReqConfig{ Headers: req.Headers, QueryArgs: req.QueryArgs, BodyArgs: req.BodyArgs, } - hc := util.NewHttpClient(c.log).NewRequest(method, url, reqConfig).Do() + hc := util.NewHttpUtil(c.log).NewRequest(method, url, reqConfig).Do() if hc.Error != nil { return hc.Error } @@ -81,7 +81,7 @@ func (c *ThirdClientImpl) DoHttp(method string, url string, req *HttpRequest, re // 检查http响应错误 if err := c.checkResponseError(hc.Response); err != nil { c.log.WithFields([]logx.LogField{{Key: "method", Value: method}, {Key: "url", Value: url}, {Key: "reqConfig", Value: reqConfig}}...). - Errorf("[ThirdClientImpl][DoHttp] checkResponseError err:%s", err) + Errorf("[httpClientImpl][DoHttp] checkResponseError err:%s", err) return err } // 获取响应结果 @@ -98,7 +98,7 @@ func (c *ThirdClientImpl) DoHttp(method string, url string, req *HttpRequest, re } // 检查http响应错误 -func (c *ThirdClientImpl) checkResponseError(r *util.Response) error { +func (c *httpClientImpl) checkResponseError(r *util.Response) error { if r.StatusCode >= 200 && r.StatusCode < 300 { return nil } diff --git a/index.go b/index.go index 117804e..184b6f0 100644 --- a/index.go +++ b/index.go @@ -1 +1,24 @@ package third_platform_sdk + +import ( + "github.com/zeromicro/go-zero/core/logx" + + elemeunion "gitee.com/chengdu-lenntc/third-platform-sdk/platform/eleme-union" + meituancsr "gitee.com/chengdu-lenntc/third-platform-sdk/platform/meituan-csr" + meituanunion "gitee.com/chengdu-lenntc/third-platform-sdk/platform/meituan-union" +) + +// NewElemeUnionApi 饿了么联盟 +func NewElemeUnionApi(log logx.Logger, conf elemeunion.AuthConfig) elemeunion.ElemeUnionApi { + return elemeunion.NewApiClient(log, conf) +} + +// NewMeituanCsrApi 美团分销联盟 +func NewMeituanCsrApi(log logx.Logger, conf meituancsr.AuthConfig) meituancsr.MeituanCsrApi { + return meituancsr.NewApiClient(log, conf) +} + +// NewMeituanUnionApi 美团联盟 +func NewMeituanUnionApi(log logx.Logger, conf meituanunion.AuthConfig) meituanunion.MeituanUnionApi { + return meituanunion.NewApiClient(log, conf) +} diff --git a/platform/eleme-union/api.go b/platform/eleme-union/api.go index 6827121..8c24d03 100644 --- a/platform/eleme-union/api.go +++ b/platform/eleme-union/api.go @@ -2,40 +2,58 @@ package eleme_union import ( "github.com/zeromicro/go-zero/core/logx" + + "gitee.com/chengdu-lenntc/third-platform-sdk/sdk/topsdk/defaultability/request" + "gitee.com/chengdu-lenntc/third-platform-sdk/sdk/topsdk/defaultability/response" + "gitee.com/chengdu-lenntc/third-platform-sdk/sdk/topsdk/util" ) -// todo:: 调用第三方平台的api +// ElemeUnionApi 调用第三方平台的api // Api defines the interface of eleme_union api -type Api interface { - Sign(data map[string]interface{}) string - GetLink() error - GetOrder() error +type ElemeUnionApi interface { + // Sign 签名 + Sign(publicParam map[string]interface{}, data map[string]interface{}) string + // GetLink 获取推广链接 + GetLink(req *request.AlibabaAlscUnionKbItemPromotionShareCreateRequest) (*response.AlibabaAlscUnionKbItemPromotionShareCreateResponse, error) + // GetOrders 获取推广订单 + GetOrders(req *request.AlibabaAlscUnionKbcpaOrderDetailsGetRequest) (*response.AlibabaAlscUnionKbcpaOrderDetailsGetResponse, error) } -type ApiImpl struct { +type elemeUnionApiImpl struct { log logx.Logger client *Client } -func NewApiImpl(log logx.Logger, client *Client) Api { - return &ApiImpl{ +func newElemeUnionApiImpl(log logx.Logger, client *Client) ElemeUnionApi { + return &elemeUnionApiImpl{ log: log, client: client, } } -// todo:: -func (a *ApiImpl) Sign(data map[string]interface{}) string { - - return "" +// Sign 签名 +// @param publicParam 公共参数 +// @param data 业务参数 +func (a *elemeUnionApiImpl) Sign(publicParam map[string]interface{}, data map[string]interface{}) string { + return util.GetSign(publicParam, data, a.client.authConfig.AppSecret) } -// todo:: -func (a *ApiImpl) GetLink() error { - return nil +// GetLink 获取推广链接 +func (a *elemeUnionApiImpl) GetLink(req *request.AlibabaAlscUnionKbItemPromotionShareCreateRequest) (*response.AlibabaAlscUnionKbItemPromotionShareCreateResponse, error) { + resp, err := a.client.abilityClient.AlibabaAlscUnionKbItemPromotionShareCreate(req) + if err != nil { + a.log.WithFields(logx.LogField{Key: "req", Value: req}).Errorf("[elemeUnionApiImpl][GetLink] get link failed, error: %v", err) + return nil, err + } + return resp, nil } -// todo:: -func (a *ApiImpl) GetOrder() error { - return nil +// GetOrders 获取推广订单 +func (a *elemeUnionApiImpl) GetOrders(req *request.AlibabaAlscUnionKbcpaOrderDetailsGetRequest) (*response.AlibabaAlscUnionKbcpaOrderDetailsGetResponse, error) { + resp, err := a.client.abilityClient.AlibabaAlscUnionKbcpaOrderDetailsGet(req) + if err != nil { + a.log.WithFields(logx.LogField{Key: "req", Value: req}).Errorf("[elemeUnionApiImpl][GetOrders] get orders failed, error: %v", err) + return nil, err + } + return resp, nil } diff --git a/platform/eleme-union/client.go b/platform/eleme-union/client.go index ecab227..51f5c78 100644 --- a/platform/eleme-union/client.go +++ b/platform/eleme-union/client.go @@ -5,39 +5,40 @@ import ( "github.com/zeromicro/go-zero/core/logx" - "gitee.com/chengdu-lenntc/third-platform-sdk/client" + "gitee.com/chengdu-lenntc/third-platform-sdk/sdk/topsdk" + "gitee.com/chengdu-lenntc/third-platform-sdk/sdk/topsdk/defaultability" "gitee.com/chengdu-lenntc/third-platform-sdk/util" ) // AuthConfig api鉴权参数 type AuthConfig struct { + AppKey string // 应用key + AppSecret string // 应用秘钥 } -// todo:: 连接第三方平台的client +// 连接第三方平台的client type Client struct { - client.ThirdClient - log logx.Logger - authConfig AuthConfig + topClient *topsdk.TopClient + abilityClient *defaultability.Defaultability + log logx.Logger + authConfig AuthConfig } -func NewClient(log logx.Logger, conf AuthConfig) *Client { - // todo:: 请求第三方平台的配置参数 +func NewApiClient(log logx.Logger, conf AuthConfig) ElemeUnionApi { + clt := newClient(log, conf) + return newElemeUnionApiImpl(log, clt) +} + +func newClient(log logx.Logger, conf AuthConfig) *Client { + tc := topsdk.NewDefaultTopClient(conf.AppKey, conf.AppSecret, "https://eco.taobao.com/router/rest", 10, 30) return &Client{ - ThirdClient: client.NewThirdClient(log), - log: log, - authConfig: conf, + topClient: &tc, + abilityClient: defaultability.NewDefaultability(&tc), + log: log, + authConfig: conf, } } -// todo:: DoHttp 发起http请求 -func (c *Client) DoHttp(method string, url string, req *client.HttpRequest, resp *client.HttpResponse) error { - // todo:: api请求频率限制? - c.apiRateLimit() - // 发起请求 - err := c.ThirdClient.DoHttp(method, url, req, resp) - return err -} - // todo:: 请求api的频率限制 func (c *Client) apiRateLimit() { diff --git a/platform/eleme-union/index.go b/platform/eleme-union/index.go deleted file mode 100644 index 2963989..0000000 --- a/platform/eleme-union/index.go +++ /dev/null @@ -1 +0,0 @@ -package eleme_union diff --git a/platform/eleme-union/types.go b/platform/eleme-union/types.go index 9b83393..2963989 100644 --- a/platform/eleme-union/types.go +++ b/platform/eleme-union/types.go @@ -1,3 +1 @@ package eleme_union - -// todo:: 定义第三方平台api接口的结构体 diff --git a/platform/meituan-csr/api.go b/platform/meituan-csr/api.go index abdf31b..586e572 100644 --- a/platform/meituan-csr/api.go +++ b/platform/meituan-csr/api.go @@ -14,8 +14,8 @@ import ( // Api 调用第三方平台的api type MeituanCsrApi interface { + // GetLink 获取推广链接 GetLink(params PromotionLinkRequest) (*PromotionLinkResponse, error) - Url(ctx context.Context, url string) string } type meituanCsrApiImpl struct { @@ -31,7 +31,7 @@ func newMeituanCsrApiImpl(log logx.Logger, client *Client) MeituanCsrApi { } func (a *meituanCsrApiImpl) GetLink(params PromotionLinkRequest) (*PromotionLinkResponse, error) { - url := a.Url(context.Background(), GetLinkUrl) + url := a.url(context.Background(), GetLinkUrl) queryArgs := util.StructToMap(params) req := &client.HttpRequest{Headers: a.client.Headers, QueryArgs: queryArgs} response := new(PromotionLinkResponse) @@ -41,7 +41,7 @@ func (a *meituanCsrApiImpl) GetLink(params PromotionLinkRequest) (*PromotionLink return response, nil } -func (a *meituanCsrApiImpl) Url(ctx context.Context, url string) string { +func (a *meituanCsrApiImpl) url(ctx context.Context, url string) string { requestId := trace.TraceIDFromContext(ctx) timestamp := time.Now().Unix() accessToken := a.generateAccessToken(timestamp) diff --git a/platform/meituan-csr/client.go b/platform/meituan-csr/client.go index 2f4ac6c..fb7a496 100644 --- a/platform/meituan-csr/client.go +++ b/platform/meituan-csr/client.go @@ -8,29 +8,29 @@ import ( // AuthConfig api鉴权参数 type AuthConfig struct { - AppKey string - UtmSource string + AppKey string // 应用key + UtmSource string // 渠道来源 } // 连接第三方平台的client type Client struct { - client.ThirdClient + client.HttpClient log logx.Logger authConfig AuthConfig aes *AES Headers map[string]string } -func newClient(log logx.Logger, conf AuthConfig) *Client { - return &Client{ - ThirdClient: client.NewThirdClient(log), - log: log, - authConfig: conf, - aes: NewAes(conf.AppKey), - } -} - func NewApiClient(log logx.Logger, conf AuthConfig) MeituanCsrApi { clt := newClient(log, conf) return newMeituanCsrApiImpl(log, clt) } + +func newClient(log logx.Logger, conf AuthConfig) *Client { + return &Client{ + HttpClient: client.NewHttpClient(log), + log: log, + authConfig: conf, + aes: NewAes(conf.AppKey), + } +} diff --git a/platform/meituan-union/client.go b/platform/meituan-union/client.go index da6272e..6626230 100644 --- a/platform/meituan-union/client.go +++ b/platform/meituan-union/client.go @@ -8,28 +8,28 @@ import ( // AuthConfig api鉴权参数 type AuthConfig struct { - SignKey string //签名秘钥 - NotifyKey string //回调秘钥 + SignKey string // 签名秘钥 + NotifyKey string // 回调秘钥 } // 连接第三方平台的client type Client struct { - client.ThirdClient + client.HttpClient log logx.Logger authConfig AuthConfig Headers map[string]string } -func newClient(log logx.Logger, conf AuthConfig) *Client { - // todo:: 请求第三方平台的配置参数 - return &Client{ - ThirdClient: client.NewThirdClient(log), - log: log, - authConfig: conf, - } -} - func NewApiClient(log logx.Logger, conf AuthConfig) MeituanUnionApi { clt := newClient(log, conf) return newMeituanUnionApiImpl(log, clt) } + +func newClient(log logx.Logger, conf AuthConfig) *Client { + // todo:: 请求第三方平台的配置参数 + return &Client{ + HttpClient: client.NewHttpClient(log), + log: log, + authConfig: conf, + } +} diff --git a/platform/meituan-union/index.go b/platform/meituan-union/index.go deleted file mode 100644 index 59e27ff..0000000 --- a/platform/meituan-union/index.go +++ /dev/null @@ -1 +0,0 @@ -package meituan_union diff --git a/sdk/topsdk/ability132/Ability132.go b/sdk/topsdk/ability132/Ability132.go new file mode 100644 index 0000000..73f95a4 --- /dev/null +++ b/sdk/topsdk/ability132/Ability132.go @@ -0,0 +1,199 @@ +package ability132 + +import ( + "errors" + "log" + + "topsdk" + "topsdk/ability132/request" + "topsdk/ability132/response" + "topsdk/util" +) + +type Ability132 struct { + Client *topsdk.TopClient +} + +func NewAbility132(client *topsdk.TopClient) *Ability132 { + return &Ability132{client} +} + +/* +批量发送消息 +*/ +func (ability *Ability132) TaobaoTmcMessagesProduce(req *request.TaobaoTmcMessagesProduceRequest) (*response.TaobaoTmcMessagesProduceResponse, error) { + if ability.Client == nil { + return nil, errors.New("Ability132 topClient is nil") + } + var jsonStr, err = ability.Client.Execute("taobao.tmc.messages.produce", req.ToMap(), req.ToFileMap()) + var respStruct = response.TaobaoTmcMessagesProduceResponse{} + if err != nil { + log.Println("taobaoTmcMessagesProduce error", err) + return &respStruct, err + } + err = util.HandleJsonResponse(jsonStr, &respStruct) + if respStruct.Body == "" || len(respStruct.Body) == 0 { + respStruct.Body = jsonStr + } + return &respStruct, err +} + +/* +获取自定义用户分组列表 +*/ +func (ability *Ability132) TaobaoTmcGroupsGet(req *request.TaobaoTmcGroupsGetRequest) (*response.TaobaoTmcGroupsGetResponse, error) { + if ability.Client == nil { + return nil, errors.New("Ability132 topClient is nil") + } + var jsonStr, err = ability.Client.Execute("taobao.tmc.groups.get", req.ToMap(), req.ToFileMap()) + var respStruct = response.TaobaoTmcGroupsGetResponse{} + if err != nil { + log.Println("taobaoTmcGroupsGet error", err) + return &respStruct, err + } + err = util.HandleJsonResponse(jsonStr, &respStruct) + if respStruct.Body == "" || len(respStruct.Body) == 0 { + respStruct.Body = jsonStr + } + return &respStruct, err +} + +/* +删除指定的分组或分组下的用户 +*/ +func (ability *Ability132) TaobaoTmcGroupDelete(req *request.TaobaoTmcGroupDeleteRequest) (*response.TaobaoTmcGroupDeleteResponse, error) { + if ability.Client == nil { + return nil, errors.New("Ability132 topClient is nil") + } + var jsonStr, err = ability.Client.Execute("taobao.tmc.group.delete", req.ToMap(), req.ToFileMap()) + var respStruct = response.TaobaoTmcGroupDeleteResponse{} + if err != nil { + log.Println("taobaoTmcGroupDelete error", err) + return &respStruct, err + } + err = util.HandleJsonResponse(jsonStr, &respStruct) + if respStruct.Body == "" || len(respStruct.Body) == 0 { + respStruct.Body = jsonStr + } + return &respStruct, err +} + +/* +为已开通用户添加用户分组 +*/ +func (ability *Ability132) TaobaoTmcGroupAdd(req *request.TaobaoTmcGroupAddRequest) (*response.TaobaoTmcGroupAddResponse, error) { + if ability.Client == nil { + return nil, errors.New("Ability132 topClient is nil") + } + var jsonStr, err = ability.Client.Execute("taobao.tmc.group.add", req.ToMap(), req.ToFileMap()) + var respStruct = response.TaobaoTmcGroupAddResponse{} + if err != nil { + log.Println("taobaoTmcGroupAdd error", err) + return &respStruct, err + } + err = util.HandleJsonResponse(jsonStr, &respStruct) + if respStruct.Body == "" || len(respStruct.Body) == 0 { + respStruct.Body = jsonStr + } + return &respStruct, err +} + +/* +删除消息topic分组路由 +*/ +func (ability *Ability132) TaobaoTmcTopicGroupDelete(req *request.TaobaoTmcTopicGroupDeleteRequest) (*response.TaobaoTmcTopicGroupDeleteResponse, error) { + if ability.Client == nil { + return nil, errors.New("Ability132 topClient is nil") + } + var jsonStr, err = ability.Client.Execute("taobao.tmc.topic.group.delete", req.ToMap(), req.ToFileMap()) + var respStruct = response.TaobaoTmcTopicGroupDeleteResponse{} + if err != nil { + log.Println("taobaoTmcTopicGroupDelete error", err) + return &respStruct, err + } + err = util.HandleJsonResponse(jsonStr, &respStruct) + if respStruct.Body == "" || len(respStruct.Body) == 0 { + respStruct.Body = jsonStr + } + return &respStruct, err +} + +/* +点对点消息topic分组路由 +*/ +func (ability *Ability132) TaobaoTmcTopicGroupAdd(req *request.TaobaoTmcTopicGroupAddRequest) (*response.TaobaoTmcTopicGroupAddResponse, error) { + if ability.Client == nil { + return nil, errors.New("Ability132 topClient is nil") + } + var jsonStr, err = ability.Client.Execute("taobao.tmc.topic.group.add", req.ToMap(), req.ToFileMap()) + var respStruct = response.TaobaoTmcTopicGroupAddResponse{} + if err != nil { + log.Println("taobaoTmcTopicGroupAdd error", err) + return &respStruct, err + } + err = util.HandleJsonResponse(jsonStr, &respStruct) + if respStruct.Body == "" || len(respStruct.Body) == 0 { + respStruct.Body = jsonStr + } + return &respStruct, err +} + +/* +确认消费消息的状态 +*/ +func (ability *Ability132) TaobaoTmcMessagesConfirm(req *request.TaobaoTmcMessagesConfirmRequest) (*response.TaobaoTmcMessagesConfirmResponse, error) { + if ability.Client == nil { + return nil, errors.New("Ability132 topClient is nil") + } + var jsonStr, err = ability.Client.Execute("taobao.tmc.messages.confirm", req.ToMap(), req.ToFileMap()) + var respStruct = response.TaobaoTmcMessagesConfirmResponse{} + if err != nil { + log.Println("taobaoTmcMessagesConfirm error", err) + return &respStruct, err + } + err = util.HandleJsonResponse(jsonStr, &respStruct) + if respStruct.Body == "" || len(respStruct.Body) == 0 { + respStruct.Body = jsonStr + } + return &respStruct, err +} + +/* +消费多条消息 +*/ +func (ability *Ability132) TaobaoTmcMessagesConsume(req *request.TaobaoTmcMessagesConsumeRequest) (*response.TaobaoTmcMessagesConsumeResponse, error) { + if ability.Client == nil { + return nil, errors.New("Ability132 topClient is nil") + } + var jsonStr, err = ability.Client.Execute("taobao.tmc.messages.consume", req.ToMap(), req.ToFileMap()) + var respStruct = response.TaobaoTmcMessagesConsumeResponse{} + if err != nil { + log.Println("taobaoTmcMessagesConsume error", err) + return &respStruct, err + } + err = util.HandleJsonResponse(jsonStr, &respStruct) + if respStruct.Body == "" || len(respStruct.Body) == 0 { + respStruct.Body = jsonStr + } + return &respStruct, err +} + +/* +TMC授权token +*/ +func (ability *Ability132) TaobaoTmcAuthGet(req *request.TaobaoTmcAuthGetRequest) (*response.TaobaoTmcAuthGetResponse, error) { + if ability.Client == nil { + return nil, errors.New("Ability132 topClient is nil") + } + var jsonStr, err = ability.Client.Execute("taobao.tmc.auth.get", req.ToMap(), req.ToFileMap()) + var respStruct = response.TaobaoTmcAuthGetResponse{} + if err != nil { + log.Println("taobaoTmcAuthGet error", err) + return &respStruct, err + } + err = util.HandleJsonResponse(jsonStr, &respStruct) + if respStruct.Body == "" || len(respStruct.Body) == 0 { + respStruct.Body = jsonStr + } + return &respStruct, err +} diff --git a/sdk/topsdk/ability132/domain/TaobaoTmcGroupsGetTmcGroup.go b/sdk/topsdk/ability132/domain/TaobaoTmcGroupsGetTmcGroup.go new file mode 100644 index 0000000..2b128eb --- /dev/null +++ b/sdk/topsdk/ability132/domain/TaobaoTmcGroupsGetTmcGroup.go @@ -0,0 +1,12 @@ +package domain + +type TaobaoTmcGroupsGetTmcGroup struct { + /* + 分组名称 */ + Name *string `json:"name,omitempty" ` +} + +func (s *TaobaoTmcGroupsGetTmcGroup) SetName(v string) *TaobaoTmcGroupsGetTmcGroup { + s.Name = &v + return s +} diff --git a/sdk/topsdk/ability132/domain/TaobaoTmcMessagesConsumeTmcMessage.go b/sdk/topsdk/ability132/domain/TaobaoTmcMessagesConsumeTmcMessage.go new file mode 100644 index 0000000..ce5a498 --- /dev/null +++ b/sdk/topsdk/ability132/domain/TaobaoTmcMessagesConsumeTmcMessage.go @@ -0,0 +1,64 @@ +package domain + +import ( + "topsdk/util" +) + +type TaobaoTmcMessagesConsumeTmcMessage struct { + /* + 消息所属的用户编号 */ + UserId *int64 `json:"user_id,omitempty" ` + + /* + 用户的昵称 */ + UserNick *string `json:"user_nick,omitempty" ` + + /* + 消息详细内容,格式为JSON/XML */ + Content *string `json:"content,omitempty" ` + + /* + 消息ID */ + Id *int64 `json:"id,omitempty" ` + + /* + 消息发布时间 */ + PubTime *util.LocalTime `json:"pub_time,omitempty" ` + + /* + 消息发布者的AppKey */ + PubAppKey *string `json:"pub_app_key,omitempty" ` + + /* + 消息所属主题 */ + Topic *string `json:"topic,omitempty" ` +} + +func (s *TaobaoTmcMessagesConsumeTmcMessage) SetUserId(v int64) *TaobaoTmcMessagesConsumeTmcMessage { + s.UserId = &v + return s +} +func (s *TaobaoTmcMessagesConsumeTmcMessage) SetUserNick(v string) *TaobaoTmcMessagesConsumeTmcMessage { + s.UserNick = &v + return s +} +func (s *TaobaoTmcMessagesConsumeTmcMessage) SetContent(v string) *TaobaoTmcMessagesConsumeTmcMessage { + s.Content = &v + return s +} +func (s *TaobaoTmcMessagesConsumeTmcMessage) SetId(v int64) *TaobaoTmcMessagesConsumeTmcMessage { + s.Id = &v + return s +} +func (s *TaobaoTmcMessagesConsumeTmcMessage) SetPubTime(v util.LocalTime) *TaobaoTmcMessagesConsumeTmcMessage { + s.PubTime = &v + return s +} +func (s *TaobaoTmcMessagesConsumeTmcMessage) SetPubAppKey(v string) *TaobaoTmcMessagesConsumeTmcMessage { + s.PubAppKey = &v + return s +} +func (s *TaobaoTmcMessagesConsumeTmcMessage) SetTopic(v string) *TaobaoTmcMessagesConsumeTmcMessage { + s.Topic = &v + return s +} diff --git a/sdk/topsdk/ability132/domain/TaobaoTmcMessagesProduceTmcProduceResult.go b/sdk/topsdk/ability132/domain/TaobaoTmcMessagesProduceTmcProduceResult.go new file mode 100644 index 0000000..de479f2 --- /dev/null +++ b/sdk/topsdk/ability132/domain/TaobaoTmcMessagesProduceTmcProduceResult.go @@ -0,0 +1,28 @@ +package domain + +type TaobaoTmcMessagesProduceTmcProduceResult struct { + /* + 错误码 */ + ErrorCode *string `json:"error_code,omitempty" ` + + /* + 错误信息 */ + ErrorMessage *string `json:"error_message,omitempty" ` + + /* + 是否成功 */ + IsSuccess *bool `json:"is_success,omitempty" ` +} + +func (s *TaobaoTmcMessagesProduceTmcProduceResult) SetErrorCode(v string) *TaobaoTmcMessagesProduceTmcProduceResult { + s.ErrorCode = &v + return s +} +func (s *TaobaoTmcMessagesProduceTmcProduceResult) SetErrorMessage(v string) *TaobaoTmcMessagesProduceTmcProduceResult { + s.ErrorMessage = &v + return s +} +func (s *TaobaoTmcMessagesProduceTmcProduceResult) SetIsSuccess(v bool) *TaobaoTmcMessagesProduceTmcProduceResult { + s.IsSuccess = &v + return s +} diff --git a/sdk/topsdk/ability132/domain/TaobaoTmcMessagesProduceTmcPublishMessage.go b/sdk/topsdk/ability132/domain/TaobaoTmcMessagesProduceTmcPublishMessage.go new file mode 100644 index 0000000..4c3a94f --- /dev/null +++ b/sdk/topsdk/ability132/domain/TaobaoTmcMessagesProduceTmcPublishMessage.go @@ -0,0 +1,44 @@ +package domain + +type TaobaoTmcMessagesProduceTmcPublishMessage struct { + /* + 消息内容的JSON表述,必须按照topic的定义来填充 */ + Content *string `json:"content,omitempty" ` + + /* + 消息的扩增属性,用json格式表示 */ + JsonExContent *string `json:"json_ex_content,omitempty" ` + + /* + 直发消息需要传入目标appkey */ + TargetAppKey *string `json:"target_app_key,omitempty" ` + + /* + 目标分组 */ + TargetGroup *string `json:"target_group,omitempty" ` + + /* + 消息类型 */ + Topic *string `json:"topic,omitempty" ` +} + +func (s *TaobaoTmcMessagesProduceTmcPublishMessage) SetContent(v string) *TaobaoTmcMessagesProduceTmcPublishMessage { + s.Content = &v + return s +} +func (s *TaobaoTmcMessagesProduceTmcPublishMessage) SetJsonExContent(v string) *TaobaoTmcMessagesProduceTmcPublishMessage { + s.JsonExContent = &v + return s +} +func (s *TaobaoTmcMessagesProduceTmcPublishMessage) SetTargetAppKey(v string) *TaobaoTmcMessagesProduceTmcPublishMessage { + s.TargetAppKey = &v + return s +} +func (s *TaobaoTmcMessagesProduceTmcPublishMessage) SetTargetGroup(v string) *TaobaoTmcMessagesProduceTmcPublishMessage { + s.TargetGroup = &v + return s +} +func (s *TaobaoTmcMessagesProduceTmcPublishMessage) SetTopic(v string) *TaobaoTmcMessagesProduceTmcPublishMessage { + s.Topic = &v + return s +} diff --git a/sdk/topsdk/ability132/request/TaobaoTmcAuthGetRequest.go b/sdk/topsdk/ability132/request/TaobaoTmcAuthGetRequest.go new file mode 100644 index 0000000..5c871b4 --- /dev/null +++ b/sdk/topsdk/ability132/request/TaobaoTmcAuthGetRequest.go @@ -0,0 +1,25 @@ +package request + +type TaobaoTmcAuthGetRequest struct { + /* + tmc组名 */ + Group *string `json:"group,omitempty" required:"false" ` +} + +func (s *TaobaoTmcAuthGetRequest) SetGroup(v string) *TaobaoTmcAuthGetRequest { + s.Group = &v + return s +} + +func (req *TaobaoTmcAuthGetRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.Group != nil { + paramMap["group"] = *req.Group + } + return paramMap +} + +func (req *TaobaoTmcAuthGetRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/sdk/topsdk/ability132/request/TaobaoTmcGroupAddRequest.go b/sdk/topsdk/ability132/request/TaobaoTmcGroupAddRequest.go new file mode 100644 index 0000000..2394b9e --- /dev/null +++ b/sdk/topsdk/ability132/request/TaobaoTmcGroupAddRequest.go @@ -0,0 +1,49 @@ +package request + +import ( + "topsdk/util" +) + +type TaobaoTmcGroupAddRequest struct { + /* + 分组名称,同一个应用下需要保证唯一性,最长32个字符。添加分组后,消息通道会为用户的消息分配独立分组,但之前的消息还是存储于默认分组中。不能以default开头,default开头为系统默认组。 */ + GroupName *string `json:"group_name" required:"true" ` + /* + 用户昵称列表,以半角逗号分隔,支持子账号,支持增量添加用户 */ + Nicks *[]string `json:"nicks" required:"true" ` + /* + 用户所属于的平台类型,tbUIC:淘宝用户; icbu: icbu用户;ae:ae用户 defalutValue��tbUIC */ + UserPlatform *string `json:"user_platform,omitempty" required:"false" ` +} + +func (s *TaobaoTmcGroupAddRequest) SetGroupName(v string) *TaobaoTmcGroupAddRequest { + s.GroupName = &v + return s +} +func (s *TaobaoTmcGroupAddRequest) SetNicks(v []string) *TaobaoTmcGroupAddRequest { + s.Nicks = &v + return s +} +func (s *TaobaoTmcGroupAddRequest) SetUserPlatform(v string) *TaobaoTmcGroupAddRequest { + s.UserPlatform = &v + return s +} + +func (req *TaobaoTmcGroupAddRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.GroupName != nil { + paramMap["group_name"] = *req.GroupName + } + if req.Nicks != nil { + paramMap["nicks"] = util.ConvertBasicList(*req.Nicks) + } + if req.UserPlatform != nil { + paramMap["user_platform"] = *req.UserPlatform + } + return paramMap +} + +func (req *TaobaoTmcGroupAddRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/sdk/topsdk/ability132/request/TaobaoTmcGroupDeleteRequest.go b/sdk/topsdk/ability132/request/TaobaoTmcGroupDeleteRequest.go new file mode 100644 index 0000000..f59c018 --- /dev/null +++ b/sdk/topsdk/ability132/request/TaobaoTmcGroupDeleteRequest.go @@ -0,0 +1,49 @@ +package request + +import ( + "topsdk/util" +) + +type TaobaoTmcGroupDeleteRequest struct { + /* + 分组名称,分组删除后,用户的消息将会存储于默认分组中。警告:由于分组已经删除,用户之前未消费的消息将无法再获取。不能以default开头,default开头为系统默认组。 */ + GroupName *string `json:"group_name" required:"true" ` + /* + 用户列表,不传表示删除整个分组,如果用户全部删除后,也会自动删除整个分组 */ + Nicks *[]string `json:"nicks,omitempty" required:"false" ` + /* + 用户所属于的平台类型,tbUIC:淘宝用户; icbu: icbu用户;ae:ae用户 defalutValue��tbUIC */ + UserPlatform *string `json:"user_platform,omitempty" required:"false" ` +} + +func (s *TaobaoTmcGroupDeleteRequest) SetGroupName(v string) *TaobaoTmcGroupDeleteRequest { + s.GroupName = &v + return s +} +func (s *TaobaoTmcGroupDeleteRequest) SetNicks(v []string) *TaobaoTmcGroupDeleteRequest { + s.Nicks = &v + return s +} +func (s *TaobaoTmcGroupDeleteRequest) SetUserPlatform(v string) *TaobaoTmcGroupDeleteRequest { + s.UserPlatform = &v + return s +} + +func (req *TaobaoTmcGroupDeleteRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.GroupName != nil { + paramMap["group_name"] = *req.GroupName + } + if req.Nicks != nil { + paramMap["nicks"] = util.ConvertBasicList(*req.Nicks) + } + if req.UserPlatform != nil { + paramMap["user_platform"] = *req.UserPlatform + } + return paramMap +} + +func (req *TaobaoTmcGroupDeleteRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/sdk/topsdk/ability132/request/TaobaoTmcGroupsGetRequest.go b/sdk/topsdk/ability132/request/TaobaoTmcGroupsGetRequest.go new file mode 100644 index 0000000..9fe20eb --- /dev/null +++ b/sdk/topsdk/ability132/request/TaobaoTmcGroupsGetRequest.go @@ -0,0 +1,49 @@ +package request + +import ( + "topsdk/util" +) + +type TaobaoTmcGroupsGetRequest struct { + /* + 要查询分组的名称,多个分组用半角逗号分隔,不传代表查询所有分组信息,但不会返回组下面的用户信息。如果应用没有设置分组则返回空。组名不能以default开头,default开头是系统默认的组。 */ + GroupNames *[]string `json:"group_names,omitempty" required:"false" ` + /* + 页码 defalutValue��1 */ + PageNo *int64 `json:"page_no,omitempty" required:"false" ` + /* + 每页返回多少个分组 defalutValue��40 */ + PageSize *int64 `json:"page_size,omitempty" required:"false" ` +} + +func (s *TaobaoTmcGroupsGetRequest) SetGroupNames(v []string) *TaobaoTmcGroupsGetRequest { + s.GroupNames = &v + return s +} +func (s *TaobaoTmcGroupsGetRequest) SetPageNo(v int64) *TaobaoTmcGroupsGetRequest { + s.PageNo = &v + return s +} +func (s *TaobaoTmcGroupsGetRequest) SetPageSize(v int64) *TaobaoTmcGroupsGetRequest { + s.PageSize = &v + return s +} + +func (req *TaobaoTmcGroupsGetRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.GroupNames != nil { + paramMap["group_names"] = util.ConvertBasicList(*req.GroupNames) + } + if req.PageNo != nil { + paramMap["page_no"] = *req.PageNo + } + if req.PageSize != nil { + paramMap["page_size"] = *req.PageSize + } + return paramMap +} + +func (req *TaobaoTmcGroupsGetRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/sdk/topsdk/ability132/request/TaobaoTmcMessagesConfirmRequest.go b/sdk/topsdk/ability132/request/TaobaoTmcMessagesConfirmRequest.go new file mode 100644 index 0000000..23685fa --- /dev/null +++ b/sdk/topsdk/ability132/request/TaobaoTmcMessagesConfirmRequest.go @@ -0,0 +1,49 @@ +package request + +import ( + "topsdk/util" +) + +type TaobaoTmcMessagesConfirmRequest struct { + /* + 分组名称,不传代表默认分组 */ + GroupName *string `json:"group_name,omitempty" required:"false" ` + /* + 处理成功的消息ID列表 最大 200个ID */ + SMessageIds *[]int64 `json:"s_message_ids" required:"true" ` + /* + 处理失败的消息ID列表--已废弃,无需传此字段 */ + FMessageIds *[]int64 `json:"f_message_ids,omitempty" required:"false" ` +} + +func (s *TaobaoTmcMessagesConfirmRequest) SetGroupName(v string) *TaobaoTmcMessagesConfirmRequest { + s.GroupName = &v + return s +} +func (s *TaobaoTmcMessagesConfirmRequest) SetSMessageIds(v []int64) *TaobaoTmcMessagesConfirmRequest { + s.SMessageIds = &v + return s +} +func (s *TaobaoTmcMessagesConfirmRequest) SetFMessageIds(v []int64) *TaobaoTmcMessagesConfirmRequest { + s.FMessageIds = &v + return s +} + +func (req *TaobaoTmcMessagesConfirmRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.GroupName != nil { + paramMap["group_name"] = *req.GroupName + } + if req.SMessageIds != nil { + paramMap["s_message_ids"] = util.ConvertBasicList(*req.SMessageIds) + } + if req.FMessageIds != nil { + paramMap["f_message_ids"] = util.ConvertBasicList(*req.FMessageIds) + } + return paramMap +} + +func (req *TaobaoTmcMessagesConfirmRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/sdk/topsdk/ability132/request/TaobaoTmcMessagesConsumeRequest.go b/sdk/topsdk/ability132/request/TaobaoTmcMessagesConsumeRequest.go new file mode 100644 index 0000000..643b073 --- /dev/null +++ b/sdk/topsdk/ability132/request/TaobaoTmcMessagesConsumeRequest.go @@ -0,0 +1,35 @@ +package request + +type TaobaoTmcMessagesConsumeRequest struct { + /* + 用户分组名称,不传表示消费默认分组,如果应用没有设置用户分组,传入分组名称将会返回错误 */ + GroupName *string `json:"group_name,omitempty" required:"false" ` + /* + 每次批量消费消息的条数,最小值:10;最大值:200 defalutValue��100 */ + Quantity *int64 `json:"quantity,omitempty" required:"false" ` +} + +func (s *TaobaoTmcMessagesConsumeRequest) SetGroupName(v string) *TaobaoTmcMessagesConsumeRequest { + s.GroupName = &v + return s +} +func (s *TaobaoTmcMessagesConsumeRequest) SetQuantity(v int64) *TaobaoTmcMessagesConsumeRequest { + s.Quantity = &v + return s +} + +func (req *TaobaoTmcMessagesConsumeRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.GroupName != nil { + paramMap["group_name"] = *req.GroupName + } + if req.Quantity != nil { + paramMap["quantity"] = *req.Quantity + } + return paramMap +} + +func (req *TaobaoTmcMessagesConsumeRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/sdk/topsdk/ability132/request/TaobaoTmcMessagesProduceRequest.go b/sdk/topsdk/ability132/request/TaobaoTmcMessagesProduceRequest.go new file mode 100644 index 0000000..91b7a92 --- /dev/null +++ b/sdk/topsdk/ability132/request/TaobaoTmcMessagesProduceRequest.go @@ -0,0 +1,30 @@ +package request + +import ( + "topsdk/ability132/domain" + "topsdk/util" +) + +type TaobaoTmcMessagesProduceRequest struct { + /* + tmc消息列表, 最多50条,元素结构与taobao.tmc.message.produce一致,用json表示的消息列表。例如:[{"content": "{\"tid\":1234554321,\"status\":\"X_LOGISTICS_PRINTED\",\"action_time\":\"2014-08-08 18:24:00\",\"seller_nick\": \"向阳aa\",\"operator\":\"小张\"}","topic": "taobao_jds_TradeTrace"},{"content": "{\"tid\":1234554321,\"status\":\"X_LOGISTICS_PRINTED\",\"action_time\":\"2014-08-08 18:24:00\",\"seller_nick\": \"向阳aa\",\"operator\":\"小张\"}","topic": "taobao_jds_TradeTrace"}] */ + Messages *[]domain.TaobaoTmcMessagesProduceTmcPublishMessage `json:"messages" required:"true" ` +} + +func (s *TaobaoTmcMessagesProduceRequest) SetMessages(v []domain.TaobaoTmcMessagesProduceTmcPublishMessage) *TaobaoTmcMessagesProduceRequest { + s.Messages = &v + return s +} + +func (req *TaobaoTmcMessagesProduceRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.Messages != nil { + paramMap["messages"] = util.ConvertStructList(*req.Messages) + } + return paramMap +} + +func (req *TaobaoTmcMessagesProduceRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/sdk/topsdk/ability132/request/TaobaoTmcTopicGroupAddRequest.go b/sdk/topsdk/ability132/request/TaobaoTmcTopicGroupAddRequest.go new file mode 100644 index 0000000..052b1ee --- /dev/null +++ b/sdk/topsdk/ability132/request/TaobaoTmcTopicGroupAddRequest.go @@ -0,0 +1,39 @@ +package request + +import ( + "topsdk/util" +) + +type TaobaoTmcTopicGroupAddRequest struct { + /* + 消息分组名,如果不存在,会自动创建 */ + GroupName *string `json:"group_name" required:"true" ` + /* + 消息topic名称,多个以逗号(,)分割 */ + Topics *[]string `json:"topics" required:"true" ` +} + +func (s *TaobaoTmcTopicGroupAddRequest) SetGroupName(v string) *TaobaoTmcTopicGroupAddRequest { + s.GroupName = &v + return s +} +func (s *TaobaoTmcTopicGroupAddRequest) SetTopics(v []string) *TaobaoTmcTopicGroupAddRequest { + s.Topics = &v + return s +} + +func (req *TaobaoTmcTopicGroupAddRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.GroupName != nil { + paramMap["group_name"] = *req.GroupName + } + if req.Topics != nil { + paramMap["topics"] = util.ConvertBasicList(*req.Topics) + } + return paramMap +} + +func (req *TaobaoTmcTopicGroupAddRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/sdk/topsdk/ability132/request/TaobaoTmcTopicGroupDeleteRequest.go b/sdk/topsdk/ability132/request/TaobaoTmcTopicGroupDeleteRequest.go new file mode 100644 index 0000000..54fda40 --- /dev/null +++ b/sdk/topsdk/ability132/request/TaobaoTmcTopicGroupDeleteRequest.go @@ -0,0 +1,49 @@ +package request + +import ( + "topsdk/util" +) + +type TaobaoTmcTopicGroupDeleteRequest struct { + /* + 消息分组名 */ + GroupName *string `json:"group_name" required:"true" ` + /* + 消息分组Id,一般不用填写,如果分组已经被删除,则根据问题排查工具返回的ID删除路由关系 */ + GroupId *int64 `json:"group_id,omitempty" required:"false" ` + /* + 消息topic名称,多个以逗号(,)分割 */ + Topics *[]string `json:"topics" required:"true" ` +} + +func (s *TaobaoTmcTopicGroupDeleteRequest) SetGroupName(v string) *TaobaoTmcTopicGroupDeleteRequest { + s.GroupName = &v + return s +} +func (s *TaobaoTmcTopicGroupDeleteRequest) SetGroupId(v int64) *TaobaoTmcTopicGroupDeleteRequest { + s.GroupId = &v + return s +} +func (s *TaobaoTmcTopicGroupDeleteRequest) SetTopics(v []string) *TaobaoTmcTopicGroupDeleteRequest { + s.Topics = &v + return s +} + +func (req *TaobaoTmcTopicGroupDeleteRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.GroupName != nil { + paramMap["group_name"] = *req.GroupName + } + if req.GroupId != nil { + paramMap["group_id"] = *req.GroupId + } + if req.Topics != nil { + paramMap["topics"] = util.ConvertBasicList(*req.Topics) + } + return paramMap +} + +func (req *TaobaoTmcTopicGroupDeleteRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/sdk/topsdk/ability132/response/TaobaoTmcAuthGetResponse.go b/sdk/topsdk/ability132/response/TaobaoTmcAuthGetResponse.go new file mode 100644 index 0000000..08684a4 --- /dev/null +++ b/sdk/topsdk/ability132/response/TaobaoTmcAuthGetResponse.go @@ -0,0 +1,19 @@ +package response + +type TaobaoTmcAuthGetResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + result + */ + Result string `json:"result,omitempty" ` +} diff --git a/sdk/topsdk/ability132/response/TaobaoTmcGroupAddResponse.go b/sdk/topsdk/ability132/response/TaobaoTmcGroupAddResponse.go new file mode 100644 index 0000000..c53e7fb --- /dev/null +++ b/sdk/topsdk/ability132/response/TaobaoTmcGroupAddResponse.go @@ -0,0 +1,27 @@ +package response + +import ( + "topsdk/util" +) + +type TaobaoTmcGroupAddResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + 创建时间 + */ + Created util.LocalTime `json:"created,omitempty" ` + /* + 分组名称 + */ + GroupName string `json:"group_name,omitempty" ` +} diff --git a/sdk/topsdk/ability132/response/TaobaoTmcGroupDeleteResponse.go b/sdk/topsdk/ability132/response/TaobaoTmcGroupDeleteResponse.go new file mode 100644 index 0000000..ebb621d --- /dev/null +++ b/sdk/topsdk/ability132/response/TaobaoTmcGroupDeleteResponse.go @@ -0,0 +1,19 @@ +package response + +type TaobaoTmcGroupDeleteResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + 是否成功 + */ + IsSuccess bool `json:"is_success,omitempty" ` +} diff --git a/sdk/topsdk/ability132/response/TaobaoTmcGroupsGetResponse.go b/sdk/topsdk/ability132/response/TaobaoTmcGroupsGetResponse.go new file mode 100644 index 0000000..0639a07 --- /dev/null +++ b/sdk/topsdk/ability132/response/TaobaoTmcGroupsGetResponse.go @@ -0,0 +1,27 @@ +package response + +import ( + "topsdk/ability132/domain" +) + +type TaobaoTmcGroupsGetResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + dasdasd + */ + Groups []domain.TaobaoTmcGroupsGetTmcGroup `json:"groups,omitempty" ` + /* + 分组总数 + */ + TotalResults int64 `json:"total_results,omitempty" ` +} diff --git a/sdk/topsdk/ability132/response/TaobaoTmcMessagesConfirmResponse.go b/sdk/topsdk/ability132/response/TaobaoTmcMessagesConfirmResponse.go new file mode 100644 index 0000000..39cb718 --- /dev/null +++ b/sdk/topsdk/ability132/response/TaobaoTmcMessagesConfirmResponse.go @@ -0,0 +1,19 @@ +package response + +type TaobaoTmcMessagesConfirmResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + 是否成功 + */ + IsSuccess bool `json:"is_success,omitempty" ` +} diff --git a/sdk/topsdk/ability132/response/TaobaoTmcMessagesConsumeResponse.go b/sdk/topsdk/ability132/response/TaobaoTmcMessagesConsumeResponse.go new file mode 100644 index 0000000..3e58463 --- /dev/null +++ b/sdk/topsdk/ability132/response/TaobaoTmcMessagesConsumeResponse.go @@ -0,0 +1,23 @@ +package response + +import ( + "topsdk/ability132/domain" +) + +type TaobaoTmcMessagesConsumeResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + 消息列表 + */ + Messages []domain.TaobaoTmcMessagesConsumeTmcMessage `json:"messages,omitempty" ` +} diff --git a/sdk/topsdk/ability132/response/TaobaoTmcMessagesProduceResponse.go b/sdk/topsdk/ability132/response/TaobaoTmcMessagesProduceResponse.go new file mode 100644 index 0000000..ed55297 --- /dev/null +++ b/sdk/topsdk/ability132/response/TaobaoTmcMessagesProduceResponse.go @@ -0,0 +1,27 @@ +package response + +import ( + "topsdk/ability132/domain" +) + +type TaobaoTmcMessagesProduceResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + 是否全部成功 + */ + IsAllSuccess bool `json:"is_all_success,omitempty" ` + /* + 发送结果,与发送时的参数顺序一致。如果is_all_success为true时,不用校验result是否成功 + */ + Results []domain.TaobaoTmcMessagesProduceTmcProduceResult `json:"results,omitempty" ` +} diff --git a/sdk/topsdk/ability132/response/TaobaoTmcTopicGroupAddResponse.go b/sdk/topsdk/ability132/response/TaobaoTmcTopicGroupAddResponse.go new file mode 100644 index 0000000..d93d9c5 --- /dev/null +++ b/sdk/topsdk/ability132/response/TaobaoTmcTopicGroupAddResponse.go @@ -0,0 +1,19 @@ +package response + +type TaobaoTmcTopicGroupAddResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + true + */ + Result bool `json:"result,omitempty" ` +} diff --git a/sdk/topsdk/ability132/response/TaobaoTmcTopicGroupDeleteResponse.go b/sdk/topsdk/ability132/response/TaobaoTmcTopicGroupDeleteResponse.go new file mode 100644 index 0000000..6ae917c --- /dev/null +++ b/sdk/topsdk/ability132/response/TaobaoTmcTopicGroupDeleteResponse.go @@ -0,0 +1,19 @@ +package response + +type TaobaoTmcTopicGroupDeleteResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + true + */ + Result bool `json:"result,omitempty" ` +} diff --git a/sdk/topsdk/constants.go b/sdk/topsdk/constants.go new file mode 100644 index 0000000..625e5eb --- /dev/null +++ b/sdk/topsdk/constants.go @@ -0,0 +1,23 @@ +package topsdk + +/* +* + + sdk使用常量,请勿修改 +*/ +const ( + // SdkVersion 版本号 + SdkVersion = "new_go_sdk_20240425" + + // ApiFormat api格式 + ApiFormat = "json" + + // SignMethod 签名算法 + SignMethod = "hmac-sha256" + + // Version 网关版本号 + TopVersion = "2.0" + + // DateFormat 日期格式 + DateFormat = "2006-01-02 15:04:05" +) diff --git a/sdk/topsdk/defaultability/Defaultability.go b/sdk/topsdk/defaultability/Defaultability.go new file mode 100644 index 0000000..34e8acd --- /dev/null +++ b/sdk/topsdk/defaultability/Defaultability.go @@ -0,0 +1,699 @@ +package defaultability + +import ( + "errors" + "log" + + "topsdk" + "topsdk/defaultability/request" + "topsdk/defaultability/response" + "topsdk/util" +) + +type Defaultability struct { + Client *topsdk.TopClient +} + +func NewDefaultability(client *topsdk.TopClient) *Defaultability { + return &Defaultability{client} +} + +/* +本地生活媒体平台口碑选品筛选项集合 +*/ +func (ability *Defaultability) AlibabaAlscUnionKbItemPromotionFilterList(req *request.AlibabaAlscUnionKbItemPromotionFilterListRequest) (*response.AlibabaAlscUnionKbItemPromotionFilterListResponse, error) { + if ability.Client == nil { + return nil, errors.New("Defaultability topClient is nil") + } + var jsonStr, err = ability.Client.Execute("alibaba.alsc.union.kb.item.promotion.filter.list", req.ToMap(), req.ToFileMap()) + var respStruct = response.AlibabaAlscUnionKbItemPromotionFilterListResponse{} + if err != nil { + log.Println("alibabaAlscUnionKbItemPromotionFilterList error", err) + return &respStruct, err + } + err = util.HandleJsonResponse(jsonStr, &respStruct) + if respStruct.Body == "" || len(respStruct.Body) == 0 { + respStruct.Body = jsonStr + } + return &respStruct, err +} + +/* +本地生活媒体推广位查询 +*/ +func (ability *Defaultability) AlibabaAlscUnionMediaZoneGet(req *request.AlibabaAlscUnionMediaZoneGetRequest) (*response.AlibabaAlscUnionMediaZoneGetResponse, error) { + if ability.Client == nil { + return nil, errors.New("Defaultability topClient is nil") + } + var jsonStr, err = ability.Client.Execute("alibaba.alsc.union.media.zone.get", req.ToMap(), req.ToFileMap()) + var respStruct = response.AlibabaAlscUnionMediaZoneGetResponse{} + if err != nil { + log.Println("alibabaAlscUnionMediaZoneGet error", err) + return &respStruct, err + } + err = util.HandleJsonResponse(jsonStr, &respStruct) + if respStruct.Body == "" || len(respStruct.Body) == 0 { + respStruct.Body = jsonStr + } + return &respStruct, err +} + +/* +本地生活媒体平台口碑选品 +*/ +func (ability *Defaultability) AlibabaAlscUnionKbItemPromotion(req *request.AlibabaAlscUnionKbItemPromotionRequest) (*response.AlibabaAlscUnionKbItemPromotionResponse, error) { + if ability.Client == nil { + return nil, errors.New("Defaultability topClient is nil") + } + var jsonStr, err = ability.Client.Execute("alibaba.alsc.union.kb.item.promotion", req.ToMap(), req.ToFileMap()) + var respStruct = response.AlibabaAlscUnionKbItemPromotionResponse{} + if err != nil { + log.Println("alibabaAlscUnionKbItemPromotion error", err) + return &respStruct, err + } + err = util.HandleJsonResponse(jsonStr, &respStruct) + if respStruct.Body == "" || len(respStruct.Body) == 0 { + respStruct.Body = jsonStr + } + return &respStruct, err +} + +/* +本地联盟饿了么归因排查工具 +*/ +func (ability *Defaultability) AlibabaAlscUnionElemeToolOrderAttrbuteCheck(req *request.AlibabaAlscUnionElemeToolOrderAttrbuteCheckRequest) (*response.AlibabaAlscUnionElemeToolOrderAttrbuteCheckResponse, error) { + if ability.Client == nil { + return nil, errors.New("Defaultability topClient is nil") + } + var jsonStr, err = ability.Client.Execute("alibaba.alsc.union.eleme.tool.order.attrbute.check", req.ToMap(), req.ToFileMap()) + var respStruct = response.AlibabaAlscUnionElemeToolOrderAttrbuteCheckResponse{} + if err != nil { + log.Println("alibabaAlscUnionElemeToolOrderAttrbuteCheck error", err) + return &respStruct, err + } + err = util.HandleJsonResponse(jsonStr, &respStruct) + if respStruct.Body == "" || len(respStruct.Body) == 0 { + respStruct.Body = jsonStr + } + return &respStruct, err +} + +/* +本地生活媒体推广位创建 +*/ +func (ability *Defaultability) AlibabaAlscUnionMediaZoneAdd(req *request.AlibabaAlscUnionMediaZoneAddRequest) (*response.AlibabaAlscUnionMediaZoneAddResponse, error) { + if ability.Client == nil { + return nil, errors.New("Defaultability topClient is nil") + } + var jsonStr, err = ability.Client.Execute("alibaba.alsc.union.media.zone.add", req.ToMap(), req.ToFileMap()) + var respStruct = response.AlibabaAlscUnionMediaZoneAddResponse{} + if err != nil { + log.Println("alibabaAlscUnionMediaZoneAdd error", err) + return &respStruct, err + } + err = util.HandleJsonResponse(jsonStr, &respStruct) + if respStruct.Body == "" || len(respStruct.Body) == 0 { + respStruct.Body = jsonStr + } + return &respStruct, err +} + +/* +本地联盟饿了么单品推广门店列表(尚未开放) +*/ +func (ability *Defaultability) AlibabaAlscUnionElemePromotionItempromotionStoreQuery(req *request.AlibabaAlscUnionElemePromotionItempromotionStoreQueryRequest) (*response.AlibabaAlscUnionElemePromotionItempromotionStoreQueryResponse, error) { + if ability.Client == nil { + return nil, errors.New("Defaultability topClient is nil") + } + var jsonStr, err = ability.Client.Execute("alibaba.alsc.union.eleme.promotion.itempromotion.store.query", req.ToMap(), req.ToFileMap()) + var respStruct = response.AlibabaAlscUnionElemePromotionItempromotionStoreQueryResponse{} + if err != nil { + log.Println("alibabaAlscUnionElemePromotionItempromotionStoreQuery error", err) + return &respStruct, err + } + err = util.HandleJsonResponse(jsonStr, &respStruct) + if respStruct.Body == "" || len(respStruct.Body) == 0 { + respStruct.Body = jsonStr + } + return &respStruct, err +} + +/* +本地联盟口碑商品列表 +*/ +func (ability *Defaultability) AlibabaAlscUnionKbItemQuery(req *request.AlibabaAlscUnionKbItemQueryRequest) (*response.AlibabaAlscUnionKbItemQueryResponse, error) { + if ability.Client == nil { + return nil, errors.New("Defaultability topClient is nil") + } + var jsonStr, err = ability.Client.Execute("alibaba.alsc.union.kb.item.query", req.ToMap(), req.ToFileMap()) + var respStruct = response.AlibabaAlscUnionKbItemQueryResponse{} + if err != nil { + log.Println("alibabaAlscUnionKbItemQuery error", err) + return &respStruct, err + } + err = util.HandleJsonResponse(jsonStr, &respStruct) + if respStruct.Body == "" || len(respStruct.Body) == 0 { + respStruct.Body = jsonStr + } + return &respStruct, err +} + +/* +本地联盟饿了么评价有礼库存锁定 +*/ +func (ability *Defaultability) AlibabaAlscUnionElemeStorepromotionReviewbwcStockLock(req *request.AlibabaAlscUnionElemeStorepromotionReviewbwcStockLockRequest) (*response.AlibabaAlscUnionElemeStorepromotionReviewbwcStockLockResponse, error) { + if ability.Client == nil { + return nil, errors.New("Defaultability topClient is nil") + } + var jsonStr, err = ability.Client.Execute("alibaba.alsc.union.eleme.storepromotion.reviewbwc.stock.lock", req.ToMap(), req.ToFileMap()) + var respStruct = response.AlibabaAlscUnionElemeStorepromotionReviewbwcStockLockResponse{} + if err != nil { + log.Println("alibabaAlscUnionElemeStorepromotionReviewbwcStockLock error", err) + return &respStruct, err + } + err = util.HandleJsonResponse(jsonStr, &respStruct) + if respStruct.Body == "" || len(respStruct.Body) == 0 { + respStruct.Body = jsonStr + } + return &respStruct, err +} + +/* +本地联盟饿了么评价有礼锁定库存释放 +*/ +func (ability *Defaultability) AlibabaAlscUnionElemeStorepromotionReviewbwcStockRelease(req *request.AlibabaAlscUnionElemeStorepromotionReviewbwcStockReleaseRequest) (*response.AlibabaAlscUnionElemeStorepromotionReviewbwcStockReleaseResponse, error) { + if ability.Client == nil { + return nil, errors.New("Defaultability topClient is nil") + } + var jsonStr, err = ability.Client.Execute("alibaba.alsc.union.eleme.storepromotion.reviewbwc.stock.release", req.ToMap(), req.ToFileMap()) + var respStruct = response.AlibabaAlscUnionElemeStorepromotionReviewbwcStockReleaseResponse{} + if err != nil { + log.Println("alibabaAlscUnionElemeStorepromotionReviewbwcStockRelease error", err) + return &respStruct, err + } + err = util.HandleJsonResponse(jsonStr, &respStruct) + if respStruct.Body == "" || len(respStruct.Body) == 0 { + respStruct.Body = jsonStr + } + return &respStruct, err +} + +/* +本地联盟饿了么评价有礼店铺列表 +*/ +func (ability *Defaultability) AlibabaAlscUnionElemeStorepromotionReviewbwcQuery(req *request.AlibabaAlscUnionElemeStorepromotionReviewbwcQueryRequest) (*response.AlibabaAlscUnionElemeStorepromotionReviewbwcQueryResponse, error) { + if ability.Client == nil { + return nil, errors.New("Defaultability topClient is nil") + } + var jsonStr, err = ability.Client.Execute("alibaba.alsc.union.eleme.storepromotion.reviewbwc.query", req.ToMap(), req.ToFileMap()) + var respStruct = response.AlibabaAlscUnionElemeStorepromotionReviewbwcQueryResponse{} + if err != nil { + log.Println("alibabaAlscUnionElemeStorepromotionReviewbwcQuery error", err) + return &respStruct, err + } + err = util.HandleJsonResponse(jsonStr, &respStruct) + if respStruct.Body == "" || len(respStruct.Body) == 0 { + respStruct.Body = jsonStr + } + return &respStruct, err +} + +/* +本地联盟饿了么评价有礼店铺详情 +*/ +func (ability *Defaultability) AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGet(req *request.AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetRequest) (*response.AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetResponse, error) { + if ability.Client == nil { + return nil, errors.New("Defaultability topClient is nil") + } + var jsonStr, err = ability.Client.Execute("alibaba.alsc.union.eleme.storepromotion.reviewbwc.detail.get", req.ToMap(), req.ToFileMap()) + var respStruct = response.AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetResponse{} + if err != nil { + log.Println("alibabaAlscUnionElemeStorepromotionReviewbwcDetailGet error", err) + return &respStruct, err + } + err = util.HandleJsonResponse(jsonStr, &respStruct) + if respStruct.Body == "" || len(respStruct.Body) == 0 { + respStruct.Body = jsonStr + } + return &respStruct, err +} + +/* +本地生活媒体推广口碑CPA用户反作弊订单数据报表 +*/ +func (ability *Defaultability) AlibabaAlscUnionKbcpaPunishOrderGet(req *request.AlibabaAlscUnionKbcpaPunishOrderGetRequest) (*response.AlibabaAlscUnionKbcpaPunishOrderGetResponse, error) { + if ability.Client == nil { + return nil, errors.New("Defaultability topClient is nil") + } + var jsonStr, err = ability.Client.Execute("alibaba.alsc.union.kbcpa.punish.order.get", req.ToMap(), req.ToFileMap()) + var respStruct = response.AlibabaAlscUnionKbcpaPunishOrderGetResponse{} + if err != nil { + log.Println("alibabaAlscUnionKbcpaPunishOrderGet error", err) + return &respStruct, err + } + err = util.HandleJsonResponse(jsonStr, &respStruct) + if respStruct.Body == "" || len(respStruct.Body) == 0 { + respStruct.Body = jsonStr + } + return &respStruct, err +} + +/* +本地联盟媒体出资活动红包发放 +*/ +func (ability *Defaultability) AlibabaAlscUnionElemeMediaActivityCouponSend(req *request.AlibabaAlscUnionElemeMediaActivityCouponSendRequest) (*response.AlibabaAlscUnionElemeMediaActivityCouponSendResponse, error) { + if ability.Client == nil { + return nil, errors.New("Defaultability topClient is nil") + } + var jsonStr, err = ability.Client.Execute("alibaba.alsc.union.eleme.media.activity.coupon.send", req.ToMap(), req.ToFileMap()) + var respStruct = response.AlibabaAlscUnionElemeMediaActivityCouponSendResponse{} + if err != nil { + log.Println("alibabaAlscUnionElemeMediaActivityCouponSend error", err) + return &respStruct, err + } + err = util.HandleJsonResponse(jsonStr, &respStruct) + if respStruct.Body == "" || len(respStruct.Body) == 0 { + respStruct.Body = jsonStr + } + return &respStruct, err +} + +/* +获取商家所在分组及其已授权(广播)消息topics +*/ +func (ability *Defaultability) TaobaoTmcUserGet(req *request.TaobaoTmcUserGetRequest) (*response.TaobaoTmcUserGetResponse, error) { + if ability.Client == nil { + return nil, errors.New("Defaultability topClient is nil") + } + var jsonStr, err = ability.Client.Execute("taobao.tmc.user.get", req.ToMap(), req.ToFileMap()) + var respStruct = response.TaobaoTmcUserGetResponse{} + if err != nil { + log.Println("taobaoTmcUserGet error", err) + return &respStruct, err + } + err = util.HandleJsonResponse(jsonStr, &respStruct) + if respStruct.Body == "" || len(respStruct.Body) == 0 { + respStruct.Body = jsonStr + } + return &respStruct, err +} + +/* +本地联盟饿了么单店推广店铺列表 +*/ +func (ability *Defaultability) AlibabaAlscUnionElemePromotionStorepromotionQuery(req *request.AlibabaAlscUnionElemePromotionStorepromotionQueryRequest) (*response.AlibabaAlscUnionElemePromotionStorepromotionQueryResponse, error) { + if ability.Client == nil { + return nil, errors.New("Defaultability topClient is nil") + } + var jsonStr, err = ability.Client.Execute("alibaba.alsc.union.eleme.promotion.storepromotion.query", req.ToMap(), req.ToFileMap()) + var respStruct = response.AlibabaAlscUnionElemePromotionStorepromotionQueryResponse{} + if err != nil { + log.Println("alibabaAlscUnionElemePromotionStorepromotionQuery error", err) + return &respStruct, err + } + err = util.HandleJsonResponse(jsonStr, &respStruct) + if respStruct.Body == "" || len(respStruct.Body) == 0 { + respStruct.Body = jsonStr + } + return &respStruct, err +} + +/* +本地联盟饿了么单店推广单店铺查询 +*/ +func (ability *Defaultability) AlibabaAlscUnionElemePromotionStorepromotionGet(req *request.AlibabaAlscUnionElemePromotionStorepromotionGetRequest) (*response.AlibabaAlscUnionElemePromotionStorepromotionGetResponse, error) { + if ability.Client == nil { + return nil, errors.New("Defaultability topClient is nil") + } + var jsonStr, err = ability.Client.Execute("alibaba.alsc.union.eleme.promotion.storepromotion.get", req.ToMap(), req.ToFileMap()) + var respStruct = response.AlibabaAlscUnionElemePromotionStorepromotionGetResponse{} + if err != nil { + log.Println("alibabaAlscUnionElemePromotionStorepromotionGet error", err) + return &respStruct, err + } + err = util.HandleJsonResponse(jsonStr, &respStruct) + if respStruct.Body == "" || len(respStruct.Body) == 0 { + respStruct.Body = jsonStr + } + return &respStruct, err +} + +/* +本地联盟饿了么推广官方活动查询 +*/ +func (ability *Defaultability) AlibabaAlscUnionElemePromotionOfficialactivityGet(req *request.AlibabaAlscUnionElemePromotionOfficialactivityGetRequest) (*response.AlibabaAlscUnionElemePromotionOfficialactivityGetResponse, error) { + if ability.Client == nil { + return nil, errors.New("Defaultability topClient is nil") + } + var jsonStr, err = ability.Client.Execute("alibaba.alsc.union.eleme.promotion.officialactivity.get", req.ToMap(), req.ToFileMap()) + var respStruct = response.AlibabaAlscUnionElemePromotionOfficialactivityGetResponse{} + if err != nil { + log.Println("alibabaAlscUnionElemePromotionOfficialactivityGet error", err) + return &respStruct, err + } + err = util.HandleJsonResponse(jsonStr, &respStruct) + if respStruct.Body == "" || len(respStruct.Body) == 0 { + respStruct.Body = jsonStr + } + return &respStruct, err +} + +/* +发布单条消息 +*/ +func (ability *Defaultability) TaobaoTmcMessageProduce(req *request.TaobaoTmcMessageProduceRequest) (*response.TaobaoTmcMessageProduceResponse, error) { + if ability.Client == nil { + return nil, errors.New("Defaultability topClient is nil") + } + var jsonStr, err = ability.Client.Execute("taobao.tmc.message.produce", req.ToMap(), req.ToFileMap()) + var respStruct = response.TaobaoTmcMessageProduceResponse{} + if err != nil { + log.Println("taobaoTmcMessageProduce error", err) + return &respStruct, err + } + err = util.HandleJsonResponse(jsonStr, &respStruct) + if respStruct.Body == "" || len(respStruct.Body) == 0 { + respStruct.Body = jsonStr + } + return &respStruct, err +} + +/* +本地生活媒体推广口碑CPA用户维权订单数据报表 +*/ +func (ability *Defaultability) AlibabaAlscUnionKbcpaRefundOrderGet(req *request.AlibabaAlscUnionKbcpaRefundOrderGetRequest) (*response.AlibabaAlscUnionKbcpaRefundOrderGetResponse, error) { + if ability.Client == nil { + return nil, errors.New("Defaultability topClient is nil") + } + var jsonStr, err = ability.Client.Execute("alibaba.alsc.union.kbcpa.refund.order.get", req.ToMap(), req.ToFileMap()) + var respStruct = response.AlibabaAlscUnionKbcpaRefundOrderGetResponse{} + if err != nil { + log.Println("alibabaAlscUnionKbcpaRefundOrderGet error", err) + return &respStruct, err + } + err = util.HandleJsonResponse(jsonStr, &respStruct) + if respStruct.Body == "" || len(respStruct.Body) == 0 { + respStruct.Body = jsonStr + } + return &respStruct, err +} + +/* +本地联盟口碑商户列表 +*/ +func (ability *Defaultability) AlibabaAlscUnionKbStoreQuery(req *request.AlibabaAlscUnionKbStoreQueryRequest) (*response.AlibabaAlscUnionKbStoreQueryResponse, error) { + if ability.Client == nil { + return nil, errors.New("Defaultability topClient is nil") + } + var jsonStr, err = ability.Client.Execute("alibaba.alsc.union.kb.store.query", req.ToMap(), req.ToFileMap()) + var respStruct = response.AlibabaAlscUnionKbStoreQueryResponse{} + if err != nil { + log.Println("alibabaAlscUnionKbStoreQuery error", err) + return &respStruct, err + } + err = util.HandleJsonResponse(jsonStr, &respStruct) + if respStruct.Body == "" || len(respStruct.Body) == 0 { + respStruct.Body = jsonStr + } + return &respStruct, err +} + +/* +本地生活媒体创建商品推广链接 +*/ +func (ability *Defaultability) AlibabaAlscUnionKbItemPromotionShareCreate(req *request.AlibabaAlscUnionKbItemPromotionShareCreateRequest) (*response.AlibabaAlscUnionKbItemPromotionShareCreateResponse, error) { + if ability.Client == nil { + return nil, errors.New("Defaultability topClient is nil") + } + var jsonStr, err = ability.Client.Execute("alibaba.alsc.union.kb.item.promotion.share.create", req.ToMap(), req.ToFileMap()) + var respStruct = response.AlibabaAlscUnionKbItemPromotionShareCreateResponse{} + if err != nil { + log.Println("alibabaAlscUnionKbItemPromotionShareCreate error", err) + return &respStruct, err + } + err = util.HandleJsonResponse(jsonStr, &respStruct) + if respStruct.Body == "" || len(respStruct.Body) == 0 { + respStruct.Body = jsonStr + } + return &respStruct, err +} + +/* +本地联盟口碑门店商品列表 +*/ +func (ability *Defaultability) AlibabaAlscUnionKbStoreItemQuery(req *request.AlibabaAlscUnionKbStoreItemQueryRequest) (*response.AlibabaAlscUnionKbStoreItemQueryResponse, error) { + if ability.Client == nil { + return nil, errors.New("Defaultability topClient is nil") + } + var jsonStr, err = ability.Client.Execute("alibaba.alsc.union.kb.store.item.query", req.ToMap(), req.ToFileMap()) + var respStruct = response.AlibabaAlscUnionKbStoreItemQueryResponse{} + if err != nil { + log.Println("alibabaAlscUnionKbStoreItemQuery error", err) + return &respStruct, err + } + err = util.HandleJsonResponse(jsonStr, &respStruct) + if respStruct.Body == "" || len(respStruct.Body) == 0 { + respStruct.Body = jsonStr + } + return &respStruct, err +} + +/* +取消用户的消息服务 +*/ +func (ability *Defaultability) TaobaoTmcUserCancel(req *request.TaobaoTmcUserCancelRequest) (*response.TaobaoTmcUserCancelResponse, error) { + if ability.Client == nil { + return nil, errors.New("Defaultability topClient is nil") + } + var jsonStr, err = ability.Client.Execute("taobao.tmc.user.cancel", req.ToMap(), req.ToFileMap()) + var respStruct = response.TaobaoTmcUserCancelResponse{} + if err != nil { + log.Println("taobaoTmcUserCancel error", err) + return &respStruct, err + } + err = util.HandleJsonResponse(jsonStr, &respStruct) + if respStruct.Body == "" || len(respStruct.Body) == 0 { + respStruct.Body = jsonStr + } + return &respStruct, err +} + +/* +为已授权的用户开通消息服务 +*/ +func (ability *Defaultability) TaobaoTmcUserPermit(req *request.TaobaoTmcUserPermitRequest, session string) (*response.TaobaoTmcUserPermitResponse, error) { + if ability.Client == nil { + return nil, errors.New("Defaultability topClient is nil") + } + var jsonStr, err = ability.Client.ExecuteWithSession("taobao.tmc.user.permit", req.ToMap(), req.ToFileMap(), session) + var respStruct = response.TaobaoTmcUserPermitResponse{} + if err != nil { + log.Println("taobaoTmcUserPermit error", err) + return &respStruct, err + } + err = util.HandleJsonResponse(jsonStr, &respStruct) + if respStruct.Body == "" || len(respStruct.Body) == 0 { + respStruct.Body = jsonStr + } + return &respStruct, err +} + +/* +本地联盟饿了么单品推广详情 +*/ +func (ability *Defaultability) AlibabaAlscUnionElemePromotionItempromotionGet(req *request.AlibabaAlscUnionElemePromotionItempromotionGetRequest) (*response.AlibabaAlscUnionElemePromotionItempromotionGetResponse, error) { + if ability.Client == nil { + return nil, errors.New("Defaultability topClient is nil") + } + var jsonStr, err = ability.Client.Execute("alibaba.alsc.union.eleme.promotion.itempromotion.get", req.ToMap(), req.ToFileMap()) + var respStruct = response.AlibabaAlscUnionElemePromotionItempromotionGetResponse{} + if err != nil { + log.Println("alibabaAlscUnionElemePromotionItempromotionGet error", err) + return &respStruct, err + } + err = util.HandleJsonResponse(jsonStr, &respStruct) + if respStruct.Body == "" || len(respStruct.Body) == 0 { + respStruct.Body = jsonStr + } + return &respStruct, err +} + +/* +本地联盟饿了么单品推广列表 +*/ +func (ability *Defaultability) AlibabaAlscUnionElemePromotionItempromotionQuery(req *request.AlibabaAlscUnionElemePromotionItempromotionQueryRequest) (*response.AlibabaAlscUnionElemePromotionItempromotionQueryResponse, error) { + if ability.Client == nil { + return nil, errors.New("Defaultability topClient is nil") + } + var jsonStr, err = ability.Client.Execute("alibaba.alsc.union.eleme.promotion.itempromotion.query", req.ToMap(), req.ToFileMap()) + var respStruct = response.AlibabaAlscUnionElemePromotionItempromotionQueryResponse{} + if err != nil { + log.Println("alibabaAlscUnionElemePromotionItempromotionQuery error", err) + return &respStruct, err + } + err = util.HandleJsonResponse(jsonStr, &respStruct) + if respStruct.Body == "" || len(respStruct.Body) == 0 { + respStruct.Body = jsonStr + } + return &respStruct, err +} + +/* +本地联盟推广链接推广对象解析 +*/ +func (ability *Defaultability) AlibabaAlscUnionPromotionLinkAnalyze(req *request.AlibabaAlscUnionPromotionLinkAnalyzeRequest) (*response.AlibabaAlscUnionPromotionLinkAnalyzeResponse, error) { + if ability.Client == nil { + return nil, errors.New("Defaultability topClient is nil") + } + var jsonStr, err = ability.Client.Execute("alibaba.alsc.union.promotion.link.analyze", req.ToMap(), req.ToFileMap()) + var respStruct = response.AlibabaAlscUnionPromotionLinkAnalyzeResponse{} + if err != nil { + log.Println("alibabaAlscUnionPromotionLinkAnalyze error", err) + return &respStruct, err + } + err = util.HandleJsonResponse(jsonStr, &respStruct) + if respStruct.Body == "" || len(respStruct.Body) == 0 { + respStruct.Body = jsonStr + } + return &respStruct, err +} + +/* +本地生活媒体推广订单明细查询 +*/ +func (ability *Defaultability) AlibabaAlscUnionKbcpaOrderDetailsGet(req *request.AlibabaAlscUnionKbcpaOrderDetailsGetRequest) (*response.AlibabaAlscUnionKbcpaOrderDetailsGetResponse, error) { + if ability.Client == nil { + return nil, errors.New("Defaultability topClient is nil") + } + var jsonStr, err = ability.Client.Execute("alibaba.alsc.union.kbcpa.order.details.get", req.ToMap(), req.ToFileMap()) + var respStruct = response.AlibabaAlscUnionKbcpaOrderDetailsGetResponse{} + if err != nil { + log.Println("alibabaAlscUnionKbcpaOrderDetailsGet error", err) + return &respStruct, err + } + err = util.HandleJsonResponse(jsonStr, &respStruct) + if respStruct.Body == "" || len(respStruct.Body) == 0 { + respStruct.Body = jsonStr + } + return &respStruct, err +} + +/* +本地联盟口碑商品详情 +*/ +func (ability *Defaultability) AlibabaAlscUnionKbItemDetailGet(req *request.AlibabaAlscUnionKbItemDetailGetRequest) (*response.AlibabaAlscUnionKbItemDetailGetResponse, error) { + if ability.Client == nil { + return nil, errors.New("Defaultability topClient is nil") + } + var jsonStr, err = ability.Client.Execute("alibaba.alsc.union.kb.item.detail.get", req.ToMap(), req.ToFileMap()) + var respStruct = response.AlibabaAlscUnionKbItemDetailGetResponse{} + if err != nil { + log.Println("alibabaAlscUnionKbItemDetailGet error", err) + return &respStruct, err + } + err = util.HandleJsonResponse(jsonStr, &respStruct) + if respStruct.Body == "" || len(respStruct.Body) == 0 { + respStruct.Body = jsonStr + } + return &respStruct, err +} + +/* +本地联盟口碑商品门店关系 +*/ +func (ability *Defaultability) AlibabaAlscUnionKbItemStoreRelationQuery(req *request.AlibabaAlscUnionKbItemStoreRelationQueryRequest) (*response.AlibabaAlscUnionKbItemStoreRelationQueryResponse, error) { + if ability.Client == nil { + return nil, errors.New("Defaultability topClient is nil") + } + var jsonStr, err = ability.Client.Execute("alibaba.alsc.union.kb.item.store.relation.query", req.ToMap(), req.ToFileMap()) + var respStruct = response.AlibabaAlscUnionKbItemStoreRelationQueryResponse{} + if err != nil { + log.Println("alibabaAlscUnionKbItemStoreRelationQuery error", err) + return &respStruct, err + } + err = util.HandleJsonResponse(jsonStr, &respStruct) + if respStruct.Body == "" || len(respStruct.Body) == 0 { + respStruct.Body = jsonStr + } + return &respStruct, err +} + +/* +本地生活媒体推广订单明细报表查询 +*/ +func (ability *Defaultability) AlibabaAlscUnionKbcpxPositiveOrderGet(req *request.AlibabaAlscUnionKbcpxPositiveOrderGetRequest) (*response.AlibabaAlscUnionKbcpxPositiveOrderGetResponse, error) { + if ability.Client == nil { + return nil, errors.New("Defaultability topClient is nil") + } + var jsonStr, err = ability.Client.Execute("alibaba.alsc.union.kbcpx.positive.order.get", req.ToMap(), req.ToFileMap()) + var respStruct = response.AlibabaAlscUnionKbcpxPositiveOrderGetResponse{} + if err != nil { + log.Println("alibabaAlscUnionKbcpxPositiveOrderGet error", err) + return &respStruct, err + } + err = util.HandleJsonResponse(jsonStr, &respStruct) + if respStruct.Body == "" || len(respStruct.Body) == 0 { + respStruct.Body = jsonStr + } + return &respStruct, err +} + +/* +本地联盟口碑门店详情 +*/ +func (ability *Defaultability) AlibabaAlscUnionKbItemStoreDetailGet(req *request.AlibabaAlscUnionKbItemStoreDetailGetRequest) (*response.AlibabaAlscUnionKbItemStoreDetailGetResponse, error) { + if ability.Client == nil { + return nil, errors.New("Defaultability topClient is nil") + } + var jsonStr, err = ability.Client.Execute("alibaba.alsc.union.kb.item.store.detail.get", req.ToMap(), req.ToFileMap()) + var respStruct = response.AlibabaAlscUnionKbItemStoreDetailGetResponse{} + if err != nil { + log.Println("alibabaAlscUnionKbItemStoreDetailGet error", err) + return &respStruct, err + } + err = util.HandleJsonResponse(jsonStr, &respStruct) + if respStruct.Body == "" || len(respStruct.Body) == 0 { + respStruct.Body = jsonStr + } + return &respStruct, err +} + +/* +本地生活媒体推广用户维权订单数据报表 +*/ +func (ability *Defaultability) AlibabaAlscUnionKbcpxRefundOrderGet(req *request.AlibabaAlscUnionKbcpxRefundOrderGetRequest) (*response.AlibabaAlscUnionKbcpxRefundOrderGetResponse, error) { + if ability.Client == nil { + return nil, errors.New("Defaultability topClient is nil") + } + var jsonStr, err = ability.Client.Execute("alibaba.alsc.union.kbcpx.refund.order.get", req.ToMap(), req.ToFileMap()) + var respStruct = response.AlibabaAlscUnionKbcpxRefundOrderGetResponse{} + if err != nil { + log.Println("alibabaAlscUnionKbcpxRefundOrderGet error", err) + return &respStruct, err + } + err = util.HandleJsonResponse(jsonStr, &respStruct) + if respStruct.Body == "" || len(respStruct.Body) == 0 { + respStruct.Body = jsonStr + } + return &respStruct, err +} + +/* +本地生活媒体推广用户反作弊订单数据报表 +*/ +func (ability *Defaultability) AlibabaAlscUnionKbcpxPunishOrderGet(req *request.AlibabaAlscUnionKbcpxPunishOrderGetRequest) (*response.AlibabaAlscUnionKbcpxPunishOrderGetResponse, error) { + if ability.Client == nil { + return nil, errors.New("Defaultability topClient is nil") + } + var jsonStr, err = ability.Client.Execute("alibaba.alsc.union.kbcpx.punish.order.get", req.ToMap(), req.ToFileMap()) + var respStruct = response.AlibabaAlscUnionKbcpxPunishOrderGetResponse{} + if err != nil { + log.Println("alibabaAlscUnionKbcpxPunishOrderGet error", err) + return &respStruct, err + } + err = util.HandleJsonResponse(jsonStr, &respStruct) + if respStruct.Body == "" || len(respStruct.Body) == 0 { + respStruct.Body = jsonStr + } + return &respStruct, err +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemeMediaActivityCouponSendMediaActivityCouponSendRequest.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemeMediaActivityCouponSendMediaActivityCouponSendRequest.go new file mode 100644 index 0000000..8553bde --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemeMediaActivityCouponSendMediaActivityCouponSendRequest.go @@ -0,0 +1,20 @@ +package domain + +type AlibabaAlscUnionElemeMediaActivityCouponSendMediaActivityCouponSendRequest struct { + /* + 领券手机号 */ + Mobile *string `json:"mobile,omitempty" ` + + /* + 媒体出资活动ID */ + MediaActivityId *string `json:"media_activity_id,omitempty" ` +} + +func (s *AlibabaAlscUnionElemeMediaActivityCouponSendMediaActivityCouponSendRequest) SetMobile(v string) *AlibabaAlscUnionElemeMediaActivityCouponSendMediaActivityCouponSendRequest { + s.Mobile = &v + return s +} +func (s *AlibabaAlscUnionElemeMediaActivityCouponSendMediaActivityCouponSendRequest) SetMediaActivityId(v string) *AlibabaAlscUnionElemeMediaActivityCouponSendMediaActivityCouponSendRequest { + s.MediaActivityId = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionItempromotionGetItemPromotionDto.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionItempromotionGetItemPromotionDto.go new file mode 100644 index 0000000..b12cc82 --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionItempromotionGetItemPromotionDto.go @@ -0,0 +1,140 @@ +package domain + +type AlibabaAlscUnionElemePromotionItempromotionGetItemPromotionDto struct { + /* + 商品ID */ + ItemId *string `json:"item_id,omitempty" ` + + /* + 名称 */ + ItemName *string `json:"item_name,omitempty" ` + + /* + 图片 */ + Picture *string `json:"picture,omitempty" ` + + /* + 商品类型 */ + BizType *string `json:"biz_type,omitempty" ` + + /* + 原价(分) */ + OriginalPriceCent *int64 `json:"original_price_cent,omitempty" ` + + /* + 售价(分) */ + SellPriceCent *int64 `json:"sell_price_cent,omitempty" ` + + /* + 折扣 */ + Discount *string `json:"discount,omitempty" ` + + /* + 起始时间(秒) */ + StartIme *int64 `json:"start_ime,omitempty" ` + + /* + 结束时间(秒) */ + EndTime *int64 `json:"end_time,omitempty" ` + + /* + 佣金比例 */ + CommissionRate *string `json:"commission_rate,omitempty" ` + + /* + 预估佣金(分) */ + Commission *int64 `json:"commission,omitempty" ` + + /* + 库存 */ + Stock *int64 `json:"stock,omitempty" ` + + /* + 适用城市数量 */ + ApplyCityCount *int64 `json:"apply_city_count,omitempty" ` + + /* + 适用门店数量 */ + ApplyShopCount *int64 `json:"apply_shop_count,omitempty" ` + + /* + 分享链接 */ + Link *AlibabaAlscUnionElemePromotionItempromotionGetPromotionLink `json:"link,omitempty" ` + + /* + 商品类型(1-商品券;2-代金券) */ + ItemType *int64 `json:"item_type,omitempty" ` + + /* + 凭证信息 */ + Ticket *AlibabaAlscUnionElemePromotionItempromotionGetItemTicket `json:"ticket,omitempty" ` +} + +func (s *AlibabaAlscUnionElemePromotionItempromotionGetItemPromotionDto) SetItemId(v string) *AlibabaAlscUnionElemePromotionItempromotionGetItemPromotionDto { + s.ItemId = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionItempromotionGetItemPromotionDto) SetItemName(v string) *AlibabaAlscUnionElemePromotionItempromotionGetItemPromotionDto { + s.ItemName = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionItempromotionGetItemPromotionDto) SetPicture(v string) *AlibabaAlscUnionElemePromotionItempromotionGetItemPromotionDto { + s.Picture = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionItempromotionGetItemPromotionDto) SetBizType(v string) *AlibabaAlscUnionElemePromotionItempromotionGetItemPromotionDto { + s.BizType = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionItempromotionGetItemPromotionDto) SetOriginalPriceCent(v int64) *AlibabaAlscUnionElemePromotionItempromotionGetItemPromotionDto { + s.OriginalPriceCent = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionItempromotionGetItemPromotionDto) SetSellPriceCent(v int64) *AlibabaAlscUnionElemePromotionItempromotionGetItemPromotionDto { + s.SellPriceCent = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionItempromotionGetItemPromotionDto) SetDiscount(v string) *AlibabaAlscUnionElemePromotionItempromotionGetItemPromotionDto { + s.Discount = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionItempromotionGetItemPromotionDto) SetStartIme(v int64) *AlibabaAlscUnionElemePromotionItempromotionGetItemPromotionDto { + s.StartIme = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionItempromotionGetItemPromotionDto) SetEndTime(v int64) *AlibabaAlscUnionElemePromotionItempromotionGetItemPromotionDto { + s.EndTime = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionItempromotionGetItemPromotionDto) SetCommissionRate(v string) *AlibabaAlscUnionElemePromotionItempromotionGetItemPromotionDto { + s.CommissionRate = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionItempromotionGetItemPromotionDto) SetCommission(v int64) *AlibabaAlscUnionElemePromotionItempromotionGetItemPromotionDto { + s.Commission = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionItempromotionGetItemPromotionDto) SetStock(v int64) *AlibabaAlscUnionElemePromotionItempromotionGetItemPromotionDto { + s.Stock = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionItempromotionGetItemPromotionDto) SetApplyCityCount(v int64) *AlibabaAlscUnionElemePromotionItempromotionGetItemPromotionDto { + s.ApplyCityCount = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionItempromotionGetItemPromotionDto) SetApplyShopCount(v int64) *AlibabaAlscUnionElemePromotionItempromotionGetItemPromotionDto { + s.ApplyShopCount = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionItempromotionGetItemPromotionDto) SetLink(v AlibabaAlscUnionElemePromotionItempromotionGetPromotionLink) *AlibabaAlscUnionElemePromotionItempromotionGetItemPromotionDto { + s.Link = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionItempromotionGetItemPromotionDto) SetItemType(v int64) *AlibabaAlscUnionElemePromotionItempromotionGetItemPromotionDto { + s.ItemType = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionItempromotionGetItemPromotionDto) SetTicket(v AlibabaAlscUnionElemePromotionItempromotionGetItemTicket) *AlibabaAlscUnionElemePromotionItempromotionGetItemPromotionDto { + s.Ticket = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionItempromotionGetItemTicket.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionItempromotionGetItemTicket.go new file mode 100644 index 0000000..b83cee1 --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionItempromotionGetItemTicket.go @@ -0,0 +1,28 @@ +package domain + +type AlibabaAlscUnionElemePromotionItempromotionGetItemTicket struct { + /* + 价格(分) */ + Price *int64 `json:"price,omitempty" ` + + /* + 数量 */ + Quantity *int64 `json:"quantity,omitempty" ` + + /* + 使用门槛(分) */ + Threshold *int64 `json:"threshold,omitempty" ` +} + +func (s *AlibabaAlscUnionElemePromotionItempromotionGetItemTicket) SetPrice(v int64) *AlibabaAlscUnionElemePromotionItempromotionGetItemTicket { + s.Price = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionItempromotionGetItemTicket) SetQuantity(v int64) *AlibabaAlscUnionElemePromotionItempromotionGetItemTicket { + s.Quantity = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionItempromotionGetItemTicket) SetThreshold(v int64) *AlibabaAlscUnionElemePromotionItempromotionGetItemTicket { + s.Threshold = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionItempromotionGetPromotionLink.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionItempromotionGetPromotionLink.go new file mode 100644 index 0000000..674d7f9 --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionItempromotionGetPromotionLink.go @@ -0,0 +1,44 @@ +package domain + +type AlibabaAlscUnionElemePromotionItempromotionGetPromotionLink struct { + /* + 微信小程序appId */ + WxAppid *string `json:"wx_appid,omitempty" ` + + /* + 微信小程序path链接 */ + WxPath *string `json:"wx_path,omitempty" ` + + /* + 微信小程序二维码 */ + WxMiniQrcode *string `json:"wx_mini_qrcode,omitempty" ` + + /* + 微信推广图片 */ + WxPicture *string `json:"wx_picture,omitempty" ` + + /* + 支付宝小程序链接 */ + AlipaySchemeUrl *string `json:"alipay_scheme_url,omitempty" ` +} + +func (s *AlibabaAlscUnionElemePromotionItempromotionGetPromotionLink) SetWxAppid(v string) *AlibabaAlscUnionElemePromotionItempromotionGetPromotionLink { + s.WxAppid = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionItempromotionGetPromotionLink) SetWxPath(v string) *AlibabaAlscUnionElemePromotionItempromotionGetPromotionLink { + s.WxPath = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionItempromotionGetPromotionLink) SetWxMiniQrcode(v string) *AlibabaAlscUnionElemePromotionItempromotionGetPromotionLink { + s.WxMiniQrcode = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionItempromotionGetPromotionLink) SetWxPicture(v string) *AlibabaAlscUnionElemePromotionItempromotionGetPromotionLink { + s.WxPicture = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionItempromotionGetPromotionLink) SetAlipaySchemeUrl(v string) *AlibabaAlscUnionElemePromotionItempromotionGetPromotionLink { + s.AlipaySchemeUrl = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionItempromotionGetSingleItemPromotionRequest.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionItempromotionGetSingleItemPromotionRequest.go new file mode 100644 index 0000000..ed1347d --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionItempromotionGetSingleItemPromotionRequest.go @@ -0,0 +1,44 @@ +package domain + +type AlibabaAlscUnionElemePromotionItempromotionGetSingleItemPromotionRequest struct { + /* + 商品类型(hoard_coupon-囤券券) */ + BizType *string `json:"biz_type,omitempty" ` + + /* + 推广位 */ + Pid *string `json:"pid,omitempty" ` + + /* + 商品ID */ + ItemId *string `json:"item_id,omitempty" ` + + /* + 会员ID(需要联系运营申请) */ + Sid *string `json:"sid,omitempty" ` + + /* + 是否返回微信推广图片 */ + IncludeWxImg *bool `json:"include_wx_img,omitempty" ` +} + +func (s *AlibabaAlscUnionElemePromotionItempromotionGetSingleItemPromotionRequest) SetBizType(v string) *AlibabaAlscUnionElemePromotionItempromotionGetSingleItemPromotionRequest { + s.BizType = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionItempromotionGetSingleItemPromotionRequest) SetPid(v string) *AlibabaAlscUnionElemePromotionItempromotionGetSingleItemPromotionRequest { + s.Pid = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionItempromotionGetSingleItemPromotionRequest) SetItemId(v string) *AlibabaAlscUnionElemePromotionItempromotionGetSingleItemPromotionRequest { + s.ItemId = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionItempromotionGetSingleItemPromotionRequest) SetSid(v string) *AlibabaAlscUnionElemePromotionItempromotionGetSingleItemPromotionRequest { + s.Sid = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionItempromotionGetSingleItemPromotionRequest) SetIncludeWxImg(v bool) *AlibabaAlscUnionElemePromotionItempromotionGetSingleItemPromotionRequest { + s.IncludeWxImg = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionItempromotionQueryItemPromotionDto.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionItempromotionQueryItemPromotionDto.go new file mode 100644 index 0000000..bf8122f --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionItempromotionQueryItemPromotionDto.go @@ -0,0 +1,140 @@ +package domain + +type AlibabaAlscUnionElemePromotionItempromotionQueryItemPromotionDto struct { + /* + 商品ID */ + ItemId *string `json:"item_id,omitempty" ` + + /* + 标题 */ + ItemName *string `json:"item_name,omitempty" ` + + /* + 图片 */ + Picture *string `json:"picture,omitempty" ` + + /* + 商品类型 */ + BizType *string `json:"biz_type,omitempty" ` + + /* + 原价(分) */ + OriginalPriceCent *int64 `json:"original_price_cent,omitempty" ` + + /* + 售价(分) */ + SellPriceCent *int64 `json:"sell_price_cent,omitempty" ` + + /* + 折扣 */ + Discount *string `json:"discount,omitempty" ` + + /* + 起始时间(秒) */ + StartIme *int64 `json:"start_ime,omitempty" ` + + /* + 结束时间(秒) */ + EndTime *int64 `json:"end_time,omitempty" ` + + /* + 佣金比例 */ + CommissionRate *string `json:"commission_rate,omitempty" ` + + /* + 预估佣金(分) */ + Commission *int64 `json:"commission,omitempty" ` + + /* + 库存 */ + Stock *int64 `json:"stock,omitempty" ` + + /* + 适用城市数量 */ + ApplyCityCount *int64 `json:"apply_city_count,omitempty" ` + + /* + 适用门店数量 */ + ApplyShopCount *int64 `json:"apply_shop_count,omitempty" ` + + /* + 分享链接 */ + Link *AlibabaAlscUnionElemePromotionItempromotionQueryPromotionLink `json:"link,omitempty" ` + + /* + 商品类型(1-商品券;2-代金券) */ + ItemType *int64 `json:"item_type,omitempty" ` + + /* + 凭证信息 */ + Ticket *AlibabaAlscUnionElemePromotionItempromotionQueryItemTicket `json:"ticket,omitempty" ` +} + +func (s *AlibabaAlscUnionElemePromotionItempromotionQueryItemPromotionDto) SetItemId(v string) *AlibabaAlscUnionElemePromotionItempromotionQueryItemPromotionDto { + s.ItemId = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionItempromotionQueryItemPromotionDto) SetItemName(v string) *AlibabaAlscUnionElemePromotionItempromotionQueryItemPromotionDto { + s.ItemName = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionItempromotionQueryItemPromotionDto) SetPicture(v string) *AlibabaAlscUnionElemePromotionItempromotionQueryItemPromotionDto { + s.Picture = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionItempromotionQueryItemPromotionDto) SetBizType(v string) *AlibabaAlscUnionElemePromotionItempromotionQueryItemPromotionDto { + s.BizType = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionItempromotionQueryItemPromotionDto) SetOriginalPriceCent(v int64) *AlibabaAlscUnionElemePromotionItempromotionQueryItemPromotionDto { + s.OriginalPriceCent = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionItempromotionQueryItemPromotionDto) SetSellPriceCent(v int64) *AlibabaAlscUnionElemePromotionItempromotionQueryItemPromotionDto { + s.SellPriceCent = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionItempromotionQueryItemPromotionDto) SetDiscount(v string) *AlibabaAlscUnionElemePromotionItempromotionQueryItemPromotionDto { + s.Discount = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionItempromotionQueryItemPromotionDto) SetStartIme(v int64) *AlibabaAlscUnionElemePromotionItempromotionQueryItemPromotionDto { + s.StartIme = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionItempromotionQueryItemPromotionDto) SetEndTime(v int64) *AlibabaAlscUnionElemePromotionItempromotionQueryItemPromotionDto { + s.EndTime = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionItempromotionQueryItemPromotionDto) SetCommissionRate(v string) *AlibabaAlscUnionElemePromotionItempromotionQueryItemPromotionDto { + s.CommissionRate = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionItempromotionQueryItemPromotionDto) SetCommission(v int64) *AlibabaAlscUnionElemePromotionItempromotionQueryItemPromotionDto { + s.Commission = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionItempromotionQueryItemPromotionDto) SetStock(v int64) *AlibabaAlscUnionElemePromotionItempromotionQueryItemPromotionDto { + s.Stock = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionItempromotionQueryItemPromotionDto) SetApplyCityCount(v int64) *AlibabaAlscUnionElemePromotionItempromotionQueryItemPromotionDto { + s.ApplyCityCount = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionItempromotionQueryItemPromotionDto) SetApplyShopCount(v int64) *AlibabaAlscUnionElemePromotionItempromotionQueryItemPromotionDto { + s.ApplyShopCount = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionItempromotionQueryItemPromotionDto) SetLink(v AlibabaAlscUnionElemePromotionItempromotionQueryPromotionLink) *AlibabaAlscUnionElemePromotionItempromotionQueryItemPromotionDto { + s.Link = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionItempromotionQueryItemPromotionDto) SetItemType(v int64) *AlibabaAlscUnionElemePromotionItempromotionQueryItemPromotionDto { + s.ItemType = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionItempromotionQueryItemPromotionDto) SetTicket(v AlibabaAlscUnionElemePromotionItempromotionQueryItemTicket) *AlibabaAlscUnionElemePromotionItempromotionQueryItemPromotionDto { + s.Ticket = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionItempromotionQueryItemPromotionQueryRequest.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionItempromotionQueryItemPromotionQueryRequest.go new file mode 100644 index 0000000..29b8bb9 --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionItempromotionQueryItemPromotionQueryRequest.go @@ -0,0 +1,84 @@ +package domain + +type AlibabaAlscUnionElemePromotionItempromotionQueryItemPromotionQueryRequest struct { + /* + 会话ID(查询第一页为空,从第二页开始赋值,取值来自第一页返回结果) */ + SessionId *string `json:"session_id,omitempty" ` + + /* + 商品类型(hoard_coupon-囤券券) */ + BizType *string `json:"biz_type,omitempty" ` + + /* + 推广位 */ + Pid *string `json:"pid,omitempty" ` + + /* + 城市编码(国标) */ + CityCode *string `json:"city_code,omitempty" ` + + /* + 排序(normal-佣金倒序,commission_desc-佣金倒序,commission_rate_desc-佣金比例倒序,sell_price_asc-价格正序,sell_price_desc-价格倒序) */ + SortType *string `json:"sort_type,omitempty" ` + + /* + 请求页(从1开始) */ + PageNumber *int64 `json:"page_number,omitempty" ` + + /* + 每页数(1~20) */ + PageSize *int64 `json:"page_size,omitempty" ` + + /* + 会员ID(需要联系运营申请) */ + Sid *string `json:"sid,omitempty" ` + + /* + 品牌搜索 */ + SearchContent *string `json:"search_content,omitempty" ` + + /* + 商品类型,多值'|'分隔,默认全部(1-商品券;2-代金券) */ + ItemType *string `json:"item_type,omitempty" ` +} + +func (s *AlibabaAlscUnionElemePromotionItempromotionQueryItemPromotionQueryRequest) SetSessionId(v string) *AlibabaAlscUnionElemePromotionItempromotionQueryItemPromotionQueryRequest { + s.SessionId = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionItempromotionQueryItemPromotionQueryRequest) SetBizType(v string) *AlibabaAlscUnionElemePromotionItempromotionQueryItemPromotionQueryRequest { + s.BizType = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionItempromotionQueryItemPromotionQueryRequest) SetPid(v string) *AlibabaAlscUnionElemePromotionItempromotionQueryItemPromotionQueryRequest { + s.Pid = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionItempromotionQueryItemPromotionQueryRequest) SetCityCode(v string) *AlibabaAlscUnionElemePromotionItempromotionQueryItemPromotionQueryRequest { + s.CityCode = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionItempromotionQueryItemPromotionQueryRequest) SetSortType(v string) *AlibabaAlscUnionElemePromotionItempromotionQueryItemPromotionQueryRequest { + s.SortType = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionItempromotionQueryItemPromotionQueryRequest) SetPageNumber(v int64) *AlibabaAlscUnionElemePromotionItempromotionQueryItemPromotionQueryRequest { + s.PageNumber = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionItempromotionQueryItemPromotionQueryRequest) SetPageSize(v int64) *AlibabaAlscUnionElemePromotionItempromotionQueryItemPromotionQueryRequest { + s.PageSize = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionItempromotionQueryItemPromotionQueryRequest) SetSid(v string) *AlibabaAlscUnionElemePromotionItempromotionQueryItemPromotionQueryRequest { + s.Sid = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionItempromotionQueryItemPromotionQueryRequest) SetSearchContent(v string) *AlibabaAlscUnionElemePromotionItempromotionQueryItemPromotionQueryRequest { + s.SearchContent = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionItempromotionQueryItemPromotionQueryRequest) SetItemType(v string) *AlibabaAlscUnionElemePromotionItempromotionQueryItemPromotionQueryRequest { + s.ItemType = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionItempromotionQueryItemTicket.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionItempromotionQueryItemTicket.go new file mode 100644 index 0000000..8186d33 --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionItempromotionQueryItemTicket.go @@ -0,0 +1,28 @@ +package domain + +type AlibabaAlscUnionElemePromotionItempromotionQueryItemTicket struct { + /* + 价格(分) */ + Price *int64 `json:"price,omitempty" ` + + /* + 数量 */ + Quantity *int64 `json:"quantity,omitempty" ` + + /* + 使用门槛(分) */ + Threshold *int64 `json:"threshold,omitempty" ` +} + +func (s *AlibabaAlscUnionElemePromotionItempromotionQueryItemTicket) SetPrice(v int64) *AlibabaAlscUnionElemePromotionItempromotionQueryItemTicket { + s.Price = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionItempromotionQueryItemTicket) SetQuantity(v int64) *AlibabaAlscUnionElemePromotionItempromotionQueryItemTicket { + s.Quantity = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionItempromotionQueryItemTicket) SetThreshold(v int64) *AlibabaAlscUnionElemePromotionItempromotionQueryItemTicket { + s.Threshold = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionItempromotionQueryPageModel.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionItempromotionQueryPageModel.go new file mode 100644 index 0000000..39d2194 --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionItempromotionQueryPageModel.go @@ -0,0 +1,44 @@ +package domain + +type AlibabaAlscUnionElemePromotionItempromotionQueryPageModel struct { + /* + 会话ID */ + SessionId *string `json:"session_id,omitempty" ` + + /* + 数据 */ + Records *[]AlibabaAlscUnionElemePromotionItempromotionQueryItemPromotionDto `json:"records,omitempty" ` + + /* + 页码 */ + PageNumber *int64 `json:"page_number,omitempty" ` + + /* + 每页数目 */ + PageSize *int64 `json:"page_size,omitempty" ` + + /* + 总数 */ + Total *int64 `json:"total,omitempty" ` +} + +func (s *AlibabaAlscUnionElemePromotionItempromotionQueryPageModel) SetSessionId(v string) *AlibabaAlscUnionElemePromotionItempromotionQueryPageModel { + s.SessionId = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionItempromotionQueryPageModel) SetRecords(v []AlibabaAlscUnionElemePromotionItempromotionQueryItemPromotionDto) *AlibabaAlscUnionElemePromotionItempromotionQueryPageModel { + s.Records = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionItempromotionQueryPageModel) SetPageNumber(v int64) *AlibabaAlscUnionElemePromotionItempromotionQueryPageModel { + s.PageNumber = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionItempromotionQueryPageModel) SetPageSize(v int64) *AlibabaAlscUnionElemePromotionItempromotionQueryPageModel { + s.PageSize = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionItempromotionQueryPageModel) SetTotal(v int64) *AlibabaAlscUnionElemePromotionItempromotionQueryPageModel { + s.Total = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionItempromotionQueryPromotionLink.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionItempromotionQueryPromotionLink.go new file mode 100644 index 0000000..17db4d1 --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionItempromotionQueryPromotionLink.go @@ -0,0 +1,36 @@ +package domain + +type AlibabaAlscUnionElemePromotionItempromotionQueryPromotionLink struct { + /* + 微信小程序appId */ + WxAppid *string `json:"wx_appid,omitempty" ` + + /* + 微信小程序path链接 */ + WxPath *string `json:"wx_path,omitempty" ` + + /* + 微信小程序二维码 */ + WxMiniQrcode *string `json:"wx_mini_qrcode,omitempty" ` + + /* + 支付宝schemal链接 */ + AlipaySchemeUrl *string `json:"alipay_scheme_url,omitempty" ` +} + +func (s *AlibabaAlscUnionElemePromotionItempromotionQueryPromotionLink) SetWxAppid(v string) *AlibabaAlscUnionElemePromotionItempromotionQueryPromotionLink { + s.WxAppid = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionItempromotionQueryPromotionLink) SetWxPath(v string) *AlibabaAlscUnionElemePromotionItempromotionQueryPromotionLink { + s.WxPath = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionItempromotionQueryPromotionLink) SetWxMiniQrcode(v string) *AlibabaAlscUnionElemePromotionItempromotionQueryPromotionLink { + s.WxMiniQrcode = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionItempromotionQueryPromotionLink) SetAlipaySchemeUrl(v string) *AlibabaAlscUnionElemePromotionItempromotionQueryPromotionLink { + s.AlipaySchemeUrl = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionItempromotionStoreQueryItemPromotionShopRequest.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionItempromotionStoreQueryItemPromotionShopRequest.go new file mode 100644 index 0000000..34c55c0 --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionItempromotionStoreQueryItemPromotionShopRequest.go @@ -0,0 +1,28 @@ +package domain + +type AlibabaAlscUnionElemePromotionItempromotionStoreQueryItemPromotionShopRequest struct { + /* + 商品ID */ + ItemId *string `json:"item_id,omitempty" ` + + /* + 请求页(从1开始) */ + PageNumber *int64 `json:"page_number,omitempty" ` + + /* + 每页数(1~20) */ + PageSize *int64 `json:"page_size,omitempty" ` +} + +func (s *AlibabaAlscUnionElemePromotionItempromotionStoreQueryItemPromotionShopRequest) SetItemId(v string) *AlibabaAlscUnionElemePromotionItempromotionStoreQueryItemPromotionShopRequest { + s.ItemId = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionItempromotionStoreQueryItemPromotionShopRequest) SetPageNumber(v int64) *AlibabaAlscUnionElemePromotionItempromotionStoreQueryItemPromotionShopRequest { + s.PageNumber = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionItempromotionStoreQueryItemPromotionShopRequest) SetPageSize(v int64) *AlibabaAlscUnionElemePromotionItempromotionStoreQueryItemPromotionShopRequest { + s.PageSize = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionItempromotionStoreQueryItemPromotionStoreDto.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionItempromotionStoreQueryItemPromotionStoreDto.go new file mode 100644 index 0000000..93bf870 --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionItempromotionStoreQueryItemPromotionStoreDto.go @@ -0,0 +1,12 @@ +package domain + +type AlibabaAlscUnionElemePromotionItempromotionStoreQueryItemPromotionStoreDto struct { + /* + 门店ID */ + StoreId *string `json:"store_id,omitempty" ` +} + +func (s *AlibabaAlscUnionElemePromotionItempromotionStoreQueryItemPromotionStoreDto) SetStoreId(v string) *AlibabaAlscUnionElemePromotionItempromotionStoreQueryItemPromotionStoreDto { + s.StoreId = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionItempromotionStoreQueryPageModel.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionItempromotionStoreQueryPageModel.go new file mode 100644 index 0000000..d529651 --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionItempromotionStoreQueryPageModel.go @@ -0,0 +1,20 @@ +package domain + +type AlibabaAlscUnionElemePromotionItempromotionStoreQueryPageModel struct { + /* + 分页记录 */ + Records *[]AlibabaAlscUnionElemePromotionItempromotionStoreQueryItemPromotionStoreDto `json:"records,omitempty" ` + + /* + 总数 */ + TotalCount *int64 `json:"total_count,omitempty" ` +} + +func (s *AlibabaAlscUnionElemePromotionItempromotionStoreQueryPageModel) SetRecords(v []AlibabaAlscUnionElemePromotionItempromotionStoreQueryItemPromotionStoreDto) *AlibabaAlscUnionElemePromotionItempromotionStoreQueryPageModel { + s.Records = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionItempromotionStoreQueryPageModel) SetTotalCount(v int64) *AlibabaAlscUnionElemePromotionItempromotionStoreQueryPageModel { + s.TotalCount = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionOfficialactivityGetActivityPromotionDto.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionOfficialactivityGetActivityPromotionDto.go new file mode 100644 index 0000000..355a040 --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionOfficialactivityGetActivityPromotionDto.go @@ -0,0 +1,60 @@ +package domain + +type AlibabaAlscUnionElemePromotionOfficialactivityGetActivityPromotionDto struct { + /* + 活动ID */ + Id *string `json:"id,omitempty" ` + + /* + 标题 */ + Title *string `json:"title,omitempty" ` + + /* + 描述 */ + Description *string `json:"description,omitempty" ` + + /* + 活动创意图片 */ + Picture *string `json:"picture,omitempty" ` + + /* + 起始时间(秒) */ + StartTime *int64 `json:"start_time,omitempty" ` + + /* + 结束时间(秒) */ + EndTime *int64 `json:"end_time,omitempty" ` + + /* + 推广链接 */ + Link *AlibabaAlscUnionElemePromotionOfficialactivityGetPromotionLink `json:"link,omitempty" ` +} + +func (s *AlibabaAlscUnionElemePromotionOfficialactivityGetActivityPromotionDto) SetId(v string) *AlibabaAlscUnionElemePromotionOfficialactivityGetActivityPromotionDto { + s.Id = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionOfficialactivityGetActivityPromotionDto) SetTitle(v string) *AlibabaAlscUnionElemePromotionOfficialactivityGetActivityPromotionDto { + s.Title = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionOfficialactivityGetActivityPromotionDto) SetDescription(v string) *AlibabaAlscUnionElemePromotionOfficialactivityGetActivityPromotionDto { + s.Description = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionOfficialactivityGetActivityPromotionDto) SetPicture(v string) *AlibabaAlscUnionElemePromotionOfficialactivityGetActivityPromotionDto { + s.Picture = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionOfficialactivityGetActivityPromotionDto) SetStartTime(v int64) *AlibabaAlscUnionElemePromotionOfficialactivityGetActivityPromotionDto { + s.StartTime = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionOfficialactivityGetActivityPromotionDto) SetEndTime(v int64) *AlibabaAlscUnionElemePromotionOfficialactivityGetActivityPromotionDto { + s.EndTime = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionOfficialactivityGetActivityPromotionDto) SetLink(v AlibabaAlscUnionElemePromotionOfficialactivityGetPromotionLink) *AlibabaAlscUnionElemePromotionOfficialactivityGetActivityPromotionDto { + s.Link = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionOfficialactivityGetActivityRequest.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionOfficialactivityGetActivityRequest.go new file mode 100644 index 0000000..0103e05 --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionOfficialactivityGetActivityRequest.go @@ -0,0 +1,44 @@ +package domain + +type AlibabaAlscUnionElemePromotionOfficialactivityGetActivityRequest struct { + /* + 渠道PID */ + Pid *string `json:"pid,omitempty" ` + + /* + 活动ID */ + ActivityId *string `json:"activity_id,omitempty" ` + + /* + 三方会员id。长度限制50 */ + Sid *string `json:"sid,omitempty" ` + + /* + 是否返回微信推广图片 */ + IncludeWxImg *bool `json:"include_wx_img,omitempty" ` + + /* + 是否包含二维码,如果为false,不返回二维码和图片,只有链接 */ + IncludeQrCode *bool `json:"include_qr_code,omitempty" ` +} + +func (s *AlibabaAlscUnionElemePromotionOfficialactivityGetActivityRequest) SetPid(v string) *AlibabaAlscUnionElemePromotionOfficialactivityGetActivityRequest { + s.Pid = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionOfficialactivityGetActivityRequest) SetActivityId(v string) *AlibabaAlscUnionElemePromotionOfficialactivityGetActivityRequest { + s.ActivityId = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionOfficialactivityGetActivityRequest) SetSid(v string) *AlibabaAlscUnionElemePromotionOfficialactivityGetActivityRequest { + s.Sid = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionOfficialactivityGetActivityRequest) SetIncludeWxImg(v bool) *AlibabaAlscUnionElemePromotionOfficialactivityGetActivityRequest { + s.IncludeWxImg = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionOfficialactivityGetActivityRequest) SetIncludeQrCode(v bool) *AlibabaAlscUnionElemePromotionOfficialactivityGetActivityRequest { + s.IncludeQrCode = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionOfficialactivityGetPromotionLink.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionOfficialactivityGetPromotionLink.go new file mode 100644 index 0000000..0347a80 --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionOfficialactivityGetPromotionLink.go @@ -0,0 +1,124 @@ +package domain + +type AlibabaAlscUnionElemePromotionOfficialactivityGetPromotionLink struct { + /* + 小程序appId */ + WxAppid *string `json:"wx_appid,omitempty" ` + + /* + 微信小程序path链接 */ + WxPath *string `json:"wx_path,omitempty" ` + + /* + 推广图片地址 */ + Picture *string `json:"picture,omitempty" ` + + /* + 支付宝小程序推广链接 */ + AlipayMiniUrl *string `json:"alipay_mini_url,omitempty" ` + + /* + h5推广地址 */ + H5Url *string `json:"h5_url,omitempty" ` + + /* + 淘宝二维码图片地址 */ + TbQrCode *string `json:"tb_qr_code,omitempty" ` + + /* + 微信独立二维码 */ + MiniQrcode *string `json:"mini_qrcode,omitempty" ` + + /* + 淘宝独立二维码 */ + TbMiniQrcode *string `json:"tb_mini_qrcode,omitempty" ` + + /* + 饿了么唤端链接 */ + EleSchemeUrl *string `json:"ele_scheme_url,omitempty" ` + + /* + h5推广地址短链 */ + H5ShortLink *string `json:"h5_short_link,omitempty" ` + + /* + H5二维码图片地址 */ + H5MiniQrcode *string `json:"h5_mini_qrcode,omitempty" ` + + /* + 饿了么口令(有效期30天,建议到期前重新获取) */ + ElemeWord *string `json:"eleme_word,omitempty" ` + + /* + 淘宝唤端链接 */ + TbSchemeUrl *string `json:"tb_scheme_url,omitempty" ` + + /* + 淘口令(有效期30天,建议到期前重新获取) */ + TaobaoWord *string `json:"taobao_word,omitempty" ` + + /* + 带文案淘口令(有效期30天,建议到期前重新获取) */ + FullTaobaoWord *string `json:"full_taobao_word,omitempty" ` +} + +func (s *AlibabaAlscUnionElemePromotionOfficialactivityGetPromotionLink) SetWxAppid(v string) *AlibabaAlscUnionElemePromotionOfficialactivityGetPromotionLink { + s.WxAppid = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionOfficialactivityGetPromotionLink) SetWxPath(v string) *AlibabaAlscUnionElemePromotionOfficialactivityGetPromotionLink { + s.WxPath = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionOfficialactivityGetPromotionLink) SetPicture(v string) *AlibabaAlscUnionElemePromotionOfficialactivityGetPromotionLink { + s.Picture = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionOfficialactivityGetPromotionLink) SetAlipayMiniUrl(v string) *AlibabaAlscUnionElemePromotionOfficialactivityGetPromotionLink { + s.AlipayMiniUrl = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionOfficialactivityGetPromotionLink) SetH5Url(v string) *AlibabaAlscUnionElemePromotionOfficialactivityGetPromotionLink { + s.H5Url = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionOfficialactivityGetPromotionLink) SetTbQrCode(v string) *AlibabaAlscUnionElemePromotionOfficialactivityGetPromotionLink { + s.TbQrCode = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionOfficialactivityGetPromotionLink) SetMiniQrcode(v string) *AlibabaAlscUnionElemePromotionOfficialactivityGetPromotionLink { + s.MiniQrcode = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionOfficialactivityGetPromotionLink) SetTbMiniQrcode(v string) *AlibabaAlscUnionElemePromotionOfficialactivityGetPromotionLink { + s.TbMiniQrcode = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionOfficialactivityGetPromotionLink) SetEleSchemeUrl(v string) *AlibabaAlscUnionElemePromotionOfficialactivityGetPromotionLink { + s.EleSchemeUrl = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionOfficialactivityGetPromotionLink) SetH5ShortLink(v string) *AlibabaAlscUnionElemePromotionOfficialactivityGetPromotionLink { + s.H5ShortLink = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionOfficialactivityGetPromotionLink) SetH5MiniQrcode(v string) *AlibabaAlscUnionElemePromotionOfficialactivityGetPromotionLink { + s.H5MiniQrcode = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionOfficialactivityGetPromotionLink) SetElemeWord(v string) *AlibabaAlscUnionElemePromotionOfficialactivityGetPromotionLink { + s.ElemeWord = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionOfficialactivityGetPromotionLink) SetTbSchemeUrl(v string) *AlibabaAlscUnionElemePromotionOfficialactivityGetPromotionLink { + s.TbSchemeUrl = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionOfficialactivityGetPromotionLink) SetTaobaoWord(v string) *AlibabaAlscUnionElemePromotionOfficialactivityGetPromotionLink { + s.TaobaoWord = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionOfficialactivityGetPromotionLink) SetFullTaobaoWord(v string) *AlibabaAlscUnionElemePromotionOfficialactivityGetPromotionLink { + s.FullTaobaoWord = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionStorepromotionGetPromotionActivity.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionStorepromotionGetPromotionActivity.go new file mode 100644 index 0000000..1e3e44f --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionStorepromotionGetPromotionActivity.go @@ -0,0 +1,68 @@ +package domain + +type AlibabaAlscUnionElemePromotionStorepromotionGetPromotionActivity struct { + /* + 活动Id */ + ActivityId *string `json:"activity_id,omitempty" ` + + /* + 营销计划服务费(分) */ + ServiceFeeCent *int64 `json:"service_fee_cent,omitempty" ` + + /* + 奖励金红包面额(分) */ + BonusCent *int64 `json:"bonus_cent,omitempty" ` + + /* + 活动的日库存 */ + DailyQuantity *int64 `json:"daily_quantity,omitempty" ` + + /* + 活动日剩余库存 */ + DailySellableQuantity *int64 `json:"daily_sellable_quantity,omitempty" ` + + /* + 起始时间(秒) */ + StartTime *int64 `json:"start_time,omitempty" ` + + /* + 结束时间(秒) */ + EndTime *int64 `json:"end_time,omitempty" ` + + /* + 奖励金门槛 (分) */ + BountyMinLimitCent *int64 `json:"bounty_min_limit_cent,omitempty" ` +} + +func (s *AlibabaAlscUnionElemePromotionStorepromotionGetPromotionActivity) SetActivityId(v string) *AlibabaAlscUnionElemePromotionStorepromotionGetPromotionActivity { + s.ActivityId = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionGetPromotionActivity) SetServiceFeeCent(v int64) *AlibabaAlscUnionElemePromotionStorepromotionGetPromotionActivity { + s.ServiceFeeCent = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionGetPromotionActivity) SetBonusCent(v int64) *AlibabaAlscUnionElemePromotionStorepromotionGetPromotionActivity { + s.BonusCent = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionGetPromotionActivity) SetDailyQuantity(v int64) *AlibabaAlscUnionElemePromotionStorepromotionGetPromotionActivity { + s.DailyQuantity = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionGetPromotionActivity) SetDailySellableQuantity(v int64) *AlibabaAlscUnionElemePromotionStorepromotionGetPromotionActivity { + s.DailySellableQuantity = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionGetPromotionActivity) SetStartTime(v int64) *AlibabaAlscUnionElemePromotionStorepromotionGetPromotionActivity { + s.StartTime = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionGetPromotionActivity) SetEndTime(v int64) *AlibabaAlscUnionElemePromotionStorepromotionGetPromotionActivity { + s.EndTime = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionGetPromotionActivity) SetBountyMinLimitCent(v int64) *AlibabaAlscUnionElemePromotionStorepromotionGetPromotionActivity { + s.BountyMinLimitCent = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionStorepromotionGetPromotionItem.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionStorepromotionGetPromotionItem.go new file mode 100644 index 0000000..e0c8b6b --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionStorepromotionGetPromotionItem.go @@ -0,0 +1,36 @@ +package domain + +type AlibabaAlscUnionElemePromotionStorepromotionGetPromotionItem struct { + /* + 标题 */ + Title *string `json:"title,omitempty" ` + + /* + 原价 */ + OriginPrice *string `json:"origin_price,omitempty" ` + + /* + 现价 */ + Price *string `json:"price,omitempty" ` + + /* + 图片 */ + Picture *string `json:"picture,omitempty" ` +} + +func (s *AlibabaAlscUnionElemePromotionStorepromotionGetPromotionItem) SetTitle(v string) *AlibabaAlscUnionElemePromotionStorepromotionGetPromotionItem { + s.Title = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionGetPromotionItem) SetOriginPrice(v string) *AlibabaAlscUnionElemePromotionStorepromotionGetPromotionItem { + s.OriginPrice = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionGetPromotionItem) SetPrice(v string) *AlibabaAlscUnionElemePromotionStorepromotionGetPromotionItem { + s.Price = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionGetPromotionItem) SetPicture(v string) *AlibabaAlscUnionElemePromotionStorepromotionGetPromotionItem { + s.Picture = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionStorepromotionGetPromotionLink.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionStorepromotionGetPromotionLink.go new file mode 100644 index 0000000..3ac36c9 --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionStorepromotionGetPromotionLink.go @@ -0,0 +1,76 @@ +package domain + +type AlibabaAlscUnionElemePromotionStorepromotionGetPromotionLink struct { + /* + 小程序appId */ + WxAppid *string `json:"wx_appid,omitempty" ` + + /* + 微信小程序path链接 */ + WxPath *string `json:"wx_path,omitempty" ` + + /* + 推广图片地址,图片上展示店铺小程序二维码 */ + Picture *string `json:"picture,omitempty" ` + + /* + 小程序appId-立减活动 */ + ReduceWxAppid *string `json:"reduce_wx_appid,omitempty" ` + + /* + 微信小程序path链接-立减活动 */ + ReduceWxPath *string `json:"reduce_wx_path,omitempty" ` + + /* + 推广图片地址-立减活动,图片上展示店铺小程序二维码 */ + ReducePicture *string `json:"reduce_picture,omitempty" ` + + /* + 独立微信二维码 */ + MiniQrcode *string `json:"mini_qrcode,omitempty" ` + + /* + 小程序appId-媒体出资活动 */ + MediaActivityWxAppid *string `json:"media_activity_wx_appid,omitempty" ` + + /* + 微信小程序path链接-媒体出资活动 */ + MediaActivityWxPath *string `json:"media_activity_wx_path,omitempty" ` +} + +func (s *AlibabaAlscUnionElemePromotionStorepromotionGetPromotionLink) SetWxAppid(v string) *AlibabaAlscUnionElemePromotionStorepromotionGetPromotionLink { + s.WxAppid = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionGetPromotionLink) SetWxPath(v string) *AlibabaAlscUnionElemePromotionStorepromotionGetPromotionLink { + s.WxPath = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionGetPromotionLink) SetPicture(v string) *AlibabaAlscUnionElemePromotionStorepromotionGetPromotionLink { + s.Picture = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionGetPromotionLink) SetReduceWxAppid(v string) *AlibabaAlscUnionElemePromotionStorepromotionGetPromotionLink { + s.ReduceWxAppid = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionGetPromotionLink) SetReduceWxPath(v string) *AlibabaAlscUnionElemePromotionStorepromotionGetPromotionLink { + s.ReduceWxPath = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionGetPromotionLink) SetReducePicture(v string) *AlibabaAlscUnionElemePromotionStorepromotionGetPromotionLink { + s.ReducePicture = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionGetPromotionLink) SetMiniQrcode(v string) *AlibabaAlscUnionElemePromotionStorepromotionGetPromotionLink { + s.MiniQrcode = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionGetPromotionLink) SetMediaActivityWxAppid(v string) *AlibabaAlscUnionElemePromotionStorepromotionGetPromotionLink { + s.MediaActivityWxAppid = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionGetPromotionLink) SetMediaActivityWxPath(v string) *AlibabaAlscUnionElemePromotionStorepromotionGetPromotionLink { + s.MediaActivityWxPath = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionStorepromotionGetSingleStorePromotionRequest.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionStorepromotionGetSingleStorePromotionRequest.go new file mode 100644 index 0000000..ded7e0f --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionStorepromotionGetSingleStorePromotionRequest.go @@ -0,0 +1,52 @@ +package domain + +type AlibabaAlscUnionElemePromotionStorepromotionGetSingleStorePromotionRequest struct { + /* + 渠道PID */ + Pid *string `json:"pid,omitempty" ` + + /* + 门店ID(加密,具有时效性,建议每天更新一次) */ + ShopId *string `json:"shop_id,omitempty" ` + + /* + 活动ID */ + ActivityId *string `json:"activity_id,omitempty" ` + + /* + 三方扩展id */ + Sid *string `json:"sid,omitempty" ` + + /* + 是否返回微信推广图片 */ + IncludeWxImg *bool `json:"include_wx_img,omitempty" ` + + /* + 媒体出资活动ID */ + MediaActivityId *string `json:"media_activity_id,omitempty" ` +} + +func (s *AlibabaAlscUnionElemePromotionStorepromotionGetSingleStorePromotionRequest) SetPid(v string) *AlibabaAlscUnionElemePromotionStorepromotionGetSingleStorePromotionRequest { + s.Pid = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionGetSingleStorePromotionRequest) SetShopId(v string) *AlibabaAlscUnionElemePromotionStorepromotionGetSingleStorePromotionRequest { + s.ShopId = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionGetSingleStorePromotionRequest) SetActivityId(v string) *AlibabaAlscUnionElemePromotionStorepromotionGetSingleStorePromotionRequest { + s.ActivityId = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionGetSingleStorePromotionRequest) SetSid(v string) *AlibabaAlscUnionElemePromotionStorepromotionGetSingleStorePromotionRequest { + s.Sid = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionGetSingleStorePromotionRequest) SetIncludeWxImg(v bool) *AlibabaAlscUnionElemePromotionStorepromotionGetSingleStorePromotionRequest { + s.IncludeWxImg = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionGetSingleStorePromotionRequest) SetMediaActivityId(v string) *AlibabaAlscUnionElemePromotionStorepromotionGetSingleStorePromotionRequest { + s.MediaActivityId = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionStorepromotionGetStorePromotionDto.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionStorepromotionGetStorePromotionDto.go new file mode 100644 index 0000000..bb2d501 --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionStorepromotionGetStorePromotionDto.go @@ -0,0 +1,124 @@ +package domain + +type AlibabaAlscUnionElemePromotionStorepromotionGetStorePromotionDto struct { + /* + 门店名称 */ + Title *string `json:"title,omitempty" ` + + /* + 门店logo */ + ShopLogo *string `json:"shop_logo,omitempty" ` + + /* + 模糊销量 */ + IndistinctMonthlySales *string `json:"indistinct_monthly_sales,omitempty" ` + + /* + 佣金比例 */ + CommissionRate *string `json:"commission_rate,omitempty" ` + + /* + 店铺类型("activityCps":活动cps,"ordinaryCps":基础cps) */ + BizType *string `json:"biz_type,omitempty" ` + + /* + 活动数据 */ + Activity *AlibabaAlscUnionElemePromotionStorepromotionGetPromotionActivity `json:"activity,omitempty" ` + + /* + 推广链接 */ + Link *AlibabaAlscUnionElemePromotionStorepromotionGetPromotionLink `json:"link,omitempty" ` + + /* + 一级类目ID */ + Category1Id *string `json:"category_1_id,omitempty" ` + + /* + 起送价(元) */ + DeliveryPrice *string `json:"delivery_price,omitempty" ` + + /* + 推荐理由 */ + RecommendReasons *[]string `json:"recommend_reasons,omitempty" ` + + /* + 服务评级 */ + ServiceRating *string `json:"service_rating,omitempty" ` + + /* + 推荐商品 */ + Items *[]AlibabaAlscUnionElemePromotionStorepromotionGetPromotionItem `json:"items,omitempty" ` + + /* + 一级类目名称 */ + Category1Name *string `json:"category_1_name,omitempty" ` + + /* + 满减标签 */ + DiscountTags *[]string `json:"discount_tags,omitempty" ` + + /* + 配送费(元) */ + DeliveryFee *string `json:"delivery_fee,omitempty" ` +} + +func (s *AlibabaAlscUnionElemePromotionStorepromotionGetStorePromotionDto) SetTitle(v string) *AlibabaAlscUnionElemePromotionStorepromotionGetStorePromotionDto { + s.Title = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionGetStorePromotionDto) SetShopLogo(v string) *AlibabaAlscUnionElemePromotionStorepromotionGetStorePromotionDto { + s.ShopLogo = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionGetStorePromotionDto) SetIndistinctMonthlySales(v string) *AlibabaAlscUnionElemePromotionStorepromotionGetStorePromotionDto { + s.IndistinctMonthlySales = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionGetStorePromotionDto) SetCommissionRate(v string) *AlibabaAlscUnionElemePromotionStorepromotionGetStorePromotionDto { + s.CommissionRate = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionGetStorePromotionDto) SetBizType(v string) *AlibabaAlscUnionElemePromotionStorepromotionGetStorePromotionDto { + s.BizType = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionGetStorePromotionDto) SetActivity(v AlibabaAlscUnionElemePromotionStorepromotionGetPromotionActivity) *AlibabaAlscUnionElemePromotionStorepromotionGetStorePromotionDto { + s.Activity = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionGetStorePromotionDto) SetLink(v AlibabaAlscUnionElemePromotionStorepromotionGetPromotionLink) *AlibabaAlscUnionElemePromotionStorepromotionGetStorePromotionDto { + s.Link = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionGetStorePromotionDto) SetCategory1Id(v string) *AlibabaAlscUnionElemePromotionStorepromotionGetStorePromotionDto { + s.Category1Id = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionGetStorePromotionDto) SetDeliveryPrice(v string) *AlibabaAlscUnionElemePromotionStorepromotionGetStorePromotionDto { + s.DeliveryPrice = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionGetStorePromotionDto) SetRecommendReasons(v []string) *AlibabaAlscUnionElemePromotionStorepromotionGetStorePromotionDto { + s.RecommendReasons = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionGetStorePromotionDto) SetServiceRating(v string) *AlibabaAlscUnionElemePromotionStorepromotionGetStorePromotionDto { + s.ServiceRating = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionGetStorePromotionDto) SetItems(v []AlibabaAlscUnionElemePromotionStorepromotionGetPromotionItem) *AlibabaAlscUnionElemePromotionStorepromotionGetStorePromotionDto { + s.Items = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionGetStorePromotionDto) SetCategory1Name(v string) *AlibabaAlscUnionElemePromotionStorepromotionGetStorePromotionDto { + s.Category1Name = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionGetStorePromotionDto) SetDiscountTags(v []string) *AlibabaAlscUnionElemePromotionStorepromotionGetStorePromotionDto { + s.DiscountTags = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionGetStorePromotionDto) SetDeliveryFee(v string) *AlibabaAlscUnionElemePromotionStorepromotionGetStorePromotionDto { + s.DeliveryFee = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionStorepromotionQueryPageModel.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionStorepromotionQueryPageModel.go new file mode 100644 index 0000000..b699694 --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionStorepromotionQueryPageModel.go @@ -0,0 +1,28 @@ +package domain + +type AlibabaAlscUnionElemePromotionStorepromotionQueryPageModel struct { + /* + 会话ID(下次请求作为请求参数,用于标记分页会话自动翻页) */ + SessionId *string `json:"session_id,omitempty" ` + + /* + 分页记录 */ + Records *[]AlibabaAlscUnionElemePromotionStorepromotionQueryStorePromotionDto `json:"records,omitempty" ` + + /* + 每页数目 */ + PageSize *int64 `json:"page_size,omitempty" ` +} + +func (s *AlibabaAlscUnionElemePromotionStorepromotionQueryPageModel) SetSessionId(v string) *AlibabaAlscUnionElemePromotionStorepromotionQueryPageModel { + s.SessionId = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionQueryPageModel) SetRecords(v []AlibabaAlscUnionElemePromotionStorepromotionQueryStorePromotionDto) *AlibabaAlscUnionElemePromotionStorepromotionQueryPageModel { + s.Records = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionQueryPageModel) SetPageSize(v int64) *AlibabaAlscUnionElemePromotionStorepromotionQueryPageModel { + s.PageSize = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionActivity.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionActivity.go new file mode 100644 index 0000000..9ae05a2 --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionActivity.go @@ -0,0 +1,68 @@ +package domain + +type AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionActivity struct { + /* + 活动Id */ + ActivityId *string `json:"activity_id,omitempty" ` + + /* + 营销计划服务费(分) */ + ServiceFeeCent *int64 `json:"service_fee_cent,omitempty" ` + + /* + 奖励金红包面额(分) */ + BonusCent *int64 `json:"bonus_cent,omitempty" ` + + /* + 活动的日库存 */ + DailyQuantity *int64 `json:"daily_quantity,omitempty" ` + + /* + 活动日剩余库存 */ + DailySellableQuantity *int64 `json:"daily_sellable_quantity,omitempty" ` + + /* + 起始时间(秒) */ + StartTime *int64 `json:"start_time,omitempty" ` + + /* + 结束时间(秒) */ + EndTime *int64 `json:"end_time,omitempty" ` + + /* + 奖励金门槛 (分) */ + BountyMinLimitCent *int64 `json:"bounty_min_limit_cent,omitempty" ` +} + +func (s *AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionActivity) SetActivityId(v string) *AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionActivity { + s.ActivityId = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionActivity) SetServiceFeeCent(v int64) *AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionActivity { + s.ServiceFeeCent = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionActivity) SetBonusCent(v int64) *AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionActivity { + s.BonusCent = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionActivity) SetDailyQuantity(v int64) *AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionActivity { + s.DailyQuantity = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionActivity) SetDailySellableQuantity(v int64) *AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionActivity { + s.DailySellableQuantity = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionActivity) SetStartTime(v int64) *AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionActivity { + s.StartTime = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionActivity) SetEndTime(v int64) *AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionActivity { + s.EndTime = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionActivity) SetBountyMinLimitCent(v int64) *AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionActivity { + s.BountyMinLimitCent = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionItem.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionItem.go new file mode 100644 index 0000000..747d112 --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionItem.go @@ -0,0 +1,36 @@ +package domain + +type AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionItem struct { + /* + 标题 */ + Title *string `json:"title,omitempty" ` + + /* + 原价 */ + OriginPrice *string `json:"origin_price,omitempty" ` + + /* + 现价 */ + Price *string `json:"price,omitempty" ` + + /* + 图片 */ + Picture *string `json:"picture,omitempty" ` +} + +func (s *AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionItem) SetTitle(v string) *AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionItem { + s.Title = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionItem) SetOriginPrice(v string) *AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionItem { + s.OriginPrice = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionItem) SetPrice(v string) *AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionItem { + s.Price = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionItem) SetPicture(v string) *AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionItem { + s.Picture = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionLink.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionLink.go new file mode 100644 index 0000000..84091a3 --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionLink.go @@ -0,0 +1,52 @@ +package domain + +type AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionLink struct { + /* + 小程序appId */ + WxAppid *string `json:"wx_appid,omitempty" ` + + /* + 微信小程序path链接 */ + WxPath *string `json:"wx_path,omitempty" ` + + /* + 小程序appId-立减活动 */ + ReduceWxAppid *string `json:"reduce_wx_appid,omitempty" ` + + /* + 微信小程序path链接-立减活动 */ + ReduceWxPath *string `json:"reduce_wx_path,omitempty" ` + + /* + 小程序appId-媒体出资活动 */ + MediaActivityWxAppid *string `json:"media_activity_wx_appid,omitempty" ` + + /* + 微信小程序path链接-媒体出资活动 */ + MediaActivityWxPath *string `json:"media_activity_wx_path,omitempty" ` +} + +func (s *AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionLink) SetWxAppid(v string) *AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionLink { + s.WxAppid = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionLink) SetWxPath(v string) *AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionLink { + s.WxPath = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionLink) SetReduceWxAppid(v string) *AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionLink { + s.ReduceWxAppid = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionLink) SetReduceWxPath(v string) *AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionLink { + s.ReduceWxPath = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionLink) SetMediaActivityWxAppid(v string) *AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionLink { + s.MediaActivityWxAppid = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionLink) SetMediaActivityWxPath(v string) *AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionLink { + s.MediaActivityWxPath = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionQueryRequest.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionQueryRequest.go new file mode 100644 index 0000000..35e0503 --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionQueryRequest.go @@ -0,0 +1,132 @@ +package domain + +type AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionQueryRequest struct { + /* + 会话ID(分页场景首次请求结果返回,后续请求必须携带,服务根据session_id相同请求次数自动翻页返回) */ + SessionId *string `json:"session_id,omitempty" ` + + /* + 渠道PID */ + Pid *string `json:"pid,omitempty" ` + + /* + 经度 */ + Longitude *string `json:"longitude,omitempty" ` + + /* + 纬度 */ + Latitude *string `json:"latitude,omitempty" ` + + /* + 城市编码(只用于经纬度覆盖多个城市时过滤) */ + CityId *string `json:"city_id,omitempty" ` + + /* + 排序类型,默认normal,排序规则包括:{"normal":"佣金倒序","distance":"距离由近到远","commission":"佣金倒序","monthlySale":"月销量","couponAmount":"叠加券金额倒序","activityReward":"奖励金金额倒序","commissionRate":"佣金比例倒序"} */ + SortType *string `json:"sort_type,omitempty" ` + + /* + 是否参与奖励金活动(默认false不做过滤) */ + InActivity *bool `json:"in_activity,omitempty" ` + + /* + 否当前有c端奖励金活动库存(默认false不做过滤) */ + HasBonusStock *bool `json:"has_bonus_stock,omitempty" ` + + /* + 店铺佣金比例下限,代表筛选店铺全店佣金大于等于0.01的店铺 */ + MinCommissionRate *string `json:"min_commission_rate,omitempty" ` + + /* + 每页数量(1~20,默认20) */ + PageSize *int64 `json:"page_size,omitempty" ` + + /* + 三方扩展id */ + Sid *string `json:"sid,omitempty" ` + + /* + 指定召回供给枚举 */ + BizType *string `json:"biz_type,omitempty" ` + + /* + 以一级类目进行类目限定,以,或者|进行类目分隔 */ + FilterFirstCategories *string `json:"filter_first_categories,omitempty" ` + + /* + 1.5级类目查询,以"|"分隔 */ + FilterOnePointFiveCategories *string `json:"filter_one_point_five_categories,omitempty" ` + + /* + 媒体出资活动ID */ + MediaActivityId *string `json:"media_activity_id,omitempty" ` + + /* + 检索内容(支持门店名称) */ + SearchContent *string `json:"search_content,omitempty" ` +} + +func (s *AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionQueryRequest) SetSessionId(v string) *AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionQueryRequest { + s.SessionId = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionQueryRequest) SetPid(v string) *AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionQueryRequest { + s.Pid = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionQueryRequest) SetLongitude(v string) *AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionQueryRequest { + s.Longitude = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionQueryRequest) SetLatitude(v string) *AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionQueryRequest { + s.Latitude = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionQueryRequest) SetCityId(v string) *AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionQueryRequest { + s.CityId = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionQueryRequest) SetSortType(v string) *AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionQueryRequest { + s.SortType = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionQueryRequest) SetInActivity(v bool) *AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionQueryRequest { + s.InActivity = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionQueryRequest) SetHasBonusStock(v bool) *AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionQueryRequest { + s.HasBonusStock = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionQueryRequest) SetMinCommissionRate(v string) *AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionQueryRequest { + s.MinCommissionRate = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionQueryRequest) SetPageSize(v int64) *AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionQueryRequest { + s.PageSize = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionQueryRequest) SetSid(v string) *AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionQueryRequest { + s.Sid = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionQueryRequest) SetBizType(v string) *AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionQueryRequest { + s.BizType = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionQueryRequest) SetFilterFirstCategories(v string) *AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionQueryRequest { + s.FilterFirstCategories = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionQueryRequest) SetFilterOnePointFiveCategories(v string) *AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionQueryRequest { + s.FilterOnePointFiveCategories = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionQueryRequest) SetMediaActivityId(v string) *AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionQueryRequest { + s.MediaActivityId = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionQueryRequest) SetSearchContent(v string) *AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionQueryRequest { + s.SearchContent = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionStorepromotionQueryStorePromotionDto.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionStorepromotionQueryStorePromotionDto.go new file mode 100644 index 0000000..fe3722b --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemePromotionStorepromotionQueryStorePromotionDto.go @@ -0,0 +1,156 @@ +package domain + +type AlibabaAlscUnionElemePromotionStorepromotionQueryStorePromotionDto struct { + /* + 门店名称 */ + Title *string `json:"title,omitempty" ` + + /* + 门店logo */ + ShopLogo *string `json:"shop_logo,omitempty" ` + + /* + 模糊销量 */ + IndistinctMonthlySales *string `json:"indistinct_monthly_sales,omitempty" ` + + /* + 佣金比例 */ + CommissionRate *string `json:"commission_rate,omitempty" ` + + /* + 店铺类型("activityCps":活动cps,"ordinaryCps":基础cps) */ + BizType *string `json:"biz_type,omitempty" ` + + /* + 奖励金活动数据 */ + Activity *AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionActivity `json:"activity,omitempty" ` + + /* + 推广链接 */ + Link *AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionLink `json:"link,omitempty" ` + + /* + 一级类目ID,高级字段 */ + Category1Id *string `json:"category_1_id,omitempty" ` + + /* + 配送距离(米),高级字段 */ + DeliveryDistance *int64 `json:"delivery_distance,omitempty" ` + + /* + 配送时间(分),高级字段 */ + DeliveryTime *int64 `json:"delivery_time,omitempty" ` + + /* + 起送价(元),高级字段 */ + DeliveryPrice *string `json:"delivery_price,omitempty" ` + + /* + 推荐理由,高级字段 */ + RecommendReasons *[]string `json:"recommend_reasons,omitempty" ` + + /* + 服务评级,高级字段 */ + ServiceRating *string `json:"service_rating,omitempty" ` + + /* + 推荐商品,高级字段 */ + Items *[]AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionItem `json:"items,omitempty" ` + + /* + 店铺ID(加密,有效期90天) */ + ShopId *string `json:"shop_id,omitempty" ` + + /* + 一级类目名称,高级字段 */ + Category1Name *string `json:"category_1_name,omitempty" ` + + /* + 预估佣金(分) */ + Commission *int64 `json:"commission,omitempty" ` + + /* + 满减标签,高级字段 */ + DiscountTags *[]string `json:"discount_tags,omitempty" ` + + /* + 配送费(元),高级字段 */ + DeliveryFee *string `json:"delivery_fee,omitempty" ` +} + +func (s *AlibabaAlscUnionElemePromotionStorepromotionQueryStorePromotionDto) SetTitle(v string) *AlibabaAlscUnionElemePromotionStorepromotionQueryStorePromotionDto { + s.Title = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionQueryStorePromotionDto) SetShopLogo(v string) *AlibabaAlscUnionElemePromotionStorepromotionQueryStorePromotionDto { + s.ShopLogo = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionQueryStorePromotionDto) SetIndistinctMonthlySales(v string) *AlibabaAlscUnionElemePromotionStorepromotionQueryStorePromotionDto { + s.IndistinctMonthlySales = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionQueryStorePromotionDto) SetCommissionRate(v string) *AlibabaAlscUnionElemePromotionStorepromotionQueryStorePromotionDto { + s.CommissionRate = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionQueryStorePromotionDto) SetBizType(v string) *AlibabaAlscUnionElemePromotionStorepromotionQueryStorePromotionDto { + s.BizType = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionQueryStorePromotionDto) SetActivity(v AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionActivity) *AlibabaAlscUnionElemePromotionStorepromotionQueryStorePromotionDto { + s.Activity = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionQueryStorePromotionDto) SetLink(v AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionLink) *AlibabaAlscUnionElemePromotionStorepromotionQueryStorePromotionDto { + s.Link = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionQueryStorePromotionDto) SetCategory1Id(v string) *AlibabaAlscUnionElemePromotionStorepromotionQueryStorePromotionDto { + s.Category1Id = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionQueryStorePromotionDto) SetDeliveryDistance(v int64) *AlibabaAlscUnionElemePromotionStorepromotionQueryStorePromotionDto { + s.DeliveryDistance = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionQueryStorePromotionDto) SetDeliveryTime(v int64) *AlibabaAlscUnionElemePromotionStorepromotionQueryStorePromotionDto { + s.DeliveryTime = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionQueryStorePromotionDto) SetDeliveryPrice(v string) *AlibabaAlscUnionElemePromotionStorepromotionQueryStorePromotionDto { + s.DeliveryPrice = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionQueryStorePromotionDto) SetRecommendReasons(v []string) *AlibabaAlscUnionElemePromotionStorepromotionQueryStorePromotionDto { + s.RecommendReasons = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionQueryStorePromotionDto) SetServiceRating(v string) *AlibabaAlscUnionElemePromotionStorepromotionQueryStorePromotionDto { + s.ServiceRating = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionQueryStorePromotionDto) SetItems(v []AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionItem) *AlibabaAlscUnionElemePromotionStorepromotionQueryStorePromotionDto { + s.Items = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionQueryStorePromotionDto) SetShopId(v string) *AlibabaAlscUnionElemePromotionStorepromotionQueryStorePromotionDto { + s.ShopId = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionQueryStorePromotionDto) SetCategory1Name(v string) *AlibabaAlscUnionElemePromotionStorepromotionQueryStorePromotionDto { + s.Category1Name = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionQueryStorePromotionDto) SetCommission(v int64) *AlibabaAlscUnionElemePromotionStorepromotionQueryStorePromotionDto { + s.Commission = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionQueryStorePromotionDto) SetDiscountTags(v []string) *AlibabaAlscUnionElemePromotionStorepromotionQueryStorePromotionDto { + s.DiscountTags = &v + return s +} +func (s *AlibabaAlscUnionElemePromotionStorepromotionQueryStorePromotionDto) SetDeliveryFee(v string) *AlibabaAlscUnionElemePromotionStorepromotionQueryStorePromotionDto { + s.DeliveryFee = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetPromotionLink.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetPromotionLink.go new file mode 100644 index 0000000..99d444f --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetPromotionLink.go @@ -0,0 +1,20 @@ +package domain + +type AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetPromotionLink struct { + /* + 小程序appId */ + WxAppid *string `json:"wx_appid,omitempty" ` + + /* + 微信小程序path链接 */ + WxPath *string `json:"wx_path,omitempty" ` +} + +func (s *AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetPromotionLink) SetWxAppid(v string) *AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetPromotionLink { + s.WxAppid = &v + return s +} +func (s *AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetPromotionLink) SetWxPath(v string) *AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetPromotionLink { + s.WxPath = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetReviewBwcActivity.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetReviewBwcActivity.go new file mode 100644 index 0000000..ed046c1 --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetReviewBwcActivity.go @@ -0,0 +1,76 @@ +package domain + +type AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetReviewBwcActivity struct { + /* + 活动ID */ + ActivityId *string `json:"activity_id,omitempty" ` + + /* + 开始时间(秒) */ + StartTime *int64 `json:"start_time,omitempty" ` + + /* + 结束时间(秒) */ + EndTime *int64 `json:"end_time,omitempty" ` + + /* + 活动的日库存 */ + DailyStock *int64 `json:"daily_stock,omitempty" ` + + /* + 活动日剩余库存 */ + DailyRemainStock *int64 `json:"daily_remain_stock,omitempty" ` + + /* + 返现金额(分) */ + RewardCent *string `json:"reward_cent,omitempty" ` + + /* + 返现门槛(分) */ + RewardThresholdCent *string `json:"reward_threshold_cent,omitempty" ` + + /* + 佣金比例 */ + CommissionRate *string `json:"commission_rate,omitempty" ` + + /* + 预估佣金(分) */ + Commission *string `json:"commission,omitempty" ` +} + +func (s *AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetReviewBwcActivity) SetActivityId(v string) *AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetReviewBwcActivity { + s.ActivityId = &v + return s +} +func (s *AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetReviewBwcActivity) SetStartTime(v int64) *AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetReviewBwcActivity { + s.StartTime = &v + return s +} +func (s *AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetReviewBwcActivity) SetEndTime(v int64) *AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetReviewBwcActivity { + s.EndTime = &v + return s +} +func (s *AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetReviewBwcActivity) SetDailyStock(v int64) *AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetReviewBwcActivity { + s.DailyStock = &v + return s +} +func (s *AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetReviewBwcActivity) SetDailyRemainStock(v int64) *AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetReviewBwcActivity { + s.DailyRemainStock = &v + return s +} +func (s *AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetReviewBwcActivity) SetRewardCent(v string) *AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetReviewBwcActivity { + s.RewardCent = &v + return s +} +func (s *AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetReviewBwcActivity) SetRewardThresholdCent(v string) *AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetReviewBwcActivity { + s.RewardThresholdCent = &v + return s +} +func (s *AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetReviewBwcActivity) SetCommissionRate(v string) *AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetReviewBwcActivity { + s.CommissionRate = &v + return s +} +func (s *AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetReviewBwcActivity) SetCommission(v string) *AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetReviewBwcActivity { + s.Commission = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetReviewBwcStorePromotionDto.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetReviewBwcStorePromotionDto.go new file mode 100644 index 0000000..91c288b --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetReviewBwcStorePromotionDto.go @@ -0,0 +1,100 @@ +package domain + +type AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetReviewBwcStorePromotionDto struct { + /* + 门店ID(加密) */ + ShopId *string `json:"shop_id,omitempty" ` + + /* + 门店名称 */ + ShopName *string `json:"shop_name,omitempty" ` + + /* + 门店主图 */ + ShopPicture *string `json:"shop_picture,omitempty" ` + + /* + 月销量(模糊) */ + IndistinctMonthlySales *string `json:"indistinct_monthly_sales,omitempty" ` + + /* + 一级类目ID */ + Category1Id *string `json:"category_1_id,omitempty" ` + + /* + 一级类目名称 */ + Category1Name *string `json:"category_1_name,omitempty" ` + + /* + 配送距离(米) */ + DeliveryDistance *int64 `json:"delivery_distance,omitempty" ` + + /* + 配送时间(分) */ + DeliveryTime *int64 `json:"delivery_time,omitempty" ` + + /* + 起送价(分) */ + DeliveryPriceCent *int64 `json:"delivery_price_cent,omitempty" ` + + /* + 服务评级 */ + ServiceRating *string `json:"service_rating,omitempty" ` + + /* + 推广链接 */ + Link *AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetPromotionLink `json:"link,omitempty" ` + + /* + 活动 */ + Activities *[]AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetReviewBwcActivity `json:"activities,omitempty" ` +} + +func (s *AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetReviewBwcStorePromotionDto) SetShopId(v string) *AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetReviewBwcStorePromotionDto { + s.ShopId = &v + return s +} +func (s *AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetReviewBwcStorePromotionDto) SetShopName(v string) *AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetReviewBwcStorePromotionDto { + s.ShopName = &v + return s +} +func (s *AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetReviewBwcStorePromotionDto) SetShopPicture(v string) *AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetReviewBwcStorePromotionDto { + s.ShopPicture = &v + return s +} +func (s *AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetReviewBwcStorePromotionDto) SetIndistinctMonthlySales(v string) *AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetReviewBwcStorePromotionDto { + s.IndistinctMonthlySales = &v + return s +} +func (s *AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetReviewBwcStorePromotionDto) SetCategory1Id(v string) *AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetReviewBwcStorePromotionDto { + s.Category1Id = &v + return s +} +func (s *AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetReviewBwcStorePromotionDto) SetCategory1Name(v string) *AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetReviewBwcStorePromotionDto { + s.Category1Name = &v + return s +} +func (s *AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetReviewBwcStorePromotionDto) SetDeliveryDistance(v int64) *AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetReviewBwcStorePromotionDto { + s.DeliveryDistance = &v + return s +} +func (s *AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetReviewBwcStorePromotionDto) SetDeliveryTime(v int64) *AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetReviewBwcStorePromotionDto { + s.DeliveryTime = &v + return s +} +func (s *AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetReviewBwcStorePromotionDto) SetDeliveryPriceCent(v int64) *AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetReviewBwcStorePromotionDto { + s.DeliveryPriceCent = &v + return s +} +func (s *AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetReviewBwcStorePromotionDto) SetServiceRating(v string) *AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetReviewBwcStorePromotionDto { + s.ServiceRating = &v + return s +} +func (s *AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetReviewBwcStorePromotionDto) SetLink(v AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetPromotionLink) *AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetReviewBwcStorePromotionDto { + s.Link = &v + return s +} +func (s *AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetReviewBwcStorePromotionDto) SetActivities(v []AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetReviewBwcActivity) *AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetReviewBwcStorePromotionDto { + s.Activities = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemeStorepromotionReviewbwcQueryPageModel.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemeStorepromotionReviewbwcQueryPageModel.go new file mode 100644 index 0000000..d2cba2b --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemeStorepromotionReviewbwcQueryPageModel.go @@ -0,0 +1,20 @@ +package domain + +type AlibabaAlscUnionElemeStorepromotionReviewbwcQueryPageModel struct { + /* + 会话ID(下次请求作为请求参数,用于标记分页会话自动翻页) */ + SessionId *string `json:"session_id,omitempty" ` + + /* + 分页记录(记录空时表示当前sessionId对应分页记录已全部返回,分页结束) */ + Records *[]AlibabaAlscUnionElemeStorepromotionReviewbwcQueryReviewBwcStorePromotionDto `json:"records,omitempty" ` +} + +func (s *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryPageModel) SetSessionId(v string) *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryPageModel { + s.SessionId = &v + return s +} +func (s *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryPageModel) SetRecords(v []AlibabaAlscUnionElemeStorepromotionReviewbwcQueryReviewBwcStorePromotionDto) *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryPageModel { + s.Records = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemeStorepromotionReviewbwcQueryPromotionItem.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemeStorepromotionReviewbwcQueryPromotionItem.go new file mode 100644 index 0000000..cc58c03 --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemeStorepromotionReviewbwcQueryPromotionItem.go @@ -0,0 +1,20 @@ +package domain + +type AlibabaAlscUnionElemeStorepromotionReviewbwcQueryPromotionItem struct { + /* + 小程序appId */ + WxAppid *string `json:"wx_appid,omitempty" ` + + /* + 微信小程序path链接 */ + WxPath *string `json:"wx_path,omitempty" ` +} + +func (s *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryPromotionItem) SetWxAppid(v string) *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryPromotionItem { + s.WxAppid = &v + return s +} +func (s *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryPromotionItem) SetWxPath(v string) *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryPromotionItem { + s.WxPath = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemeStorepromotionReviewbwcQueryReviewBwcActivity.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemeStorepromotionReviewbwcQueryReviewBwcActivity.go new file mode 100644 index 0000000..e5771e8 --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemeStorepromotionReviewbwcQueryReviewBwcActivity.go @@ -0,0 +1,76 @@ +package domain + +type AlibabaAlscUnionElemeStorepromotionReviewbwcQueryReviewBwcActivity struct { + /* + 活动ID */ + ActivityId *string `json:"activity_id,omitempty" ` + + /* + 开始时间(秒) */ + StartTime *int64 `json:"start_time,omitempty" ` + + /* + 结束时间(秒) */ + EndTime *int64 `json:"end_time,omitempty" ` + + /* + 活动的日库存 */ + DailyStock *int64 `json:"daily_stock,omitempty" ` + + /* + 活动日剩余库存 */ + DailyRemainStock *int64 `json:"daily_remain_stock,omitempty" ` + + /* + 返现金额(分) */ + RewardCent *string `json:"reward_cent,omitempty" ` + + /* + 返现门槛(分) */ + RewardThresholdCent *string `json:"reward_threshold_cent,omitempty" ` + + /* + 佣金比例 */ + CommissionRate *string `json:"commission_rate,omitempty" ` + + /* + 预估佣金(分) */ + Commission *string `json:"commission,omitempty" ` +} + +func (s *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryReviewBwcActivity) SetActivityId(v string) *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryReviewBwcActivity { + s.ActivityId = &v + return s +} +func (s *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryReviewBwcActivity) SetStartTime(v int64) *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryReviewBwcActivity { + s.StartTime = &v + return s +} +func (s *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryReviewBwcActivity) SetEndTime(v int64) *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryReviewBwcActivity { + s.EndTime = &v + return s +} +func (s *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryReviewBwcActivity) SetDailyStock(v int64) *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryReviewBwcActivity { + s.DailyStock = &v + return s +} +func (s *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryReviewBwcActivity) SetDailyRemainStock(v int64) *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryReviewBwcActivity { + s.DailyRemainStock = &v + return s +} +func (s *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryReviewBwcActivity) SetRewardCent(v string) *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryReviewBwcActivity { + s.RewardCent = &v + return s +} +func (s *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryReviewBwcActivity) SetRewardThresholdCent(v string) *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryReviewBwcActivity { + s.RewardThresholdCent = &v + return s +} +func (s *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryReviewBwcActivity) SetCommissionRate(v string) *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryReviewBwcActivity { + s.CommissionRate = &v + return s +} +func (s *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryReviewBwcActivity) SetCommission(v string) *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryReviewBwcActivity { + s.Commission = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemeStorepromotionReviewbwcQueryReviewBwcStorePromotionDto.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemeStorepromotionReviewbwcQueryReviewBwcStorePromotionDto.go new file mode 100644 index 0000000..ad3c038 --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemeStorepromotionReviewbwcQueryReviewBwcStorePromotionDto.go @@ -0,0 +1,100 @@ +package domain + +type AlibabaAlscUnionElemeStorepromotionReviewbwcQueryReviewBwcStorePromotionDto struct { + /* + 门店ID(加密) */ + ShopId *string `json:"shop_id,omitempty" ` + + /* + 门店名称 */ + ShopName *string `json:"shop_name,omitempty" ` + + /* + 门店主图 */ + ShopPicture *string `json:"shop_picture,omitempty" ` + + /* + 月销量(模糊) */ + IndistinctMonthlySales *string `json:"indistinct_monthly_sales,omitempty" ` + + /* + 一级类目ID */ + Category1Id *string `json:"category_1_id,omitempty" ` + + /* + 一级类目名称 */ + Category1Name *string `json:"category_1_name,omitempty" ` + + /* + 配送距离(米) */ + DeliveryDistance *int64 `json:"delivery_distance,omitempty" ` + + /* + 配送时间(分) */ + DeliveryTime *int64 `json:"delivery_time,omitempty" ` + + /* + 起送价(分) */ + DeliveryPriceCent *int64 `json:"delivery_price_cent,omitempty" ` + + /* + 服务评级 */ + ServiceRating *string `json:"service_rating,omitempty" ` + + /* + 推广链接 */ + Link *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryPromotionItem `json:"link,omitempty" ` + + /* + 活动 */ + Activities *[]AlibabaAlscUnionElemeStorepromotionReviewbwcQueryReviewBwcActivity `json:"activities,omitempty" ` +} + +func (s *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryReviewBwcStorePromotionDto) SetShopId(v string) *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryReviewBwcStorePromotionDto { + s.ShopId = &v + return s +} +func (s *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryReviewBwcStorePromotionDto) SetShopName(v string) *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryReviewBwcStorePromotionDto { + s.ShopName = &v + return s +} +func (s *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryReviewBwcStorePromotionDto) SetShopPicture(v string) *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryReviewBwcStorePromotionDto { + s.ShopPicture = &v + return s +} +func (s *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryReviewBwcStorePromotionDto) SetIndistinctMonthlySales(v string) *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryReviewBwcStorePromotionDto { + s.IndistinctMonthlySales = &v + return s +} +func (s *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryReviewBwcStorePromotionDto) SetCategory1Id(v string) *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryReviewBwcStorePromotionDto { + s.Category1Id = &v + return s +} +func (s *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryReviewBwcStorePromotionDto) SetCategory1Name(v string) *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryReviewBwcStorePromotionDto { + s.Category1Name = &v + return s +} +func (s *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryReviewBwcStorePromotionDto) SetDeliveryDistance(v int64) *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryReviewBwcStorePromotionDto { + s.DeliveryDistance = &v + return s +} +func (s *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryReviewBwcStorePromotionDto) SetDeliveryTime(v int64) *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryReviewBwcStorePromotionDto { + s.DeliveryTime = &v + return s +} +func (s *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryReviewBwcStorePromotionDto) SetDeliveryPriceCent(v int64) *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryReviewBwcStorePromotionDto { + s.DeliveryPriceCent = &v + return s +} +func (s *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryReviewBwcStorePromotionDto) SetServiceRating(v string) *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryReviewBwcStorePromotionDto { + s.ServiceRating = &v + return s +} +func (s *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryReviewBwcStorePromotionDto) SetLink(v AlibabaAlscUnionElemeStorepromotionReviewbwcQueryPromotionItem) *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryReviewBwcStorePromotionDto { + s.Link = &v + return s +} +func (s *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryReviewBwcStorePromotionDto) SetActivities(v []AlibabaAlscUnionElemeStorepromotionReviewbwcQueryReviewBwcActivity) *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryReviewBwcStorePromotionDto { + s.Activities = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemeStorepromotionReviewbwcStockLockReviewBwcStockLockResult.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemeStorepromotionReviewbwcStockLockReviewBwcStockLockResult.go new file mode 100644 index 0000000..ce388a2 --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemeStorepromotionReviewbwcStockLockReviewBwcStockLockResult.go @@ -0,0 +1,20 @@ +package domain + +type AlibabaAlscUnionElemeStorepromotionReviewbwcStockLockReviewBwcStockLockResult struct { + /* + 库存锁定ID */ + LockId *int64 `json:"lock_id,omitempty" ` + + /* + 库存锁定时时间戳(毫秒) */ + LockTime *int64 `json:"lock_time,omitempty" ` +} + +func (s *AlibabaAlscUnionElemeStorepromotionReviewbwcStockLockReviewBwcStockLockResult) SetLockId(v int64) *AlibabaAlscUnionElemeStorepromotionReviewbwcStockLockReviewBwcStockLockResult { + s.LockId = &v + return s +} +func (s *AlibabaAlscUnionElemeStorepromotionReviewbwcStockLockReviewBwcStockLockResult) SetLockTime(v int64) *AlibabaAlscUnionElemeStorepromotionReviewbwcStockLockReviewBwcStockLockResult { + s.LockTime = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemeStorepromotionReviewbwcStockReleaseReviewBwcStockReleaseResult.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemeStorepromotionReviewbwcStockReleaseReviewBwcStockReleaseResult.go new file mode 100644 index 0000000..47df233 --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemeStorepromotionReviewbwcStockReleaseReviewBwcStockReleaseResult.go @@ -0,0 +1,12 @@ +package domain + +type AlibabaAlscUnionElemeStorepromotionReviewbwcStockReleaseReviewBwcStockReleaseResult struct { + /* + 库存锁定ID */ + LockId *int64 `json:"lock_id,omitempty" ` +} + +func (s *AlibabaAlscUnionElemeStorepromotionReviewbwcStockReleaseReviewBwcStockReleaseResult) SetLockId(v int64) *AlibabaAlscUnionElemeStorepromotionReviewbwcStockReleaseReviewBwcStockReleaseResult { + s.LockId = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemeToolOrderAttrbuteCheckAttributionDetailInfo.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemeToolOrderAttrbuteCheckAttributionDetailInfo.go new file mode 100644 index 0000000..ba1ce49 --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemeToolOrderAttrbuteCheckAttributionDetailInfo.go @@ -0,0 +1,28 @@ +package domain + +type AlibabaAlscUnionElemeToolOrderAttrbuteCheckAttributionDetailInfo struct { + /* + 归因类型 */ + BizType *string `json:"biz_type,omitempty" ` + + /* + 归因结果,1.归因成功 2.归因失败 */ + Result *int64 `json:"result,omitempty" ` + + /* + 归因失败原因 */ + Reason *string `json:"reason,omitempty" ` +} + +func (s *AlibabaAlscUnionElemeToolOrderAttrbuteCheckAttributionDetailInfo) SetBizType(v string) *AlibabaAlscUnionElemeToolOrderAttrbuteCheckAttributionDetailInfo { + s.BizType = &v + return s +} +func (s *AlibabaAlscUnionElemeToolOrderAttrbuteCheckAttributionDetailInfo) SetResult(v int64) *AlibabaAlscUnionElemeToolOrderAttrbuteCheckAttributionDetailInfo { + s.Result = &v + return s +} +func (s *AlibabaAlscUnionElemeToolOrderAttrbuteCheckAttributionDetailInfo) SetReason(v string) *AlibabaAlscUnionElemeToolOrderAttrbuteCheckAttributionDetailInfo { + s.Reason = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemeToolOrderAttrbuteCheckOrderCheckRequest.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemeToolOrderAttrbuteCheckOrderCheckRequest.go new file mode 100644 index 0000000..e2a5cb7 --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemeToolOrderAttrbuteCheckOrderCheckRequest.go @@ -0,0 +1,12 @@ +package domain + +type AlibabaAlscUnionElemeToolOrderAttrbuteCheckOrderCheckRequest struct { + /* + 饿了么订单id */ + OrderId *string `json:"order_id,omitempty" ` +} + +func (s *AlibabaAlscUnionElemeToolOrderAttrbuteCheckOrderCheckRequest) SetOrderId(v string) *AlibabaAlscUnionElemeToolOrderAttrbuteCheckOrderCheckRequest { + s.OrderId = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemeToolOrderAttrbuteCheckOrderInfo.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemeToolOrderAttrbuteCheckOrderInfo.go new file mode 100644 index 0000000..b20fb3e --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemeToolOrderAttrbuteCheckOrderInfo.go @@ -0,0 +1,52 @@ +package domain + +type AlibabaAlscUnionElemeToolOrderAttrbuteCheckOrderInfo struct { + /* + 订单号 */ + OrderNo *string `json:"order_no,omitempty" ` + + /* + 店铺名称 */ + ShopName *string `json:"shop_name,omitempty" ` + + /* + 订单类型 */ + TypeName *string `json:"type_name,omitempty" ` + + /* + 订单创建时间 */ + CreateTime *string `json:"create_time,omitempty" ` + + /* + 订单完成时间 */ + FinishTime *string `json:"finish_time,omitempty" ` + + /* + 订单结算时间 */ + SettleDate *string `json:"settle_date,omitempty" ` +} + +func (s *AlibabaAlscUnionElemeToolOrderAttrbuteCheckOrderInfo) SetOrderNo(v string) *AlibabaAlscUnionElemeToolOrderAttrbuteCheckOrderInfo { + s.OrderNo = &v + return s +} +func (s *AlibabaAlscUnionElemeToolOrderAttrbuteCheckOrderInfo) SetShopName(v string) *AlibabaAlscUnionElemeToolOrderAttrbuteCheckOrderInfo { + s.ShopName = &v + return s +} +func (s *AlibabaAlscUnionElemeToolOrderAttrbuteCheckOrderInfo) SetTypeName(v string) *AlibabaAlscUnionElemeToolOrderAttrbuteCheckOrderInfo { + s.TypeName = &v + return s +} +func (s *AlibabaAlscUnionElemeToolOrderAttrbuteCheckOrderInfo) SetCreateTime(v string) *AlibabaAlscUnionElemeToolOrderAttrbuteCheckOrderInfo { + s.CreateTime = &v + return s +} +func (s *AlibabaAlscUnionElemeToolOrderAttrbuteCheckOrderInfo) SetFinishTime(v string) *AlibabaAlscUnionElemeToolOrderAttrbuteCheckOrderInfo { + s.FinishTime = &v + return s +} +func (s *AlibabaAlscUnionElemeToolOrderAttrbuteCheckOrderInfo) SetSettleDate(v string) *AlibabaAlscUnionElemeToolOrderAttrbuteCheckOrderInfo { + s.SettleDate = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemeToolOrderAttrbuteCheckUnionOrderAttributionInfo.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemeToolOrderAttrbuteCheckUnionOrderAttributionInfo.go new file mode 100644 index 0000000..05a84ec --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionElemeToolOrderAttrbuteCheckUnionOrderAttributionInfo.go @@ -0,0 +1,20 @@ +package domain + +type AlibabaAlscUnionElemeToolOrderAttrbuteCheckUnionOrderAttributionInfo struct { + /* + 订单基本信息 */ + OrderInfo *AlibabaAlscUnionElemeToolOrderAttrbuteCheckOrderInfo `json:"order_info,omitempty" ` + + /* + 归因结果数据 */ + DetailInfos *[]AlibabaAlscUnionElemeToolOrderAttrbuteCheckAttributionDetailInfo `json:"detail_infos,omitempty" ` +} + +func (s *AlibabaAlscUnionElemeToolOrderAttrbuteCheckUnionOrderAttributionInfo) SetOrderInfo(v AlibabaAlscUnionElemeToolOrderAttrbuteCheckOrderInfo) *AlibabaAlscUnionElemeToolOrderAttrbuteCheckUnionOrderAttributionInfo { + s.OrderInfo = &v + return s +} +func (s *AlibabaAlscUnionElemeToolOrderAttrbuteCheckUnionOrderAttributionInfo) SetDetailInfos(v []AlibabaAlscUnionElemeToolOrderAttrbuteCheckAttributionDetailInfo) *AlibabaAlscUnionElemeToolOrderAttrbuteCheckUnionOrderAttributionInfo { + s.DetailInfos = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemDetailGetBrand.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemDetailGetBrand.go new file mode 100644 index 0000000..bfd2bc4 --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemDetailGetBrand.go @@ -0,0 +1,20 @@ +package domain + +type AlibabaAlscUnionKbItemDetailGetBrand struct { + /* + 品牌Id */ + BrandId *string `json:"brand_id,omitempty" ` + + /* + 品牌名 */ + BrandName *string `json:"brand_name,omitempty" ` +} + +func (s *AlibabaAlscUnionKbItemDetailGetBrand) SetBrandId(v string) *AlibabaAlscUnionKbItemDetailGetBrand { + s.BrandId = &v + return s +} +func (s *AlibabaAlscUnionKbItemDetailGetBrand) SetBrandName(v string) *AlibabaAlscUnionKbItemDetailGetBrand { + s.BrandName = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemDetailGetContentDetail.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemDetailGetContentDetail.go new file mode 100644 index 0000000..85d12e1 --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemDetailGetContentDetail.go @@ -0,0 +1,52 @@ +package domain + +type AlibabaAlscUnionKbItemDetailGetContentDetail struct { + /* + 名称 */ + Name *string `json:"name,omitempty" ` + + /* + 单价(元) */ + Price *string `json:"price,omitempty" ` + + /* + 数量 */ + Quantity *int64 `json:"quantity,omitempty" ` + + /* + 小计金额=数量*单价 */ + SumPrice *string `json:"sum_price,omitempty" ` + + /* + 单位 */ + Unit *string `json:"unit,omitempty" ` + + /* + 规格 */ + Spec *string `json:"spec,omitempty" ` +} + +func (s *AlibabaAlscUnionKbItemDetailGetContentDetail) SetName(v string) *AlibabaAlscUnionKbItemDetailGetContentDetail { + s.Name = &v + return s +} +func (s *AlibabaAlscUnionKbItemDetailGetContentDetail) SetPrice(v string) *AlibabaAlscUnionKbItemDetailGetContentDetail { + s.Price = &v + return s +} +func (s *AlibabaAlscUnionKbItemDetailGetContentDetail) SetQuantity(v int64) *AlibabaAlscUnionKbItemDetailGetContentDetail { + s.Quantity = &v + return s +} +func (s *AlibabaAlscUnionKbItemDetailGetContentDetail) SetSumPrice(v string) *AlibabaAlscUnionKbItemDetailGetContentDetail { + s.SumPrice = &v + return s +} +func (s *AlibabaAlscUnionKbItemDetailGetContentDetail) SetUnit(v string) *AlibabaAlscUnionKbItemDetailGetContentDetail { + s.Unit = &v + return s +} +func (s *AlibabaAlscUnionKbItemDetailGetContentDetail) SetSpec(v string) *AlibabaAlscUnionKbItemDetailGetContentDetail { + s.Spec = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemDetailGetImageContent.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemDetailGetImageContent.go new file mode 100644 index 0000000..7a355dc --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemDetailGetImageContent.go @@ -0,0 +1,28 @@ +package domain + +type AlibabaAlscUnionKbItemDetailGetImageContent struct { + /* + 标题 */ + Title *string `json:"title,omitempty" ` + + /* + 描述 */ + Desc *string `json:"desc,omitempty" ` + + /* + 图片列表 */ + Urls *[]string `json:"urls,omitempty" ` +} + +func (s *AlibabaAlscUnionKbItemDetailGetImageContent) SetTitle(v string) *AlibabaAlscUnionKbItemDetailGetImageContent { + s.Title = &v + return s +} +func (s *AlibabaAlscUnionKbItemDetailGetImageContent) SetDesc(v string) *AlibabaAlscUnionKbItemDetailGetImageContent { + s.Desc = &v + return s +} +func (s *AlibabaAlscUnionKbItemDetailGetImageContent) SetUrls(v []string) *AlibabaAlscUnionKbItemDetailGetImageContent { + s.Urls = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemDetailGetImageDto.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemDetailGetImageDto.go new file mode 100644 index 0000000..84206c2 --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemDetailGetImageDto.go @@ -0,0 +1,20 @@ +package domain + +type AlibabaAlscUnionKbItemDetailGetImageDto struct { + /* + 图片名 */ + Name *string `json:"name,omitempty" ` + + /* + 图片地址 */ + Url *string `json:"url,omitempty" ` +} + +func (s *AlibabaAlscUnionKbItemDetailGetImageDto) SetName(v string) *AlibabaAlscUnionKbItemDetailGetImageDto { + s.Name = &v + return s +} +func (s *AlibabaAlscUnionKbItemDetailGetImageDto) SetUrl(v string) *AlibabaAlscUnionKbItemDetailGetImageDto { + s.Url = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemDetailGetInteger.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemDetailGetInteger.go new file mode 100644 index 0000000..826324f --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemDetailGetInteger.go @@ -0,0 +1,20 @@ +package domain + +type AlibabaAlscUnionKbItemDetailGetInteger struct { + /* + 图片名 */ + Name *string `json:"name,omitempty" ` + + /* + 图片地址 */ + Url *string `json:"url,omitempty" ` +} + +func (s *AlibabaAlscUnionKbItemDetailGetInteger) SetName(v string) *AlibabaAlscUnionKbItemDetailGetInteger { + s.Name = &v + return s +} +func (s *AlibabaAlscUnionKbItemDetailGetInteger) SetUrl(v string) *AlibabaAlscUnionKbItemDetailGetInteger { + s.Url = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemDetailGetItemBuyNote.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemDetailGetItemBuyNote.go new file mode 100644 index 0000000..c1aef63 --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemDetailGetItemBuyNote.go @@ -0,0 +1,28 @@ +package domain + +type AlibabaAlscUnionKbItemDetailGetItemBuyNote struct { + /* + 商家须知 */ + ShopInfo *AlibabaAlscUnionKbItemDetailGetShopInfo `json:"shop_info,omitempty" ` + + /* + 使用须知 */ + UseNote *AlibabaAlscUnionKbItemDetailGetUseNote `json:"use_note,omitempty" ` + + /* + 更多须知内容 */ + ExtraNotes *[]AlibabaAlscUnionKbItemDetailGetTextContent `json:"extra_notes,omitempty" ` +} + +func (s *AlibabaAlscUnionKbItemDetailGetItemBuyNote) SetShopInfo(v AlibabaAlscUnionKbItemDetailGetShopInfo) *AlibabaAlscUnionKbItemDetailGetItemBuyNote { + s.ShopInfo = &v + return s +} +func (s *AlibabaAlscUnionKbItemDetailGetItemBuyNote) SetUseNote(v AlibabaAlscUnionKbItemDetailGetUseNote) *AlibabaAlscUnionKbItemDetailGetItemBuyNote { + s.UseNote = &v + return s +} +func (s *AlibabaAlscUnionKbItemDetailGetItemBuyNote) SetExtraNotes(v []AlibabaAlscUnionKbItemDetailGetTextContent) *AlibabaAlscUnionKbItemDetailGetItemBuyNote { + s.ExtraNotes = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemDetailGetItemContent.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemDetailGetItemContent.go new file mode 100644 index 0000000..d50ac9c --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemDetailGetItemContent.go @@ -0,0 +1,44 @@ +package domain + +type AlibabaAlscUnionKbItemDetailGetItemContent struct { + /* + 商品内容详情组 */ + ContentGroups *[]AlibabaAlscUnionKbItemDetailGetItemContentGroup `json:"content_groups,omitempty" ` + + /* + 图文详情 */ + ImageContents *[]AlibabaAlscUnionKbItemDetailGetImageContent `json:"image_contents,omitempty" ` + + /* + 商品说明 */ + TextContents *[]AlibabaAlscUnionKbItemDetailGetTextContent `json:"text_contents,omitempty" ` + + /* + 补充说明 */ + Remarks *[]string `json:"remarks,omitempty" ` + + /* + 商家公告 */ + Announcement *string `json:"announcement,omitempty" ` +} + +func (s *AlibabaAlscUnionKbItemDetailGetItemContent) SetContentGroups(v []AlibabaAlscUnionKbItemDetailGetItemContentGroup) *AlibabaAlscUnionKbItemDetailGetItemContent { + s.ContentGroups = &v + return s +} +func (s *AlibabaAlscUnionKbItemDetailGetItemContent) SetImageContents(v []AlibabaAlscUnionKbItemDetailGetImageContent) *AlibabaAlscUnionKbItemDetailGetItemContent { + s.ImageContents = &v + return s +} +func (s *AlibabaAlscUnionKbItemDetailGetItemContent) SetTextContents(v []AlibabaAlscUnionKbItemDetailGetTextContent) *AlibabaAlscUnionKbItemDetailGetItemContent { + s.TextContents = &v + return s +} +func (s *AlibabaAlscUnionKbItemDetailGetItemContent) SetRemarks(v []string) *AlibabaAlscUnionKbItemDetailGetItemContent { + s.Remarks = &v + return s +} +func (s *AlibabaAlscUnionKbItemDetailGetItemContent) SetAnnouncement(v string) *AlibabaAlscUnionKbItemDetailGetItemContent { + s.Announcement = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemDetailGetItemContentGroup.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemDetailGetItemContentGroup.go new file mode 100644 index 0000000..89681ea --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemDetailGetItemContentGroup.go @@ -0,0 +1,20 @@ +package domain + +type AlibabaAlscUnionKbItemDetailGetItemContentGroup struct { + /* + 组标题 */ + Title *string `json:"title,omitempty" ` + + /* + 组内列表 */ + ContentDetails *[]AlibabaAlscUnionKbItemDetailGetContentDetail `json:"content_details,omitempty" ` +} + +func (s *AlibabaAlscUnionKbItemDetailGetItemContentGroup) SetTitle(v string) *AlibabaAlscUnionKbItemDetailGetItemContentGroup { + s.Title = &v + return s +} +func (s *AlibabaAlscUnionKbItemDetailGetItemContentGroup) SetContentDetails(v []AlibabaAlscUnionKbItemDetailGetContentDetail) *AlibabaAlscUnionKbItemDetailGetItemContentGroup { + s.ContentDetails = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemDetailGetItemDetail.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemDetailGetItemDetail.go new file mode 100644 index 0000000..1de245b --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemDetailGetItemDetail.go @@ -0,0 +1,28 @@ +package domain + +type AlibabaAlscUnionKbItemDetailGetItemDetail struct { + /* + 内容详情 */ + ItemContent *AlibabaAlscUnionKbItemDetailGetItemContent `json:"item_content,omitempty" ` + + /* + 购买须知 */ + ItemBuyNote *AlibabaAlscUnionKbItemDetailGetItemBuyNote `json:"item_buy_note,omitempty" ` + + /* + 凭证 */ + ItemTicket *AlibabaAlscUnionKbItemDetailGetItemTicket `json:"item_ticket,omitempty" ` +} + +func (s *AlibabaAlscUnionKbItemDetailGetItemDetail) SetItemContent(v AlibabaAlscUnionKbItemDetailGetItemContent) *AlibabaAlscUnionKbItemDetailGetItemDetail { + s.ItemContent = &v + return s +} +func (s *AlibabaAlscUnionKbItemDetailGetItemDetail) SetItemBuyNote(v AlibabaAlscUnionKbItemDetailGetItemBuyNote) *AlibabaAlscUnionKbItemDetailGetItemDetail { + s.ItemBuyNote = &v + return s +} +func (s *AlibabaAlscUnionKbItemDetailGetItemDetail) SetItemTicket(v AlibabaAlscUnionKbItemDetailGetItemTicket) *AlibabaAlscUnionKbItemDetailGetItemDetail { + s.ItemTicket = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemDetailGetItemTicket.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemDetailGetItemTicket.go new file mode 100644 index 0000000..19be521 --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemDetailGetItemTicket.go @@ -0,0 +1,20 @@ +package domain + +type AlibabaAlscUnionKbItemDetailGetItemTicket struct { + /* + 有效期 */ + TicketPeriod *AlibabaAlscUnionKbItemDetailGetTicketPeriod `json:"ticket_period,omitempty" ` + + /* + 时间规则 */ + TicketTimeRules *[]AlibabaAlscUnionKbItemDetailGetTicketTimeRule `json:"ticket_time_rules,omitempty" ` +} + +func (s *AlibabaAlscUnionKbItemDetailGetItemTicket) SetTicketPeriod(v AlibabaAlscUnionKbItemDetailGetTicketPeriod) *AlibabaAlscUnionKbItemDetailGetItemTicket { + s.TicketPeriod = &v + return s +} +func (s *AlibabaAlscUnionKbItemDetailGetItemTicket) SetTicketTimeRules(v []AlibabaAlscUnionKbItemDetailGetTicketTimeRule) *AlibabaAlscUnionKbItemDetailGetItemTicket { + s.TicketTimeRules = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemDetailGetKbItemDetailDto.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemDetailGetKbItemDetailDto.go new file mode 100644 index 0000000..7051a4f --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemDetailGetKbItemDetailDto.go @@ -0,0 +1,220 @@ +package domain + +type AlibabaAlscUnionKbItemDetailGetKbItemDetailDto struct { + /* + 商品ID */ + ItemId *string `json:"item_id,omitempty" ` + + /* + 标题 */ + Title *string `json:"title,omitempty" ` + + /* + 副标题 */ + SubTitle *string `json:"sub_title,omitempty" ` + + /* + 主图 */ + MainPicture *string `json:"main_picture,omitempty" ` + + /* + 相册 */ + Images *[]AlibabaAlscUnionKbItemDetailGetImageDto `json:"images,omitempty" ` + + /* + 售卖起始时间(秒) */ + SaleStartTime *int64 `json:"sale_start_time,omitempty" ` + + /* + 售卖结束时间(秒) */ + SaleEndTime *int64 `json:"sale_end_time,omitempty" ` + + /* + 原价(分) */ + OriginalPriceCent *int64 `json:"original_price_cent,omitempty" ` + + /* + 活动价(分) */ + ActivityPriceCent *int64 `json:"activity_price_cent,omitempty" ` + + /* + 总销量 */ + TotalSales *int64 `json:"total_sales,omitempty" ` + + /* + 库存 */ + Stock *int64 `json:"stock,omitempty" ` + + /* + 适用门店数量(city_id不为空则返回当前城市可用门店数,否则返回全部可用门店数) */ + ApplyShopCount *int64 `json:"apply_shop_count,omitempty" ` + + /* + 折扣 */ + Discount *string `json:"discount,omitempty" ` + + /* + 商品详情 */ + ItemDetail *AlibabaAlscUnionKbItemDetailGetItemDetail `json:"item_detail,omitempty" ` + + /* + 商品子类型 */ + ItemSubType *string `json:"item_sub_type,omitempty" ` + + /* + 可核销次数 */ + UseTimes *int64 `json:"use_times,omitempty" ` + + /* + 商品可用城市 */ + ApplyCityIds *[]int32 `json:"apply_city_ids,omitempty" ` + + /* + 当前商品购买是否需要手机号 */ + NeedPhone *bool `json:"need_phone,omitempty" ` + + /* + 淘宝二级类目ID */ + TbCategory2Id *string `json:"tb_category_2_id,omitempty" ` + + /* + 淘宝二级类目名称 */ + TbCategory2Name *string `json:"tb_category_2_name,omitempty" ` + + /* + 淘宝三级类目ID */ + TbCategory3Id *string `json:"tb_category_3_id,omitempty" ` + + /* + 淘宝三级类目名称 */ + TbCategory3Name *string `json:"tb_category_3_name,omitempty" ` + + /* + 限购份数(-1表示不限购) */ + BuyLimit *int64 `json:"buy_limit,omitempty" ` + + /* + 门店商品相册 */ + ShopItemImages *[]AlibabaAlscUnionKbItemDetailGetInteger `json:"shop_item_images,omitempty" ` + + /* + 门店环境相册 */ + ShopEnvironmentImages *[]AlibabaAlscUnionKbItemDetailGetImageDto `json:"shop_environment_images,omitempty" ` + + /* + 商品可售卖的端类型。1支付宝端商品,2微信端商品,3全部 */ + ItemType *int64 `json:"item_type,omitempty" ` + + /* + 品牌 */ + Brand *AlibabaAlscUnionKbItemDetailGetBrand `json:"brand,omitempty" ` +} + +func (s *AlibabaAlscUnionKbItemDetailGetKbItemDetailDto) SetItemId(v string) *AlibabaAlscUnionKbItemDetailGetKbItemDetailDto { + s.ItemId = &v + return s +} +func (s *AlibabaAlscUnionKbItemDetailGetKbItemDetailDto) SetTitle(v string) *AlibabaAlscUnionKbItemDetailGetKbItemDetailDto { + s.Title = &v + return s +} +func (s *AlibabaAlscUnionKbItemDetailGetKbItemDetailDto) SetSubTitle(v string) *AlibabaAlscUnionKbItemDetailGetKbItemDetailDto { + s.SubTitle = &v + return s +} +func (s *AlibabaAlscUnionKbItemDetailGetKbItemDetailDto) SetMainPicture(v string) *AlibabaAlscUnionKbItemDetailGetKbItemDetailDto { + s.MainPicture = &v + return s +} +func (s *AlibabaAlscUnionKbItemDetailGetKbItemDetailDto) SetImages(v []AlibabaAlscUnionKbItemDetailGetImageDto) *AlibabaAlscUnionKbItemDetailGetKbItemDetailDto { + s.Images = &v + return s +} +func (s *AlibabaAlscUnionKbItemDetailGetKbItemDetailDto) SetSaleStartTime(v int64) *AlibabaAlscUnionKbItemDetailGetKbItemDetailDto { + s.SaleStartTime = &v + return s +} +func (s *AlibabaAlscUnionKbItemDetailGetKbItemDetailDto) SetSaleEndTime(v int64) *AlibabaAlscUnionKbItemDetailGetKbItemDetailDto { + s.SaleEndTime = &v + return s +} +func (s *AlibabaAlscUnionKbItemDetailGetKbItemDetailDto) SetOriginalPriceCent(v int64) *AlibabaAlscUnionKbItemDetailGetKbItemDetailDto { + s.OriginalPriceCent = &v + return s +} +func (s *AlibabaAlscUnionKbItemDetailGetKbItemDetailDto) SetActivityPriceCent(v int64) *AlibabaAlscUnionKbItemDetailGetKbItemDetailDto { + s.ActivityPriceCent = &v + return s +} +func (s *AlibabaAlscUnionKbItemDetailGetKbItemDetailDto) SetTotalSales(v int64) *AlibabaAlscUnionKbItemDetailGetKbItemDetailDto { + s.TotalSales = &v + return s +} +func (s *AlibabaAlscUnionKbItemDetailGetKbItemDetailDto) SetStock(v int64) *AlibabaAlscUnionKbItemDetailGetKbItemDetailDto { + s.Stock = &v + return s +} +func (s *AlibabaAlscUnionKbItemDetailGetKbItemDetailDto) SetApplyShopCount(v int64) *AlibabaAlscUnionKbItemDetailGetKbItemDetailDto { + s.ApplyShopCount = &v + return s +} +func (s *AlibabaAlscUnionKbItemDetailGetKbItemDetailDto) SetDiscount(v string) *AlibabaAlscUnionKbItemDetailGetKbItemDetailDto { + s.Discount = &v + return s +} +func (s *AlibabaAlscUnionKbItemDetailGetKbItemDetailDto) SetItemDetail(v AlibabaAlscUnionKbItemDetailGetItemDetail) *AlibabaAlscUnionKbItemDetailGetKbItemDetailDto { + s.ItemDetail = &v + return s +} +func (s *AlibabaAlscUnionKbItemDetailGetKbItemDetailDto) SetItemSubType(v string) *AlibabaAlscUnionKbItemDetailGetKbItemDetailDto { + s.ItemSubType = &v + return s +} +func (s *AlibabaAlscUnionKbItemDetailGetKbItemDetailDto) SetUseTimes(v int64) *AlibabaAlscUnionKbItemDetailGetKbItemDetailDto { + s.UseTimes = &v + return s +} +func (s *AlibabaAlscUnionKbItemDetailGetKbItemDetailDto) SetApplyCityIds(v []int32) *AlibabaAlscUnionKbItemDetailGetKbItemDetailDto { + s.ApplyCityIds = &v + return s +} +func (s *AlibabaAlscUnionKbItemDetailGetKbItemDetailDto) SetNeedPhone(v bool) *AlibabaAlscUnionKbItemDetailGetKbItemDetailDto { + s.NeedPhone = &v + return s +} +func (s *AlibabaAlscUnionKbItemDetailGetKbItemDetailDto) SetTbCategory2Id(v string) *AlibabaAlscUnionKbItemDetailGetKbItemDetailDto { + s.TbCategory2Id = &v + return s +} +func (s *AlibabaAlscUnionKbItemDetailGetKbItemDetailDto) SetTbCategory2Name(v string) *AlibabaAlscUnionKbItemDetailGetKbItemDetailDto { + s.TbCategory2Name = &v + return s +} +func (s *AlibabaAlscUnionKbItemDetailGetKbItemDetailDto) SetTbCategory3Id(v string) *AlibabaAlscUnionKbItemDetailGetKbItemDetailDto { + s.TbCategory3Id = &v + return s +} +func (s *AlibabaAlscUnionKbItemDetailGetKbItemDetailDto) SetTbCategory3Name(v string) *AlibabaAlscUnionKbItemDetailGetKbItemDetailDto { + s.TbCategory3Name = &v + return s +} +func (s *AlibabaAlscUnionKbItemDetailGetKbItemDetailDto) SetBuyLimit(v int64) *AlibabaAlscUnionKbItemDetailGetKbItemDetailDto { + s.BuyLimit = &v + return s +} +func (s *AlibabaAlscUnionKbItemDetailGetKbItemDetailDto) SetShopItemImages(v []AlibabaAlscUnionKbItemDetailGetInteger) *AlibabaAlscUnionKbItemDetailGetKbItemDetailDto { + s.ShopItemImages = &v + return s +} +func (s *AlibabaAlscUnionKbItemDetailGetKbItemDetailDto) SetShopEnvironmentImages(v []AlibabaAlscUnionKbItemDetailGetImageDto) *AlibabaAlscUnionKbItemDetailGetKbItemDetailDto { + s.ShopEnvironmentImages = &v + return s +} +func (s *AlibabaAlscUnionKbItemDetailGetKbItemDetailDto) SetItemType(v int64) *AlibabaAlscUnionKbItemDetailGetKbItemDetailDto { + s.ItemType = &v + return s +} +func (s *AlibabaAlscUnionKbItemDetailGetKbItemDetailDto) SetBrand(v AlibabaAlscUnionKbItemDetailGetBrand) *AlibabaAlscUnionKbItemDetailGetKbItemDetailDto { + s.Brand = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemDetailGetKbItemDetailRequest.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemDetailGetKbItemDetailRequest.go new file mode 100644 index 0000000..0ffd3a3 --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemDetailGetKbItemDetailRequest.go @@ -0,0 +1,28 @@ +package domain + +type AlibabaAlscUnionKbItemDetailGetKbItemDetailRequest struct { + /* + 商品ID */ + ItemId *string `json:"item_id,omitempty" ` + + /* + 城市ID */ + CityId *string `json:"city_id,omitempty" ` + + /* + 业务类型(cps/cpa) */ + BizType *string `json:"biz_type,omitempty" ` +} + +func (s *AlibabaAlscUnionKbItemDetailGetKbItemDetailRequest) SetItemId(v string) *AlibabaAlscUnionKbItemDetailGetKbItemDetailRequest { + s.ItemId = &v + return s +} +func (s *AlibabaAlscUnionKbItemDetailGetKbItemDetailRequest) SetCityId(v string) *AlibabaAlscUnionKbItemDetailGetKbItemDetailRequest { + s.CityId = &v + return s +} +func (s *AlibabaAlscUnionKbItemDetailGetKbItemDetailRequest) SetBizType(v string) *AlibabaAlscUnionKbItemDetailGetKbItemDetailRequest { + s.BizType = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemDetailGetShopInfo.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemDetailGetShopInfo.go new file mode 100644 index 0000000..9f04a6d --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemDetailGetShopInfo.go @@ -0,0 +1,60 @@ +package domain + +type AlibabaAlscUnionKbItemDetailGetShopInfo struct { + /* + 免费wifi */ + FreeWifi *bool `json:"free_wifi,omitempty" ` + + /* + 免费停车 */ + FreePark *bool `json:"free_park,omitempty" ` + + /* + 免费停车小时数 */ + FreeParkHours *int64 `json:"free_park_hours,omitempty" ` + + /* + 停车收费金额 */ + ParkFeePerHour *string `json:"park_fee_per_hour,omitempty" ` + + /* + 每段时间的封顶金额 例如 24小时封顶xx元 */ + ParkFeeUpperBoundPerDay *string `json:"park_fee_upper_bound_per_day,omitempty" ` + + /* + 提供发票 */ + SupplyInvoice *bool `json:"supply_invoice,omitempty" ` + + /* + 发票类型:电子发票或纸质发票 */ + InvoiceTypes *[]string `json:"invoice_types,omitempty" ` +} + +func (s *AlibabaAlscUnionKbItemDetailGetShopInfo) SetFreeWifi(v bool) *AlibabaAlscUnionKbItemDetailGetShopInfo { + s.FreeWifi = &v + return s +} +func (s *AlibabaAlscUnionKbItemDetailGetShopInfo) SetFreePark(v bool) *AlibabaAlscUnionKbItemDetailGetShopInfo { + s.FreePark = &v + return s +} +func (s *AlibabaAlscUnionKbItemDetailGetShopInfo) SetFreeParkHours(v int64) *AlibabaAlscUnionKbItemDetailGetShopInfo { + s.FreeParkHours = &v + return s +} +func (s *AlibabaAlscUnionKbItemDetailGetShopInfo) SetParkFeePerHour(v string) *AlibabaAlscUnionKbItemDetailGetShopInfo { + s.ParkFeePerHour = &v + return s +} +func (s *AlibabaAlscUnionKbItemDetailGetShopInfo) SetParkFeeUpperBoundPerDay(v string) *AlibabaAlscUnionKbItemDetailGetShopInfo { + s.ParkFeeUpperBoundPerDay = &v + return s +} +func (s *AlibabaAlscUnionKbItemDetailGetShopInfo) SetSupplyInvoice(v bool) *AlibabaAlscUnionKbItemDetailGetShopInfo { + s.SupplyInvoice = &v + return s +} +func (s *AlibabaAlscUnionKbItemDetailGetShopInfo) SetInvoiceTypes(v []string) *AlibabaAlscUnionKbItemDetailGetShopInfo { + s.InvoiceTypes = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemDetailGetTextContent.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemDetailGetTextContent.go new file mode 100644 index 0000000..a75a9c1 --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemDetailGetTextContent.go @@ -0,0 +1,28 @@ +package domain + +type AlibabaAlscUnionKbItemDetailGetTextContent struct { + /* + 标题 */ + Title *string `json:"title,omitempty" ` + + /* + 描述 */ + Desc *string `json:"desc,omitempty" ` + + /* + 内容 */ + Contents *[]string `json:"contents,omitempty" ` +} + +func (s *AlibabaAlscUnionKbItemDetailGetTextContent) SetTitle(v string) *AlibabaAlscUnionKbItemDetailGetTextContent { + s.Title = &v + return s +} +func (s *AlibabaAlscUnionKbItemDetailGetTextContent) SetDesc(v string) *AlibabaAlscUnionKbItemDetailGetTextContent { + s.Desc = &v + return s +} +func (s *AlibabaAlscUnionKbItemDetailGetTextContent) SetContents(v []string) *AlibabaAlscUnionKbItemDetailGetTextContent { + s.Contents = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemDetailGetTicketPeriod.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemDetailGetTicketPeriod.go new file mode 100644 index 0000000..36e874d --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemDetailGetTicketPeriod.go @@ -0,0 +1,44 @@ +package domain + +type AlibabaAlscUnionKbItemDetailGetTicketPeriod struct { + /* + 有效周期类型 */ + PeriodType *string `json:"period_type,omitempty" ` + + /* + 相对有效期,单位:天 */ + Period *int64 `json:"period,omitempty" ` + + /* + 是否自然日 */ + NatureDay *bool `json:"nature_day,omitempty" ` + + /* + 起始时间(秒) */ + StartTime *int64 `json:"start_time,omitempty" ` + + /* + 终止时间(秒) */ + EndTime *int64 `json:"end_time,omitempty" ` +} + +func (s *AlibabaAlscUnionKbItemDetailGetTicketPeriod) SetPeriodType(v string) *AlibabaAlscUnionKbItemDetailGetTicketPeriod { + s.PeriodType = &v + return s +} +func (s *AlibabaAlscUnionKbItemDetailGetTicketPeriod) SetPeriod(v int64) *AlibabaAlscUnionKbItemDetailGetTicketPeriod { + s.Period = &v + return s +} +func (s *AlibabaAlscUnionKbItemDetailGetTicketPeriod) SetNatureDay(v bool) *AlibabaAlscUnionKbItemDetailGetTicketPeriod { + s.NatureDay = &v + return s +} +func (s *AlibabaAlscUnionKbItemDetailGetTicketPeriod) SetStartTime(v int64) *AlibabaAlscUnionKbItemDetailGetTicketPeriod { + s.StartTime = &v + return s +} +func (s *AlibabaAlscUnionKbItemDetailGetTicketPeriod) SetEndTime(v int64) *AlibabaAlscUnionKbItemDetailGetTicketPeriod { + s.EndTime = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemDetailGetTicketTimeRule.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemDetailGetTicketTimeRule.go new file mode 100644 index 0000000..3073f57 --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemDetailGetTicketTimeRule.go @@ -0,0 +1,36 @@ +package domain + +type AlibabaAlscUnionKbItemDetailGetTicketTimeRule struct { + /* + 时间规则生效模式("IN":"包含","EX":"排除) */ + RuleApplyMode *string `json:"rule_apply_mode,omitempty" ` + + /* + 时分维度的规则(10:00~12:00) */ + HourMinRules *[]string `json:"hour_min_rules,omitempty" ` + + /* + 星期维度的规则(周一到周日分别是:1~7) */ + WeekRules *[]string `json:"week_rules,omitempty" ` + + /* + 日维度的规则:某天到某天 */ + DateRules *[]string `json:"date_rules,omitempty" ` +} + +func (s *AlibabaAlscUnionKbItemDetailGetTicketTimeRule) SetRuleApplyMode(v string) *AlibabaAlscUnionKbItemDetailGetTicketTimeRule { + s.RuleApplyMode = &v + return s +} +func (s *AlibabaAlscUnionKbItemDetailGetTicketTimeRule) SetHourMinRules(v []string) *AlibabaAlscUnionKbItemDetailGetTicketTimeRule { + s.HourMinRules = &v + return s +} +func (s *AlibabaAlscUnionKbItemDetailGetTicketTimeRule) SetWeekRules(v []string) *AlibabaAlscUnionKbItemDetailGetTicketTimeRule { + s.WeekRules = &v + return s +} +func (s *AlibabaAlscUnionKbItemDetailGetTicketTimeRule) SetDateRules(v []string) *AlibabaAlscUnionKbItemDetailGetTicketTimeRule { + s.DateRules = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemDetailGetUseNote.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemDetailGetUseNote.go new file mode 100644 index 0000000..545e5c3 --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemDetailGetUseNote.go @@ -0,0 +1,36 @@ +package domain + +type AlibabaAlscUnionKbItemDetailGetUseNote struct { + /* + 需要预约 */ + NeedReserve *bool `json:"need_reserve,omitempty" ` + + /* + 预约说明 */ + ReserveDesc *string `json:"reserve_desc,omitempty" ` + + /* + 是否限制使用用户数 */ + LimitUserNum *bool `json:"limit_user_num,omitempty" ` + + /* + 限制多少人使用 */ + UserNumLimited *int64 `json:"user_num_limited,omitempty" ` +} + +func (s *AlibabaAlscUnionKbItemDetailGetUseNote) SetNeedReserve(v bool) *AlibabaAlscUnionKbItemDetailGetUseNote { + s.NeedReserve = &v + return s +} +func (s *AlibabaAlscUnionKbItemDetailGetUseNote) SetReserveDesc(v string) *AlibabaAlscUnionKbItemDetailGetUseNote { + s.ReserveDesc = &v + return s +} +func (s *AlibabaAlscUnionKbItemDetailGetUseNote) SetLimitUserNum(v bool) *AlibabaAlscUnionKbItemDetailGetUseNote { + s.LimitUserNum = &v + return s +} +func (s *AlibabaAlscUnionKbItemDetailGetUseNote) SetUserNumLimited(v int64) *AlibabaAlscUnionKbItemDetailGetUseNote { + s.UserNumLimited = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemPromotionFilterListFilterTableNameDTO.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemPromotionFilterListFilterTableNameDTO.go new file mode 100644 index 0000000..746f47f --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemPromotionFilterListFilterTableNameDTO.go @@ -0,0 +1,20 @@ +package domain + +type AlibabaAlscUnionKbItemPromotionFilterListFilterTableNameDTO struct { + /* + 筛选项key值 */ + FilterKey *string `json:"filter_key,omitempty" ` + + /* + 筛选项展示名称 */ + FilterName *string `json:"filter_name,omitempty" ` +} + +func (s *AlibabaAlscUnionKbItemPromotionFilterListFilterTableNameDTO) SetFilterKey(v string) *AlibabaAlscUnionKbItemPromotionFilterListFilterTableNameDTO { + s.FilterKey = &v + return s +} +func (s *AlibabaAlscUnionKbItemPromotionFilterListFilterTableNameDTO) SetFilterName(v string) *AlibabaAlscUnionKbItemPromotionFilterListFilterTableNameDTO { + s.FilterName = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemPromotionKbItemPromotionDTO.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemPromotionKbItemPromotionDTO.go new file mode 100644 index 0000000..b214760 --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemPromotionKbItemPromotionDTO.go @@ -0,0 +1,148 @@ +package domain + +type AlibabaAlscUnionKbItemPromotionKbItemPromotionDTO struct { + /* + 商品可售卖截止时间,时间戳(秒) */ + ItemSaleEndTime *int64 `json:"item_sale_end_time,omitempty" ` + + /* + 原始价格,单位元 */ + OriginalPrice *string `json:"original_price,omitempty" ` + + /* + 口碑微信小程序appId */ + WxAppId *string `json:"wx_app_id,omitempty" ` + + /* + 折扣 */ + Discount *string `json:"discount,omitempty" ` + + /* + 商品标题 */ + Title *string `json:"title,omitempty" ` + + /* + 月销量 */ + ThirtySoldQuantity *int64 `json:"thirty_sold_quantity,omitempty" ` + + /* + 商品id */ + ItemId *int64 `json:"item_id,omitempty" ` + + /* + 售卖价格,折扣后价格 */ + Price *string `json:"price,omitempty" ` + + /* + 商品图片 */ + ImageUrl *string `json:"image_url,omitempty" ` + + /* + 点击商品后,微信小程序的承接页 */ + WxPath *string `json:"wx_path,omitempty" ` + + /* + 预估佣金,单位元 */ + Commission *string `json:"commission,omitempty" ` + + /* + 商品可适用门店数量 */ + ApplyShopNum *int64 `json:"apply_shop_num,omitempty" ` + + /* + 库存 */ + Stock *int64 `json:"stock,omitempty" ` + + /* + 商品可售卖开始时间,单位元 */ + ItemSaleStartTime *int64 `json:"item_sale_start_time,omitempty" ` + + /* + 可使用城市列表 */ + ValidCities *[]string `json:"valid_cities,omitempty" ` + + /* + 核销后奖励佣金,单位元;cpa业务类型返回 */ + BonusCommission *string `json:"bonus_commission,omitempty" ` + + /* + 总销量 */ + TotalSales *int64 `json:"total_sales,omitempty" ` + + /* + 商品可售卖的端类型。1支付宝端商品,2微信端商品,3全部 */ + ItemType *int64 `json:"item_type,omitempty" ` +} + +func (s *AlibabaAlscUnionKbItemPromotionKbItemPromotionDTO) SetItemSaleEndTime(v int64) *AlibabaAlscUnionKbItemPromotionKbItemPromotionDTO { + s.ItemSaleEndTime = &v + return s +} +func (s *AlibabaAlscUnionKbItemPromotionKbItemPromotionDTO) SetOriginalPrice(v string) *AlibabaAlscUnionKbItemPromotionKbItemPromotionDTO { + s.OriginalPrice = &v + return s +} +func (s *AlibabaAlscUnionKbItemPromotionKbItemPromotionDTO) SetWxAppId(v string) *AlibabaAlscUnionKbItemPromotionKbItemPromotionDTO { + s.WxAppId = &v + return s +} +func (s *AlibabaAlscUnionKbItemPromotionKbItemPromotionDTO) SetDiscount(v string) *AlibabaAlscUnionKbItemPromotionKbItemPromotionDTO { + s.Discount = &v + return s +} +func (s *AlibabaAlscUnionKbItemPromotionKbItemPromotionDTO) SetTitle(v string) *AlibabaAlscUnionKbItemPromotionKbItemPromotionDTO { + s.Title = &v + return s +} +func (s *AlibabaAlscUnionKbItemPromotionKbItemPromotionDTO) SetThirtySoldQuantity(v int64) *AlibabaAlscUnionKbItemPromotionKbItemPromotionDTO { + s.ThirtySoldQuantity = &v + return s +} +func (s *AlibabaAlscUnionKbItemPromotionKbItemPromotionDTO) SetItemId(v int64) *AlibabaAlscUnionKbItemPromotionKbItemPromotionDTO { + s.ItemId = &v + return s +} +func (s *AlibabaAlscUnionKbItemPromotionKbItemPromotionDTO) SetPrice(v string) *AlibabaAlscUnionKbItemPromotionKbItemPromotionDTO { + s.Price = &v + return s +} +func (s *AlibabaAlscUnionKbItemPromotionKbItemPromotionDTO) SetImageUrl(v string) *AlibabaAlscUnionKbItemPromotionKbItemPromotionDTO { + s.ImageUrl = &v + return s +} +func (s *AlibabaAlscUnionKbItemPromotionKbItemPromotionDTO) SetWxPath(v string) *AlibabaAlscUnionKbItemPromotionKbItemPromotionDTO { + s.WxPath = &v + return s +} +func (s *AlibabaAlscUnionKbItemPromotionKbItemPromotionDTO) SetCommission(v string) *AlibabaAlscUnionKbItemPromotionKbItemPromotionDTO { + s.Commission = &v + return s +} +func (s *AlibabaAlscUnionKbItemPromotionKbItemPromotionDTO) SetApplyShopNum(v int64) *AlibabaAlscUnionKbItemPromotionKbItemPromotionDTO { + s.ApplyShopNum = &v + return s +} +func (s *AlibabaAlscUnionKbItemPromotionKbItemPromotionDTO) SetStock(v int64) *AlibabaAlscUnionKbItemPromotionKbItemPromotionDTO { + s.Stock = &v + return s +} +func (s *AlibabaAlscUnionKbItemPromotionKbItemPromotionDTO) SetItemSaleStartTime(v int64) *AlibabaAlscUnionKbItemPromotionKbItemPromotionDTO { + s.ItemSaleStartTime = &v + return s +} +func (s *AlibabaAlscUnionKbItemPromotionKbItemPromotionDTO) SetValidCities(v []string) *AlibabaAlscUnionKbItemPromotionKbItemPromotionDTO { + s.ValidCities = &v + return s +} +func (s *AlibabaAlscUnionKbItemPromotionKbItemPromotionDTO) SetBonusCommission(v string) *AlibabaAlscUnionKbItemPromotionKbItemPromotionDTO { + s.BonusCommission = &v + return s +} +func (s *AlibabaAlscUnionKbItemPromotionKbItemPromotionDTO) SetTotalSales(v int64) *AlibabaAlscUnionKbItemPromotionKbItemPromotionDTO { + s.TotalSales = &v + return s +} +func (s *AlibabaAlscUnionKbItemPromotionKbItemPromotionDTO) SetItemType(v int64) *AlibabaAlscUnionKbItemPromotionKbItemPromotionDTO { + s.ItemType = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemPromotionShareCreateExtendDTO.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemPromotionShareCreateExtendDTO.go new file mode 100644 index 0000000..0b2297b --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemPromotionShareCreateExtendDTO.go @@ -0,0 +1,84 @@ +package domain + +type AlibabaAlscUnionKbItemPromotionShareCreateExtendDTO struct { + /* + 微信推广图片下载链接 */ + ImgUrl *string `json:"img_url,omitempty" ` + + /* + 微信小程序的appid */ + WxAppid *string `json:"wx_appid,omitempty" ` + + /* + 微信小程序的路径 */ + WxPath *string `json:"wx_path,omitempty" ` + + /* + 微信小程序码 */ + MiniQrCode *string `json:"mini_qr_code,omitempty" ` + + /* + 支付宝推广图片地址 */ + AlipayImgUrl *string `json:"alipay_img_url,omitempty" ` + + /* + 支付宝吱口令 */ + AlipayWatchword *string `json:"alipay_watchword,omitempty" ` + + /* + 支付宝吱口令的引导文案 */ + AlipayWatchwordSuggest *string `json:"alipay_watchword_suggest,omitempty" ` + + /* + 支付宝小程序码 */ + AlipayMiniQrCode *string `json:"alipay_mini_qr_code,omitempty" ` + + /* + 支付宝小程序path */ + AlipaySchemeUrl *string `json:"alipay_scheme_url,omitempty" ` + + /* + 支付宝的h5链接 */ + H5Url *string `json:"h5_url,omitempty" ` +} + +func (s *AlibabaAlscUnionKbItemPromotionShareCreateExtendDTO) SetImgUrl(v string) *AlibabaAlscUnionKbItemPromotionShareCreateExtendDTO { + s.ImgUrl = &v + return s +} +func (s *AlibabaAlscUnionKbItemPromotionShareCreateExtendDTO) SetWxAppid(v string) *AlibabaAlscUnionKbItemPromotionShareCreateExtendDTO { + s.WxAppid = &v + return s +} +func (s *AlibabaAlscUnionKbItemPromotionShareCreateExtendDTO) SetWxPath(v string) *AlibabaAlscUnionKbItemPromotionShareCreateExtendDTO { + s.WxPath = &v + return s +} +func (s *AlibabaAlscUnionKbItemPromotionShareCreateExtendDTO) SetMiniQrCode(v string) *AlibabaAlscUnionKbItemPromotionShareCreateExtendDTO { + s.MiniQrCode = &v + return s +} +func (s *AlibabaAlscUnionKbItemPromotionShareCreateExtendDTO) SetAlipayImgUrl(v string) *AlibabaAlscUnionKbItemPromotionShareCreateExtendDTO { + s.AlipayImgUrl = &v + return s +} +func (s *AlibabaAlscUnionKbItemPromotionShareCreateExtendDTO) SetAlipayWatchword(v string) *AlibabaAlscUnionKbItemPromotionShareCreateExtendDTO { + s.AlipayWatchword = &v + return s +} +func (s *AlibabaAlscUnionKbItemPromotionShareCreateExtendDTO) SetAlipayWatchwordSuggest(v string) *AlibabaAlscUnionKbItemPromotionShareCreateExtendDTO { + s.AlipayWatchwordSuggest = &v + return s +} +func (s *AlibabaAlscUnionKbItemPromotionShareCreateExtendDTO) SetAlipayMiniQrCode(v string) *AlibabaAlscUnionKbItemPromotionShareCreateExtendDTO { + s.AlipayMiniQrCode = &v + return s +} +func (s *AlibabaAlscUnionKbItemPromotionShareCreateExtendDTO) SetAlipaySchemeUrl(v string) *AlibabaAlscUnionKbItemPromotionShareCreateExtendDTO { + s.AlipaySchemeUrl = &v + return s +} +func (s *AlibabaAlscUnionKbItemPromotionShareCreateExtendDTO) SetH5Url(v string) *AlibabaAlscUnionKbItemPromotionShareCreateExtendDTO { + s.H5Url = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemQueryKbItemPromotionDTO.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemQueryKbItemPromotionDTO.go new file mode 100644 index 0000000..961f1ce --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemQueryKbItemPromotionDTO.go @@ -0,0 +1,84 @@ +package domain + +type AlibabaAlscUnionKbItemQueryKbItemPromotionDTO struct { + /* + 商品ID */ + ItemId *string `json:"item_id,omitempty" ` + + /* + 标题 */ + Title *string `json:"title,omitempty" ` + + /* + 商品图 */ + MainPicture *string `json:"main_picture,omitempty" ` + + /* + 原价(分) */ + OriginalPriceCent *int64 `json:"original_price_cent,omitempty" ` + + /* + 活动价(分) */ + ActivityPriceCent *int64 `json:"activity_price_cent,omitempty" ` + + /* + 券后价(分) */ + PriceWithCouponCent *int64 `json:"price_with_coupon_cent,omitempty" ` + + /* + 券价格(分) */ + CouponPriceCent *int64 `json:"coupon_price_cent,omitempty" ` + + /* + 九十天销量 */ + NinetySales *int64 `json:"ninety_sales,omitempty" ` + + /* + 总销量 */ + TotalSales *int64 `json:"total_sales,omitempty" ` + + /* + 推广链接 */ + Link *AlibabaAlscUnionKbItemQueryPromotionLink `json:"link,omitempty" ` +} + +func (s *AlibabaAlscUnionKbItemQueryKbItemPromotionDTO) SetItemId(v string) *AlibabaAlscUnionKbItemQueryKbItemPromotionDTO { + s.ItemId = &v + return s +} +func (s *AlibabaAlscUnionKbItemQueryKbItemPromotionDTO) SetTitle(v string) *AlibabaAlscUnionKbItemQueryKbItemPromotionDTO { + s.Title = &v + return s +} +func (s *AlibabaAlscUnionKbItemQueryKbItemPromotionDTO) SetMainPicture(v string) *AlibabaAlscUnionKbItemQueryKbItemPromotionDTO { + s.MainPicture = &v + return s +} +func (s *AlibabaAlscUnionKbItemQueryKbItemPromotionDTO) SetOriginalPriceCent(v int64) *AlibabaAlscUnionKbItemQueryKbItemPromotionDTO { + s.OriginalPriceCent = &v + return s +} +func (s *AlibabaAlscUnionKbItemQueryKbItemPromotionDTO) SetActivityPriceCent(v int64) *AlibabaAlscUnionKbItemQueryKbItemPromotionDTO { + s.ActivityPriceCent = &v + return s +} +func (s *AlibabaAlscUnionKbItemQueryKbItemPromotionDTO) SetPriceWithCouponCent(v int64) *AlibabaAlscUnionKbItemQueryKbItemPromotionDTO { + s.PriceWithCouponCent = &v + return s +} +func (s *AlibabaAlscUnionKbItemQueryKbItemPromotionDTO) SetCouponPriceCent(v int64) *AlibabaAlscUnionKbItemQueryKbItemPromotionDTO { + s.CouponPriceCent = &v + return s +} +func (s *AlibabaAlscUnionKbItemQueryKbItemPromotionDTO) SetNinetySales(v int64) *AlibabaAlscUnionKbItemQueryKbItemPromotionDTO { + s.NinetySales = &v + return s +} +func (s *AlibabaAlscUnionKbItemQueryKbItemPromotionDTO) SetTotalSales(v int64) *AlibabaAlscUnionKbItemQueryKbItemPromotionDTO { + s.TotalSales = &v + return s +} +func (s *AlibabaAlscUnionKbItemQueryKbItemPromotionDTO) SetLink(v AlibabaAlscUnionKbItemQueryPromotionLink) *AlibabaAlscUnionKbItemQueryKbItemPromotionDTO { + s.Link = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemQueryPageModel.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemQueryPageModel.go new file mode 100644 index 0000000..464ec69 --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemQueryPageModel.go @@ -0,0 +1,44 @@ +package domain + +type AlibabaAlscUnionKbItemQueryPageModel struct { + /* + 会话ID(下次请求作为请求参数,用于标记分页会话自动翻页) */ + SessionId *string `json:"session_id,omitempty" ` + + /* + 页码 */ + PageNumber *int64 `json:"page_number,omitempty" ` + + /* + 每页数目 */ + PageSize *int64 `json:"page_size,omitempty" ` + + /* + 总数 */ + Total *int64 `json:"total,omitempty" ` + + /* + 分页记录 */ + Records *[]AlibabaAlscUnionKbItemQueryKbItemPromotionDTO `json:"records,omitempty" ` +} + +func (s *AlibabaAlscUnionKbItemQueryPageModel) SetSessionId(v string) *AlibabaAlscUnionKbItemQueryPageModel { + s.SessionId = &v + return s +} +func (s *AlibabaAlscUnionKbItemQueryPageModel) SetPageNumber(v int64) *AlibabaAlscUnionKbItemQueryPageModel { + s.PageNumber = &v + return s +} +func (s *AlibabaAlscUnionKbItemQueryPageModel) SetPageSize(v int64) *AlibabaAlscUnionKbItemQueryPageModel { + s.PageSize = &v + return s +} +func (s *AlibabaAlscUnionKbItemQueryPageModel) SetTotal(v int64) *AlibabaAlscUnionKbItemQueryPageModel { + s.Total = &v + return s +} +func (s *AlibabaAlscUnionKbItemQueryPageModel) SetRecords(v []AlibabaAlscUnionKbItemQueryKbItemPromotionDTO) *AlibabaAlscUnionKbItemQueryPageModel { + s.Records = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemQueryPromotionLink.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemQueryPromotionLink.go new file mode 100644 index 0000000..8f0f8ab --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemQueryPromotionLink.go @@ -0,0 +1,20 @@ +package domain + +type AlibabaAlscUnionKbItemQueryPromotionLink struct { + /* + 支付宝schema */ + AlipaySchemeUrl *string `json:"alipay_scheme_url,omitempty" ` + + /* + 支付宝小程序h5 url */ + AlipayH5Url *string `json:"alipay_h5_url,omitempty" ` +} + +func (s *AlibabaAlscUnionKbItemQueryPromotionLink) SetAlipaySchemeUrl(v string) *AlibabaAlscUnionKbItemQueryPromotionLink { + s.AlipaySchemeUrl = &v + return s +} +func (s *AlibabaAlscUnionKbItemQueryPromotionLink) SetAlipayH5Url(v string) *AlibabaAlscUnionKbItemQueryPromotionLink { + s.AlipayH5Url = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemStoreDetailGetBrand.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemStoreDetailGetBrand.go new file mode 100644 index 0000000..0487123 --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemStoreDetailGetBrand.go @@ -0,0 +1,20 @@ +package domain + +type AlibabaAlscUnionKbItemStoreDetailGetBrand struct { + /* + 品牌Id */ + BrandId *string `json:"brand_id,omitempty" ` + + /* + 品牌名 */ + BrandName *string `json:"brand_name,omitempty" ` +} + +func (s *AlibabaAlscUnionKbItemStoreDetailGetBrand) SetBrandId(v string) *AlibabaAlscUnionKbItemStoreDetailGetBrand { + s.BrandId = &v + return s +} +func (s *AlibabaAlscUnionKbItemStoreDetailGetBrand) SetBrandName(v string) *AlibabaAlscUnionKbItemStoreDetailGetBrand { + s.BrandName = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemStoreDetailGetCategory.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemStoreDetailGetCategory.go new file mode 100644 index 0000000..3dfc12c --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemStoreDetailGetCategory.go @@ -0,0 +1,28 @@ +package domain + +type AlibabaAlscUnionKbItemStoreDetailGetCategory struct { + /* + 分类ID */ + CategoryId *string `json:"category_id,omitempty" ` + + /* + 分类名称 */ + Name *string `json:"name,omitempty" ` + + /* + 父分类ID */ + ParentCategoryId *string `json:"parent_category_id,omitempty" ` +} + +func (s *AlibabaAlscUnionKbItemStoreDetailGetCategory) SetCategoryId(v string) *AlibabaAlscUnionKbItemStoreDetailGetCategory { + s.CategoryId = &v + return s +} +func (s *AlibabaAlscUnionKbItemStoreDetailGetCategory) SetName(v string) *AlibabaAlscUnionKbItemStoreDetailGetCategory { + s.Name = &v + return s +} +func (s *AlibabaAlscUnionKbItemStoreDetailGetCategory) SetParentCategoryId(v string) *AlibabaAlscUnionKbItemStoreDetailGetCategory { + s.ParentCategoryId = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemStoreDetailGetImageContent.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemStoreDetailGetImageContent.go new file mode 100644 index 0000000..6260bee --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemStoreDetailGetImageContent.go @@ -0,0 +1,28 @@ +package domain + +type AlibabaAlscUnionKbItemStoreDetailGetImageContent struct { + /* + 标题 */ + Title *string `json:"title,omitempty" ` + + /* + 描述 */ + Desc *string `json:"desc,omitempty" ` + + /* + 图片列表 */ + Urls *[]string `json:"urls,omitempty" ` +} + +func (s *AlibabaAlscUnionKbItemStoreDetailGetImageContent) SetTitle(v string) *AlibabaAlscUnionKbItemStoreDetailGetImageContent { + s.Title = &v + return s +} +func (s *AlibabaAlscUnionKbItemStoreDetailGetImageContent) SetDesc(v string) *AlibabaAlscUnionKbItemStoreDetailGetImageContent { + s.Desc = &v + return s +} +func (s *AlibabaAlscUnionKbItemStoreDetailGetImageContent) SetUrls(v []string) *AlibabaAlscUnionKbItemStoreDetailGetImageContent { + s.Urls = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemStoreDetailGetKbItemShopDetailRequest.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemStoreDetailGetKbItemShopDetailRequest.go new file mode 100644 index 0000000..b85e7a8 --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemStoreDetailGetKbItemShopDetailRequest.go @@ -0,0 +1,12 @@ +package domain + +type AlibabaAlscUnionKbItemStoreDetailGetKbItemShopDetailRequest struct { + /* + 门店ID */ + StoreId *string `json:"store_id,omitempty" ` +} + +func (s *AlibabaAlscUnionKbItemStoreDetailGetKbItemShopDetailRequest) SetStoreId(v string) *AlibabaAlscUnionKbItemStoreDetailGetKbItemShopDetailRequest { + s.StoreId = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemStoreDetailGetKbShopDetailDto.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemStoreDetailGetKbShopDetailDto.go new file mode 100644 index 0000000..7c0493b --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemStoreDetailGetKbShopDetailDto.go @@ -0,0 +1,20 @@ +package domain + +type AlibabaAlscUnionKbItemStoreDetailGetKbShopDetailDto struct { + /* + 门店基本信息 */ + BasicInfo *AlibabaAlscUnionKbItemStoreDetailGetStoreBasicInfo `json:"basic_info,omitempty" ` + + /* + 门店统计信息 */ + Statistics *AlibabaAlscUnionKbItemStoreDetailGetStoreStatistics `json:"statistics,omitempty" ` +} + +func (s *AlibabaAlscUnionKbItemStoreDetailGetKbShopDetailDto) SetBasicInfo(v AlibabaAlscUnionKbItemStoreDetailGetStoreBasicInfo) *AlibabaAlscUnionKbItemStoreDetailGetKbShopDetailDto { + s.BasicInfo = &v + return s +} +func (s *AlibabaAlscUnionKbItemStoreDetailGetKbShopDetailDto) SetStatistics(v AlibabaAlscUnionKbItemStoreDetailGetStoreStatistics) *AlibabaAlscUnionKbItemStoreDetailGetKbShopDetailDto { + s.Statistics = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemStoreDetailGetLocation.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemStoreDetailGetLocation.go new file mode 100644 index 0000000..87bfe8b --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemStoreDetailGetLocation.go @@ -0,0 +1,44 @@ +package domain + +type AlibabaAlscUnionKbItemStoreDetailGetLocation struct { + /* + 地址 */ + Address *string `json:"address,omitempty" ` + + /* + 地址备注(如交通信息等) */ + AddressMemo *string `json:"address_memo,omitempty" ` + + /* + 所属区域 */ + Region *AlibabaAlscUnionKbItemStoreDetailGetRegion `json:"region,omitempty" ` + + /* + 经度 */ + Longitude *string `json:"longitude,omitempty" ` + + /* + 纬度 */ + Latitude *string `json:"latitude,omitempty" ` +} + +func (s *AlibabaAlscUnionKbItemStoreDetailGetLocation) SetAddress(v string) *AlibabaAlscUnionKbItemStoreDetailGetLocation { + s.Address = &v + return s +} +func (s *AlibabaAlscUnionKbItemStoreDetailGetLocation) SetAddressMemo(v string) *AlibabaAlscUnionKbItemStoreDetailGetLocation { + s.AddressMemo = &v + return s +} +func (s *AlibabaAlscUnionKbItemStoreDetailGetLocation) SetRegion(v AlibabaAlscUnionKbItemStoreDetailGetRegion) *AlibabaAlscUnionKbItemStoreDetailGetLocation { + s.Region = &v + return s +} +func (s *AlibabaAlscUnionKbItemStoreDetailGetLocation) SetLongitude(v string) *AlibabaAlscUnionKbItemStoreDetailGetLocation { + s.Longitude = &v + return s +} +func (s *AlibabaAlscUnionKbItemStoreDetailGetLocation) SetLatitude(v string) *AlibabaAlscUnionKbItemStoreDetailGetLocation { + s.Latitude = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemStoreDetailGetRegion.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemStoreDetailGetRegion.go new file mode 100644 index 0000000..36cd970 --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemStoreDetailGetRegion.go @@ -0,0 +1,52 @@ +package domain + +type AlibabaAlscUnionKbItemStoreDetailGetRegion struct { + /* + 省份编码 */ + ProvinceId *string `json:"province_id,omitempty" ` + + /* + 省份名称 */ + ProvinceName *string `json:"province_name,omitempty" ` + + /* + 城市编码 */ + CityId *string `json:"city_id,omitempty" ` + + /* + 城市名称 */ + CityName *string `json:"city_name,omitempty" ` + + /* + 行政区编码 */ + DistrictId *string `json:"district_id,omitempty" ` + + /* + 行政区名称 */ + DistrictName *string `json:"district_name,omitempty" ` +} + +func (s *AlibabaAlscUnionKbItemStoreDetailGetRegion) SetProvinceId(v string) *AlibabaAlscUnionKbItemStoreDetailGetRegion { + s.ProvinceId = &v + return s +} +func (s *AlibabaAlscUnionKbItemStoreDetailGetRegion) SetProvinceName(v string) *AlibabaAlscUnionKbItemStoreDetailGetRegion { + s.ProvinceName = &v + return s +} +func (s *AlibabaAlscUnionKbItemStoreDetailGetRegion) SetCityId(v string) *AlibabaAlscUnionKbItemStoreDetailGetRegion { + s.CityId = &v + return s +} +func (s *AlibabaAlscUnionKbItemStoreDetailGetRegion) SetCityName(v string) *AlibabaAlscUnionKbItemStoreDetailGetRegion { + s.CityName = &v + return s +} +func (s *AlibabaAlscUnionKbItemStoreDetailGetRegion) SetDistrictId(v string) *AlibabaAlscUnionKbItemStoreDetailGetRegion { + s.DistrictId = &v + return s +} +func (s *AlibabaAlscUnionKbItemStoreDetailGetRegion) SetDistrictName(v string) *AlibabaAlscUnionKbItemStoreDetailGetRegion { + s.DistrictName = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemStoreDetailGetStoreBasicInfo.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemStoreDetailGetStoreBasicInfo.go new file mode 100644 index 0000000..576caf7 --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemStoreDetailGetStoreBasicInfo.go @@ -0,0 +1,76 @@ +package domain + +type AlibabaAlscUnionKbItemStoreDetailGetStoreBasicInfo struct { + /* + 门店ID */ + StoreId *string `json:"store_id,omitempty" ` + + /* + 店名 */ + Name *string `json:"name,omitempty" ` + + /* + cover */ + Cover *string `json:"cover,omitempty" ` + + /* + 门店电话 */ + Mobiles *[]string `json:"mobiles,omitempty" ` + + /* + 营业信息 */ + Business *AlibabaAlscUnionKbItemStoreDetailGetStoreBusiness `json:"business,omitempty" ` + + /* + 位置信息 */ + Location *AlibabaAlscUnionKbItemStoreDetailGetLocation `json:"location,omitempty" ` + + /* + 品牌 */ + Brand *AlibabaAlscUnionKbItemStoreDetailGetBrand `json:"brand,omitempty" ` + + /* + 门店所属行业分类 */ + Categories *[]AlibabaAlscUnionKbItemStoreDetailGetCategory `json:"categories,omitempty" ` + + /* + 门店资质 */ + Qualifications *[]AlibabaAlscUnionKbItemStoreDetailGetImageContent `json:"qualifications,omitempty" ` +} + +func (s *AlibabaAlscUnionKbItemStoreDetailGetStoreBasicInfo) SetStoreId(v string) *AlibabaAlscUnionKbItemStoreDetailGetStoreBasicInfo { + s.StoreId = &v + return s +} +func (s *AlibabaAlscUnionKbItemStoreDetailGetStoreBasicInfo) SetName(v string) *AlibabaAlscUnionKbItemStoreDetailGetStoreBasicInfo { + s.Name = &v + return s +} +func (s *AlibabaAlscUnionKbItemStoreDetailGetStoreBasicInfo) SetCover(v string) *AlibabaAlscUnionKbItemStoreDetailGetStoreBasicInfo { + s.Cover = &v + return s +} +func (s *AlibabaAlscUnionKbItemStoreDetailGetStoreBasicInfo) SetMobiles(v []string) *AlibabaAlscUnionKbItemStoreDetailGetStoreBasicInfo { + s.Mobiles = &v + return s +} +func (s *AlibabaAlscUnionKbItemStoreDetailGetStoreBasicInfo) SetBusiness(v AlibabaAlscUnionKbItemStoreDetailGetStoreBusiness) *AlibabaAlscUnionKbItemStoreDetailGetStoreBasicInfo { + s.Business = &v + return s +} +func (s *AlibabaAlscUnionKbItemStoreDetailGetStoreBasicInfo) SetLocation(v AlibabaAlscUnionKbItemStoreDetailGetLocation) *AlibabaAlscUnionKbItemStoreDetailGetStoreBasicInfo { + s.Location = &v + return s +} +func (s *AlibabaAlscUnionKbItemStoreDetailGetStoreBasicInfo) SetBrand(v AlibabaAlscUnionKbItemStoreDetailGetBrand) *AlibabaAlscUnionKbItemStoreDetailGetStoreBasicInfo { + s.Brand = &v + return s +} +func (s *AlibabaAlscUnionKbItemStoreDetailGetStoreBasicInfo) SetCategories(v []AlibabaAlscUnionKbItemStoreDetailGetCategory) *AlibabaAlscUnionKbItemStoreDetailGetStoreBasicInfo { + s.Categories = &v + return s +} +func (s *AlibabaAlscUnionKbItemStoreDetailGetStoreBasicInfo) SetQualifications(v []AlibabaAlscUnionKbItemStoreDetailGetImageContent) *AlibabaAlscUnionKbItemStoreDetailGetStoreBasicInfo { + s.Qualifications = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemStoreDetailGetStoreBusiness.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemStoreDetailGetStoreBusiness.go new file mode 100644 index 0000000..e2a3a46 --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemStoreDetailGetStoreBusiness.go @@ -0,0 +1,36 @@ +package domain + +type AlibabaAlscUnionKbItemStoreDetailGetStoreBusiness struct { + /* + 营业状态(0-营业中,1-暂停营业,2-休息中,-1-关店) */ + BusinessStatus *int64 `json:"business_status,omitempty" ` + + /* + 营业状态描述 */ + BusinessDesc *string `json:"business_desc,omitempty" ` + + /* + 营业时间 */ + BusinessTime *AlibabaAlscUnionKbItemStoreDetailGetStoreBusinessTime `json:"business_time,omitempty" ` + + /* + 店铺公告 */ + Promotion *string `json:"promotion,omitempty" ` +} + +func (s *AlibabaAlscUnionKbItemStoreDetailGetStoreBusiness) SetBusinessStatus(v int64) *AlibabaAlscUnionKbItemStoreDetailGetStoreBusiness { + s.BusinessStatus = &v + return s +} +func (s *AlibabaAlscUnionKbItemStoreDetailGetStoreBusiness) SetBusinessDesc(v string) *AlibabaAlscUnionKbItemStoreDetailGetStoreBusiness { + s.BusinessDesc = &v + return s +} +func (s *AlibabaAlscUnionKbItemStoreDetailGetStoreBusiness) SetBusinessTime(v AlibabaAlscUnionKbItemStoreDetailGetStoreBusinessTime) *AlibabaAlscUnionKbItemStoreDetailGetStoreBusiness { + s.BusinessTime = &v + return s +} +func (s *AlibabaAlscUnionKbItemStoreDetailGetStoreBusiness) SetPromotion(v string) *AlibabaAlscUnionKbItemStoreDetailGetStoreBusiness { + s.Promotion = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemStoreDetailGetStoreBusinessTime.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemStoreDetailGetStoreBusinessTime.go new file mode 100644 index 0000000..f0e7d35 --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemStoreDetailGetStoreBusinessTime.go @@ -0,0 +1,12 @@ +package domain + +type AlibabaAlscUnionKbItemStoreDetailGetStoreBusinessTime struct { + /* + 营业时间文本化信息 */ + TimeTexts *[]string `json:"time_texts,omitempty" ` +} + +func (s *AlibabaAlscUnionKbItemStoreDetailGetStoreBusinessTime) SetTimeTexts(v []string) *AlibabaAlscUnionKbItemStoreDetailGetStoreBusinessTime { + s.TimeTexts = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemStoreDetailGetStoreStatistics.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemStoreDetailGetStoreStatistics.go new file mode 100644 index 0000000..257dcfd --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemStoreDetailGetStoreStatistics.go @@ -0,0 +1,20 @@ +package domain + +type AlibabaAlscUnionKbItemStoreDetailGetStoreStatistics struct { + /* + 服务评级 */ + ServiceRating *string `json:"service_rating,omitempty" ` + + /* + 人均价格 */ + AvgPrice *string `json:"avg_price,omitempty" ` +} + +func (s *AlibabaAlscUnionKbItemStoreDetailGetStoreStatistics) SetServiceRating(v string) *AlibabaAlscUnionKbItemStoreDetailGetStoreStatistics { + s.ServiceRating = &v + return s +} +func (s *AlibabaAlscUnionKbItemStoreDetailGetStoreStatistics) SetAvgPrice(v string) *AlibabaAlscUnionKbItemStoreDetailGetStoreStatistics { + s.AvgPrice = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemStoreRelationQueryKbItemShopRelationDto.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemStoreRelationQueryKbItemShopRelationDto.go new file mode 100644 index 0000000..c7315b0 --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemStoreRelationQueryKbItemShopRelationDto.go @@ -0,0 +1,12 @@ +package domain + +type AlibabaAlscUnionKbItemStoreRelationQueryKbItemShopRelationDto struct { + /* + 门店ID(city_id不为空则返回当前城市门店,否则返回全部门店) */ + StoreId *string `json:"store_id,omitempty" ` +} + +func (s *AlibabaAlscUnionKbItemStoreRelationQueryKbItemShopRelationDto) SetStoreId(v string) *AlibabaAlscUnionKbItemStoreRelationQueryKbItemShopRelationDto { + s.StoreId = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemStoreRelationQueryKbItemShopRelationRequest.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemStoreRelationQueryKbItemShopRelationRequest.go new file mode 100644 index 0000000..021192a --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemStoreRelationQueryKbItemShopRelationRequest.go @@ -0,0 +1,28 @@ +package domain + +type AlibabaAlscUnionKbItemStoreRelationQueryKbItemShopRelationRequest struct { + /* + 商品ID */ + ItemId *string `json:"item_id,omitempty" ` + + /* + 城市ID */ + CityId *string `json:"city_id,omitempty" ` + + /* + 业务类型(cps/cpa) */ + BizType *string `json:"biz_type,omitempty" ` +} + +func (s *AlibabaAlscUnionKbItemStoreRelationQueryKbItemShopRelationRequest) SetItemId(v string) *AlibabaAlscUnionKbItemStoreRelationQueryKbItemShopRelationRequest { + s.ItemId = &v + return s +} +func (s *AlibabaAlscUnionKbItemStoreRelationQueryKbItemShopRelationRequest) SetCityId(v string) *AlibabaAlscUnionKbItemStoreRelationQueryKbItemShopRelationRequest { + s.CityId = &v + return s +} +func (s *AlibabaAlscUnionKbItemStoreRelationQueryKbItemShopRelationRequest) SetBizType(v string) *AlibabaAlscUnionKbItemStoreRelationQueryKbItemShopRelationRequest { + s.BizType = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemStoreRelationQueryPageModel.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemStoreRelationQueryPageModel.go new file mode 100644 index 0000000..937422f --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbItemStoreRelationQueryPageModel.go @@ -0,0 +1,20 @@ +package domain + +type AlibabaAlscUnionKbItemStoreRelationQueryPageModel struct { + /* + 分页记录 */ + Records *[]AlibabaAlscUnionKbItemStoreRelationQueryKbItemShopRelationDto `json:"records,omitempty" ` + + /* + 总数 */ + Total *int64 `json:"total,omitempty" ` +} + +func (s *AlibabaAlscUnionKbItemStoreRelationQueryPageModel) SetRecords(v []AlibabaAlscUnionKbItemStoreRelationQueryKbItemShopRelationDto) *AlibabaAlscUnionKbItemStoreRelationQueryPageModel { + s.Records = &v + return s +} +func (s *AlibabaAlscUnionKbItemStoreRelationQueryPageModel) SetTotal(v int64) *AlibabaAlscUnionKbItemStoreRelationQueryPageModel { + s.Total = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbStoreItemQueryKbShopItemDto.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbStoreItemQueryKbShopItemDto.go new file mode 100644 index 0000000..5d63047 --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbStoreItemQueryKbShopItemDto.go @@ -0,0 +1,52 @@ +package domain + +type AlibabaAlscUnionKbStoreItemQueryKbShopItemDto struct { + /* + 商品ID */ + ItemId *string `json:"item_id,omitempty" ` + + /* + 商品标题 */ + Title *string `json:"title,omitempty" ` + + /* + 商品图 */ + MainPicture *string `json:"main_picture,omitempty" ` + + /* + 活动价(分) */ + ActivityPriceCent *int64 `json:"activity_price_cent,omitempty" ` + + /* + 券后价(分) */ + PriceWithCouponCent *int64 `json:"price_with_coupon_cent,omitempty" ` + + /* + 推广链接 */ + Link *AlibabaAlscUnionKbStoreItemQueryPromotionLink `json:"link,omitempty" ` +} + +func (s *AlibabaAlscUnionKbStoreItemQueryKbShopItemDto) SetItemId(v string) *AlibabaAlscUnionKbStoreItemQueryKbShopItemDto { + s.ItemId = &v + return s +} +func (s *AlibabaAlscUnionKbStoreItemQueryKbShopItemDto) SetTitle(v string) *AlibabaAlscUnionKbStoreItemQueryKbShopItemDto { + s.Title = &v + return s +} +func (s *AlibabaAlscUnionKbStoreItemQueryKbShopItemDto) SetMainPicture(v string) *AlibabaAlscUnionKbStoreItemQueryKbShopItemDto { + s.MainPicture = &v + return s +} +func (s *AlibabaAlscUnionKbStoreItemQueryKbShopItemDto) SetActivityPriceCent(v int64) *AlibabaAlscUnionKbStoreItemQueryKbShopItemDto { + s.ActivityPriceCent = &v + return s +} +func (s *AlibabaAlscUnionKbStoreItemQueryKbShopItemDto) SetPriceWithCouponCent(v int64) *AlibabaAlscUnionKbStoreItemQueryKbShopItemDto { + s.PriceWithCouponCent = &v + return s +} +func (s *AlibabaAlscUnionKbStoreItemQueryKbShopItemDto) SetLink(v AlibabaAlscUnionKbStoreItemQueryPromotionLink) *AlibabaAlscUnionKbStoreItemQueryKbShopItemDto { + s.Link = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbStoreItemQueryPageModel.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbStoreItemQueryPageModel.go new file mode 100644 index 0000000..5c36d6a --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbStoreItemQueryPageModel.go @@ -0,0 +1,20 @@ +package domain + +type AlibabaAlscUnionKbStoreItemQueryPageModel struct { + /* + 总数 */ + Total *int64 `json:"total,omitempty" ` + + /* + 分页记录 */ + Records *[]AlibabaAlscUnionKbStoreItemQueryKbShopItemDto `json:"records,omitempty" ` +} + +func (s *AlibabaAlscUnionKbStoreItemQueryPageModel) SetTotal(v int64) *AlibabaAlscUnionKbStoreItemQueryPageModel { + s.Total = &v + return s +} +func (s *AlibabaAlscUnionKbStoreItemQueryPageModel) SetRecords(v []AlibabaAlscUnionKbStoreItemQueryKbShopItemDto) *AlibabaAlscUnionKbStoreItemQueryPageModel { + s.Records = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbStoreItemQueryPromotionLink.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbStoreItemQueryPromotionLink.go new file mode 100644 index 0000000..3ca30b2 --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbStoreItemQueryPromotionLink.go @@ -0,0 +1,20 @@ +package domain + +type AlibabaAlscUnionKbStoreItemQueryPromotionLink struct { + /* + 支付宝schema */ + AlipaySchemeUrl *string `json:"alipay_scheme_url,omitempty" ` + + /* + 支付宝小程序h5 url */ + AlipayH5Url *string `json:"alipay_h5_url,omitempty" ` +} + +func (s *AlibabaAlscUnionKbStoreItemQueryPromotionLink) SetAlipaySchemeUrl(v string) *AlibabaAlscUnionKbStoreItemQueryPromotionLink { + s.AlipaySchemeUrl = &v + return s +} +func (s *AlibabaAlscUnionKbStoreItemQueryPromotionLink) SetAlipayH5Url(v string) *AlibabaAlscUnionKbStoreItemQueryPromotionLink { + s.AlipayH5Url = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbStoreQueryCategory.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbStoreQueryCategory.go new file mode 100644 index 0000000..e6f3af0 --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbStoreQueryCategory.go @@ -0,0 +1,20 @@ +package domain + +type AlibabaAlscUnionKbStoreQueryCategory struct { + /* + 类目ID */ + CategoryId *string `json:"category_id,omitempty" ` + + /* + 类名名称 */ + Name *string `json:"name,omitempty" ` +} + +func (s *AlibabaAlscUnionKbStoreQueryCategory) SetCategoryId(v string) *AlibabaAlscUnionKbStoreQueryCategory { + s.CategoryId = &v + return s +} +func (s *AlibabaAlscUnionKbStoreQueryCategory) SetName(v string) *AlibabaAlscUnionKbStoreQueryCategory { + s.Name = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbStoreQueryInteger.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbStoreQueryInteger.go new file mode 100644 index 0000000..2a8509e --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbStoreQueryInteger.go @@ -0,0 +1,52 @@ +package domain + +type AlibabaAlscUnionKbStoreQueryInteger struct { + /* + 门店ID */ + StoreId *string `json:"store_id,omitempty" ` + + /* + 门店名称 */ + Name *string `json:"name,omitempty" ` + + /* + 封面图 */ + Cover *string `json:"cover,omitempty" ` + + /* + 门店所属行业分类 */ + Categories *[]AlibabaAlscUnionKbStoreQueryCategory `json:"categories,omitempty" ` + + /* + 位置信息 */ + Location *AlibabaAlscUnionKbStoreQueryLocation `json:"location,omitempty" ` + + /* + 距离(米) */ + Distance *int64 `json:"distance,omitempty" ` +} + +func (s *AlibabaAlscUnionKbStoreQueryInteger) SetStoreId(v string) *AlibabaAlscUnionKbStoreQueryInteger { + s.StoreId = &v + return s +} +func (s *AlibabaAlscUnionKbStoreQueryInteger) SetName(v string) *AlibabaAlscUnionKbStoreQueryInteger { + s.Name = &v + return s +} +func (s *AlibabaAlscUnionKbStoreQueryInteger) SetCover(v string) *AlibabaAlscUnionKbStoreQueryInteger { + s.Cover = &v + return s +} +func (s *AlibabaAlscUnionKbStoreQueryInteger) SetCategories(v []AlibabaAlscUnionKbStoreQueryCategory) *AlibabaAlscUnionKbStoreQueryInteger { + s.Categories = &v + return s +} +func (s *AlibabaAlscUnionKbStoreQueryInteger) SetLocation(v AlibabaAlscUnionKbStoreQueryLocation) *AlibabaAlscUnionKbStoreQueryInteger { + s.Location = &v + return s +} +func (s *AlibabaAlscUnionKbStoreQueryInteger) SetDistance(v int64) *AlibabaAlscUnionKbStoreQueryInteger { + s.Distance = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbStoreQueryLocation.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbStoreQueryLocation.go new file mode 100644 index 0000000..c056651 --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbStoreQueryLocation.go @@ -0,0 +1,28 @@ +package domain + +type AlibabaAlscUnionKbStoreQueryLocation struct { + /* + 经度 */ + Longitude *string `json:"longitude,omitempty" ` + + /* + 纬度 */ + Latitude *string `json:"latitude,omitempty" ` + + /* + 地址 */ + Address *string `json:"address,omitempty" ` +} + +func (s *AlibabaAlscUnionKbStoreQueryLocation) SetLongitude(v string) *AlibabaAlscUnionKbStoreQueryLocation { + s.Longitude = &v + return s +} +func (s *AlibabaAlscUnionKbStoreQueryLocation) SetLatitude(v string) *AlibabaAlscUnionKbStoreQueryLocation { + s.Latitude = &v + return s +} +func (s *AlibabaAlscUnionKbStoreQueryLocation) SetAddress(v string) *AlibabaAlscUnionKbStoreQueryLocation { + s.Address = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbStoreQueryPageModel.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbStoreQueryPageModel.go new file mode 100644 index 0000000..3e7612c --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbStoreQueryPageModel.go @@ -0,0 +1,44 @@ +package domain + +type AlibabaAlscUnionKbStoreQueryPageModel struct { + /* + 会话ID(下次请求作为请求参数,用于标记分页会话自动翻页) */ + SessionId *string `json:"session_id,omitempty" ` + + /* + 页码 */ + PageNumber *int64 `json:"page_number,omitempty" ` + + /* + 每页数目 */ + PageSize *int64 `json:"page_size,omitempty" ` + + /* + 总数 */ + Total *int64 `json:"total,omitempty" ` + + /* + 分页记录 */ + Records *[]AlibabaAlscUnionKbStoreQueryInteger `json:"records,omitempty" ` +} + +func (s *AlibabaAlscUnionKbStoreQueryPageModel) SetSessionId(v string) *AlibabaAlscUnionKbStoreQueryPageModel { + s.SessionId = &v + return s +} +func (s *AlibabaAlscUnionKbStoreQueryPageModel) SetPageNumber(v int64) *AlibabaAlscUnionKbStoreQueryPageModel { + s.PageNumber = &v + return s +} +func (s *AlibabaAlscUnionKbStoreQueryPageModel) SetPageSize(v int64) *AlibabaAlscUnionKbStoreQueryPageModel { + s.PageSize = &v + return s +} +func (s *AlibabaAlscUnionKbStoreQueryPageModel) SetTotal(v int64) *AlibabaAlscUnionKbStoreQueryPageModel { + s.Total = &v + return s +} +func (s *AlibabaAlscUnionKbStoreQueryPageModel) SetRecords(v []AlibabaAlscUnionKbStoreQueryInteger) *AlibabaAlscUnionKbStoreQueryPageModel { + s.Records = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbcpaOrderDetailsGetOrderDetailReportDto.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbcpaOrderDetailsGetOrderDetailReportDto.go new file mode 100644 index 0000000..fa8478a --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbcpaOrderDetailsGetOrderDetailReportDto.go @@ -0,0 +1,244 @@ +package domain + +type AlibabaAlscUnionKbcpaOrderDetailsGetOrderDetailReportDto struct { + /* + 商品标题 */ + Title *string `json:"title,omitempty" ` + + /* + 商品图片url */ + PicUrl *string `json:"pic_url,omitempty" ` + + /* + 店铺名称 */ + ShopName *string `json:"shop_name,omitempty" ` + + /* + 付款金额 */ + PayAmount *string `json:"pay_amount,omitempty" ` + + /* + 结算金额 */ + SettleAmount *string `json:"settle_amount,omitempty" ` + + /* + 订单付款时间 */ + PayTime *string `json:"pay_time,omitempty" ` + + /* + 收货时间 */ + ReceiveTime *string `json:"receive_time,omitempty" ` + + /* + 订单结算时间 */ + SettleTime *string `json:"settle_time,omitempty" ` + + /* + 订单状态,0-已失效 1-已下单 2-已付款 4-已收货 */ + OrderState *int64 `json:"order_state,omitempty" ` + + /* + 结算状态,1.已结算 2.未结算 */ + SettleState *int64 `json:"settle_state,omitempty" ` + + /* + 结算预估收入 */ + Settle *string `json:"settle,omitempty" ` + + /* + 技术服务费 */ + Service *string `json:"service,omitempty" ` + + /* + 淘宝子单号 */ + BizOrderId *string `json:"biz_order_id,omitempty" ` + + /* + 淘宝主单号 */ + ParentOrderId *string `json:"parent_order_id,omitempty" ` + + /* + 点击时间 */ + TraceTime *string `json:"trace_time,omitempty" ` + + /* + 商品id */ + ItemId *string `json:"item_id,omitempty" ` + + /* + 商品数量 */ + ProductNum *int64 `json:"product_num,omitempty" ` + + /* + 商品单价 */ + UnitPrice *string `json:"unit_price,omitempty" ` + + /* + 联盟补贴金额 */ + SubsidyFee *string `json:"subsidy_fee,omitempty" ` + + /* + 激励金额(第二阶段分佣金额) */ + AwardFee *string `json:"award_fee,omitempty" ` + + /* + 技术服务费率 */ + PlatformCommissionRate *string `json:"platform_commission_rate,omitempty" ` + + /* + 技术服务费 */ + PlatformCommissionFee *string `json:"platform_commission_fee,omitempty" ` + + /* + 媒体id */ + MediaId *int64 `json:"media_id,omitempty" ` + + /* + 媒体名称 */ + MediaName *string `json:"media_name,omitempty" ` + + /* + 推广位id */ + AdZoneId *int64 `json:"ad_zone_id,omitempty" ` + + /* + 推广位名称 */ + AdZoneName *string `json:"ad_zone_name,omitempty" ` + + /* + 类目名称 */ + CategoryName *string `json:"category_name,omitempty" ` + + /* + 创建时间 */ + TkCreateTime *string `json:"tk_create_time,omitempty" ` + + /* + 预估收入 */ + Income *string `json:"income,omitempty" ` + + /* + 更新时间 */ + GmtModified *string `json:"gmt_modified,omitempty" ` +} + +func (s *AlibabaAlscUnionKbcpaOrderDetailsGetOrderDetailReportDto) SetTitle(v string) *AlibabaAlscUnionKbcpaOrderDetailsGetOrderDetailReportDto { + s.Title = &v + return s +} +func (s *AlibabaAlscUnionKbcpaOrderDetailsGetOrderDetailReportDto) SetPicUrl(v string) *AlibabaAlscUnionKbcpaOrderDetailsGetOrderDetailReportDto { + s.PicUrl = &v + return s +} +func (s *AlibabaAlscUnionKbcpaOrderDetailsGetOrderDetailReportDto) SetShopName(v string) *AlibabaAlscUnionKbcpaOrderDetailsGetOrderDetailReportDto { + s.ShopName = &v + return s +} +func (s *AlibabaAlscUnionKbcpaOrderDetailsGetOrderDetailReportDto) SetPayAmount(v string) *AlibabaAlscUnionKbcpaOrderDetailsGetOrderDetailReportDto { + s.PayAmount = &v + return s +} +func (s *AlibabaAlscUnionKbcpaOrderDetailsGetOrderDetailReportDto) SetSettleAmount(v string) *AlibabaAlscUnionKbcpaOrderDetailsGetOrderDetailReportDto { + s.SettleAmount = &v + return s +} +func (s *AlibabaAlscUnionKbcpaOrderDetailsGetOrderDetailReportDto) SetPayTime(v string) *AlibabaAlscUnionKbcpaOrderDetailsGetOrderDetailReportDto { + s.PayTime = &v + return s +} +func (s *AlibabaAlscUnionKbcpaOrderDetailsGetOrderDetailReportDto) SetReceiveTime(v string) *AlibabaAlscUnionKbcpaOrderDetailsGetOrderDetailReportDto { + s.ReceiveTime = &v + return s +} +func (s *AlibabaAlscUnionKbcpaOrderDetailsGetOrderDetailReportDto) SetSettleTime(v string) *AlibabaAlscUnionKbcpaOrderDetailsGetOrderDetailReportDto { + s.SettleTime = &v + return s +} +func (s *AlibabaAlscUnionKbcpaOrderDetailsGetOrderDetailReportDto) SetOrderState(v int64) *AlibabaAlscUnionKbcpaOrderDetailsGetOrderDetailReportDto { + s.OrderState = &v + return s +} +func (s *AlibabaAlscUnionKbcpaOrderDetailsGetOrderDetailReportDto) SetSettleState(v int64) *AlibabaAlscUnionKbcpaOrderDetailsGetOrderDetailReportDto { + s.SettleState = &v + return s +} +func (s *AlibabaAlscUnionKbcpaOrderDetailsGetOrderDetailReportDto) SetSettle(v string) *AlibabaAlscUnionKbcpaOrderDetailsGetOrderDetailReportDto { + s.Settle = &v + return s +} +func (s *AlibabaAlscUnionKbcpaOrderDetailsGetOrderDetailReportDto) SetService(v string) *AlibabaAlscUnionKbcpaOrderDetailsGetOrderDetailReportDto { + s.Service = &v + return s +} +func (s *AlibabaAlscUnionKbcpaOrderDetailsGetOrderDetailReportDto) SetBizOrderId(v string) *AlibabaAlscUnionKbcpaOrderDetailsGetOrderDetailReportDto { + s.BizOrderId = &v + return s +} +func (s *AlibabaAlscUnionKbcpaOrderDetailsGetOrderDetailReportDto) SetParentOrderId(v string) *AlibabaAlscUnionKbcpaOrderDetailsGetOrderDetailReportDto { + s.ParentOrderId = &v + return s +} +func (s *AlibabaAlscUnionKbcpaOrderDetailsGetOrderDetailReportDto) SetTraceTime(v string) *AlibabaAlscUnionKbcpaOrderDetailsGetOrderDetailReportDto { + s.TraceTime = &v + return s +} +func (s *AlibabaAlscUnionKbcpaOrderDetailsGetOrderDetailReportDto) SetItemId(v string) *AlibabaAlscUnionKbcpaOrderDetailsGetOrderDetailReportDto { + s.ItemId = &v + return s +} +func (s *AlibabaAlscUnionKbcpaOrderDetailsGetOrderDetailReportDto) SetProductNum(v int64) *AlibabaAlscUnionKbcpaOrderDetailsGetOrderDetailReportDto { + s.ProductNum = &v + return s +} +func (s *AlibabaAlscUnionKbcpaOrderDetailsGetOrderDetailReportDto) SetUnitPrice(v string) *AlibabaAlscUnionKbcpaOrderDetailsGetOrderDetailReportDto { + s.UnitPrice = &v + return s +} +func (s *AlibabaAlscUnionKbcpaOrderDetailsGetOrderDetailReportDto) SetSubsidyFee(v string) *AlibabaAlscUnionKbcpaOrderDetailsGetOrderDetailReportDto { + s.SubsidyFee = &v + return s +} +func (s *AlibabaAlscUnionKbcpaOrderDetailsGetOrderDetailReportDto) SetAwardFee(v string) *AlibabaAlscUnionKbcpaOrderDetailsGetOrderDetailReportDto { + s.AwardFee = &v + return s +} +func (s *AlibabaAlscUnionKbcpaOrderDetailsGetOrderDetailReportDto) SetPlatformCommissionRate(v string) *AlibabaAlscUnionKbcpaOrderDetailsGetOrderDetailReportDto { + s.PlatformCommissionRate = &v + return s +} +func (s *AlibabaAlscUnionKbcpaOrderDetailsGetOrderDetailReportDto) SetPlatformCommissionFee(v string) *AlibabaAlscUnionKbcpaOrderDetailsGetOrderDetailReportDto { + s.PlatformCommissionFee = &v + return s +} +func (s *AlibabaAlscUnionKbcpaOrderDetailsGetOrderDetailReportDto) SetMediaId(v int64) *AlibabaAlscUnionKbcpaOrderDetailsGetOrderDetailReportDto { + s.MediaId = &v + return s +} +func (s *AlibabaAlscUnionKbcpaOrderDetailsGetOrderDetailReportDto) SetMediaName(v string) *AlibabaAlscUnionKbcpaOrderDetailsGetOrderDetailReportDto { + s.MediaName = &v + return s +} +func (s *AlibabaAlscUnionKbcpaOrderDetailsGetOrderDetailReportDto) SetAdZoneId(v int64) *AlibabaAlscUnionKbcpaOrderDetailsGetOrderDetailReportDto { + s.AdZoneId = &v + return s +} +func (s *AlibabaAlscUnionKbcpaOrderDetailsGetOrderDetailReportDto) SetAdZoneName(v string) *AlibabaAlscUnionKbcpaOrderDetailsGetOrderDetailReportDto { + s.AdZoneName = &v + return s +} +func (s *AlibabaAlscUnionKbcpaOrderDetailsGetOrderDetailReportDto) SetCategoryName(v string) *AlibabaAlscUnionKbcpaOrderDetailsGetOrderDetailReportDto { + s.CategoryName = &v + return s +} +func (s *AlibabaAlscUnionKbcpaOrderDetailsGetOrderDetailReportDto) SetTkCreateTime(v string) *AlibabaAlscUnionKbcpaOrderDetailsGetOrderDetailReportDto { + s.TkCreateTime = &v + return s +} +func (s *AlibabaAlscUnionKbcpaOrderDetailsGetOrderDetailReportDto) SetIncome(v string) *AlibabaAlscUnionKbcpaOrderDetailsGetOrderDetailReportDto { + s.Income = &v + return s +} +func (s *AlibabaAlscUnionKbcpaOrderDetailsGetOrderDetailReportDto) SetGmtModified(v string) *AlibabaAlscUnionKbcpaOrderDetailsGetOrderDetailReportDto { + s.GmtModified = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbcpaPunishOrderGetPunishOrderDetailReportDTO.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbcpaPunishOrderGetPunishOrderDetailReportDTO.go new file mode 100644 index 0000000..e762f8a --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbcpaPunishOrderGetPunishOrderDetailReportDTO.go @@ -0,0 +1,100 @@ +package domain + +type AlibabaAlscUnionKbcpaPunishOrderGetPunishOrderDetailReportDTO struct { + /* + 商品标题 */ + Title *string `json:"title,omitempty" ` + + /* + 商品图片 */ + PicUrl *string `json:"pic_url,omitempty" ` + + /* + 店铺名称 */ + ShopName *string `json:"shop_name,omitempty" ` + + /* + 付款金额 */ + PayAmount *string `json:"pay_amount,omitempty" ` + + /* + 结算金额 */ + SettleAmount *string `json:"settle_amount,omitempty" ` + + /* + 订单结算时间 */ + SettleTime *string `json:"settle_time,omitempty" ` + + /* + 维权创建时间 */ + ExplainStartTime *string `json:"explain_start_time,omitempty" ` + + /* + 维权结束时间 */ + ExplainEndTime *string `json:"explain_end_time,omitempty" ` + + /* + 维权状态,0.待申诉 1.待审核 2.审核中 3.申诉成功 4.申诉失败 5.申诉过期 */ + ExplainState *int64 `json:"explain_state,omitempty" ` + + /* + 渠道应结算金额 */ + Settle *string `json:"settle,omitempty" ` + + /* + 返佣完成状态 0-待返回 1-已返回 */ + ReturnCommissionState *int64 `json:"return_commission_state,omitempty" ` + + /* + 订单流水号 */ + SerialNo *string `json:"serial_no,omitempty" ` +} + +func (s *AlibabaAlscUnionKbcpaPunishOrderGetPunishOrderDetailReportDTO) SetTitle(v string) *AlibabaAlscUnionKbcpaPunishOrderGetPunishOrderDetailReportDTO { + s.Title = &v + return s +} +func (s *AlibabaAlscUnionKbcpaPunishOrderGetPunishOrderDetailReportDTO) SetPicUrl(v string) *AlibabaAlscUnionKbcpaPunishOrderGetPunishOrderDetailReportDTO { + s.PicUrl = &v + return s +} +func (s *AlibabaAlscUnionKbcpaPunishOrderGetPunishOrderDetailReportDTO) SetShopName(v string) *AlibabaAlscUnionKbcpaPunishOrderGetPunishOrderDetailReportDTO { + s.ShopName = &v + return s +} +func (s *AlibabaAlscUnionKbcpaPunishOrderGetPunishOrderDetailReportDTO) SetPayAmount(v string) *AlibabaAlscUnionKbcpaPunishOrderGetPunishOrderDetailReportDTO { + s.PayAmount = &v + return s +} +func (s *AlibabaAlscUnionKbcpaPunishOrderGetPunishOrderDetailReportDTO) SetSettleAmount(v string) *AlibabaAlscUnionKbcpaPunishOrderGetPunishOrderDetailReportDTO { + s.SettleAmount = &v + return s +} +func (s *AlibabaAlscUnionKbcpaPunishOrderGetPunishOrderDetailReportDTO) SetSettleTime(v string) *AlibabaAlscUnionKbcpaPunishOrderGetPunishOrderDetailReportDTO { + s.SettleTime = &v + return s +} +func (s *AlibabaAlscUnionKbcpaPunishOrderGetPunishOrderDetailReportDTO) SetExplainStartTime(v string) *AlibabaAlscUnionKbcpaPunishOrderGetPunishOrderDetailReportDTO { + s.ExplainStartTime = &v + return s +} +func (s *AlibabaAlscUnionKbcpaPunishOrderGetPunishOrderDetailReportDTO) SetExplainEndTime(v string) *AlibabaAlscUnionKbcpaPunishOrderGetPunishOrderDetailReportDTO { + s.ExplainEndTime = &v + return s +} +func (s *AlibabaAlscUnionKbcpaPunishOrderGetPunishOrderDetailReportDTO) SetExplainState(v int64) *AlibabaAlscUnionKbcpaPunishOrderGetPunishOrderDetailReportDTO { + s.ExplainState = &v + return s +} +func (s *AlibabaAlscUnionKbcpaPunishOrderGetPunishOrderDetailReportDTO) SetSettle(v string) *AlibabaAlscUnionKbcpaPunishOrderGetPunishOrderDetailReportDTO { + s.Settle = &v + return s +} +func (s *AlibabaAlscUnionKbcpaPunishOrderGetPunishOrderDetailReportDTO) SetReturnCommissionState(v int64) *AlibabaAlscUnionKbcpaPunishOrderGetPunishOrderDetailReportDTO { + s.ReturnCommissionState = &v + return s +} +func (s *AlibabaAlscUnionKbcpaPunishOrderGetPunishOrderDetailReportDTO) SetSerialNo(v string) *AlibabaAlscUnionKbcpaPunishOrderGetPunishOrderDetailReportDTO { + s.SerialNo = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbcpaRefundOrderGetRefundOrderDetailReportDTO.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbcpaRefundOrderGetRefundOrderDetailReportDTO.go new file mode 100644 index 0000000..3360fe8 --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbcpaRefundOrderGetRefundOrderDetailReportDTO.go @@ -0,0 +1,116 @@ +package domain + +type AlibabaAlscUnionKbcpaRefundOrderGetRefundOrderDetailReportDTO struct { + /* + 商品标题 */ + Title *string `json:"title,omitempty" ` + + /* + 商品图片url */ + PicUrl *string `json:"pic_url,omitempty" ` + + /* + 店铺名称 */ + ShopName *string `json:"shop_name,omitempty" ` + + /* + 付款金额 */ + PayAmount *string `json:"pay_amount,omitempty" ` + + /* + 结算金额 */ + SettleAmount *string `json:"settle_amount,omitempty" ` + + /* + 订单结算时间 */ + SettleTime *string `json:"settle_time,omitempty" ` + + /* + 维权创建时间 */ + ExplainStartTime *string `json:"explain_start_time,omitempty" ` + + /* + 维权结束时间 */ + ExplainEndTime *string `json:"explain_end_time,omitempty" ` + + /* + 维权状态,0-维权成功 1-维权创建 2-维权关闭 3-维权失败 */ + ExplainState *int64 `json:"explain_state,omitempty" ` + + /* + 渠道应结算金额 */ + Settle *string `json:"settle,omitempty" ` + + /* + 申诉之后的佣金返回状态 1-已结算 2-未结算 */ + SettleState *int64 `json:"settle_state,omitempty" ` + + /* + 淘宝子单号 */ + BizOrderId *string `json:"biz_order_id,omitempty" ` + + /* + 父订单号 */ + ParentOrderId *string `json:"parent_order_id,omitempty" ` + + /* + 更新时间 */ + GmtModified *string `json:"gmt_modified,omitempty" ` +} + +func (s *AlibabaAlscUnionKbcpaRefundOrderGetRefundOrderDetailReportDTO) SetTitle(v string) *AlibabaAlscUnionKbcpaRefundOrderGetRefundOrderDetailReportDTO { + s.Title = &v + return s +} +func (s *AlibabaAlscUnionKbcpaRefundOrderGetRefundOrderDetailReportDTO) SetPicUrl(v string) *AlibabaAlscUnionKbcpaRefundOrderGetRefundOrderDetailReportDTO { + s.PicUrl = &v + return s +} +func (s *AlibabaAlscUnionKbcpaRefundOrderGetRefundOrderDetailReportDTO) SetShopName(v string) *AlibabaAlscUnionKbcpaRefundOrderGetRefundOrderDetailReportDTO { + s.ShopName = &v + return s +} +func (s *AlibabaAlscUnionKbcpaRefundOrderGetRefundOrderDetailReportDTO) SetPayAmount(v string) *AlibabaAlscUnionKbcpaRefundOrderGetRefundOrderDetailReportDTO { + s.PayAmount = &v + return s +} +func (s *AlibabaAlscUnionKbcpaRefundOrderGetRefundOrderDetailReportDTO) SetSettleAmount(v string) *AlibabaAlscUnionKbcpaRefundOrderGetRefundOrderDetailReportDTO { + s.SettleAmount = &v + return s +} +func (s *AlibabaAlscUnionKbcpaRefundOrderGetRefundOrderDetailReportDTO) SetSettleTime(v string) *AlibabaAlscUnionKbcpaRefundOrderGetRefundOrderDetailReportDTO { + s.SettleTime = &v + return s +} +func (s *AlibabaAlscUnionKbcpaRefundOrderGetRefundOrderDetailReportDTO) SetExplainStartTime(v string) *AlibabaAlscUnionKbcpaRefundOrderGetRefundOrderDetailReportDTO { + s.ExplainStartTime = &v + return s +} +func (s *AlibabaAlscUnionKbcpaRefundOrderGetRefundOrderDetailReportDTO) SetExplainEndTime(v string) *AlibabaAlscUnionKbcpaRefundOrderGetRefundOrderDetailReportDTO { + s.ExplainEndTime = &v + return s +} +func (s *AlibabaAlscUnionKbcpaRefundOrderGetRefundOrderDetailReportDTO) SetExplainState(v int64) *AlibabaAlscUnionKbcpaRefundOrderGetRefundOrderDetailReportDTO { + s.ExplainState = &v + return s +} +func (s *AlibabaAlscUnionKbcpaRefundOrderGetRefundOrderDetailReportDTO) SetSettle(v string) *AlibabaAlscUnionKbcpaRefundOrderGetRefundOrderDetailReportDTO { + s.Settle = &v + return s +} +func (s *AlibabaAlscUnionKbcpaRefundOrderGetRefundOrderDetailReportDTO) SetSettleState(v int64) *AlibabaAlscUnionKbcpaRefundOrderGetRefundOrderDetailReportDTO { + s.SettleState = &v + return s +} +func (s *AlibabaAlscUnionKbcpaRefundOrderGetRefundOrderDetailReportDTO) SetBizOrderId(v string) *AlibabaAlscUnionKbcpaRefundOrderGetRefundOrderDetailReportDTO { + s.BizOrderId = &v + return s +} +func (s *AlibabaAlscUnionKbcpaRefundOrderGetRefundOrderDetailReportDTO) SetParentOrderId(v string) *AlibabaAlscUnionKbcpaRefundOrderGetRefundOrderDetailReportDTO { + s.ParentOrderId = &v + return s +} +func (s *AlibabaAlscUnionKbcpaRefundOrderGetRefundOrderDetailReportDTO) SetGmtModified(v string) *AlibabaAlscUnionKbcpaRefundOrderGetRefundOrderDetailReportDTO { + s.GmtModified = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO.go new file mode 100644 index 0000000..77c684b --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO.go @@ -0,0 +1,444 @@ +package domain + +type AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO struct { + /* + 商品标题 */ + Title *string `json:"title,omitempty" ` + + /* + 商品图片下载url */ + PicUrl *string `json:"pic_url,omitempty" ` + + /* + 店铺名称 */ + ShopName *string `json:"shop_name,omitempty" ` + + /* + 付款金额 */ + PayAmount *string `json:"pay_amount,omitempty" ` + + /* + 结算金额,针对CPS订单 */ + SettleAmount *string `json:"settle_amount,omitempty" ` + + /* + 点击时间 */ + TraceTime *string `json:"trace_time,omitempty" ` + + /* + 创建时间 */ + TkCreateTime *string `json:"tk_create_time,omitempty" ` + + /* + 付款时间 */ + PayTime *string `json:"pay_time,omitempty" ` + + /* + 收货时间 */ + ReceiveTime *string `json:"receive_time,omitempty" ` + + /* + 结算时间 */ + SettleTime *string `json:"settle_time,omitempty" ` + + /* + 预估收入。预估到手的佣金,包含技术服务费。付款之后有值。没结算之前只有income有值 */ + Income *string `json:"income,omitempty" ` + + /* + 结算预估收入。最终到手的佣金,没有扣除技术服务;结算之后有值 */ + Settle *string `json:"settle,omitempty" ` + + /* + 商品ID */ + ItemId *string `json:"item_id,omitempty" ` + + /* + 商品数量 */ + ProductNum *int64 `json:"product_num,omitempty" ` + + /* + 商品单价 */ + UnitPrice *string `json:"unit_price,omitempty" ` + + /* + 商品类目 */ + CategoryName *string `json:"category_name,omitempty" ` + + /* + 淘宝子单号。biz_order_id+biz_unit是联合主键 */ + BizOrderId *int64 `json:"biz_order_id,omitempty" ` + + /* + 淘宝主单号 */ + ParentOrderId *int64 `json:"parent_order_id,omitempty" ` + + /* + 主商品ID,针对CPS订单 */ + MainItemId *string `json:"main_item_id,omitempty" ` + + /* + 主商品名称,针对CPS订单 */ + MainItemTitle *string `json:"main_item_title,omitempty" ` + + /* + 订单状态,0-已失效 1-已下单 2-已付款 4-已收货 */ + OrderState *int64 `json:"order_state,omitempty" ` + + /* + 订单补充状态,针对CPS订单,考虑到存在已付款的cps订单发生售中退款,不参与结算的情况需要渠道知晓 */ + OrderItemStatusName *string `json:"order_item_status_name,omitempty" ` + + /* + 结算状态,1-已结算; 2-未结算;-99无需结算 */ + SettleState *int64 `json:"settle_state,omitempty" ` + + /* + 结算基数,针对CPS订单,等于付款金额+平台补贴 */ + FullSettleAmount *string `json:"full_settle_amount,omitempty" ` + + /* + 佣金比率,针对CPS订单 */ + CommissionRate *string `json:"commission_rate,omitempty" ` + + /* + 佣金金额,针对CPS订单 */ + CommissionFee *string `json:"commission_fee,omitempty" ` + + /* + 补贴比率,针对CPS订单 */ + SubsidyRate *string `json:"subsidy_rate,omitempty" ` + + /* + 补贴金额 */ + SubsidyFee *string `json:"subsidy_fee,omitempty" ` + + /* + 收入比率,针对CPS订单,等于佣金比率+补贴比率 */ + IncomeRate *string `json:"income_rate,omitempty" ` + + /* + 分成比率,针对CPS订单 */ + StratifyRate *string `json:"stratify_rate,omitempty" ` + + /* + 提成,针对CPS订单,等于收入比率*分成比率 */ + DeductRate *string `json:"deduct_rate,omitempty" ` + + /* + 技术服务费率 */ + PlatformCommissionRate *string `json:"platform_commission_rate,omitempty" ` + + /* + 技术服务费 */ + PlatformCommissionFee *string `json:"platform_commission_fee,omitempty" ` + + /* + 淘宝直播费率,针对CPS订单 */ + ChannelRate *string `json:"channel_rate,omitempty" ` + + /* + 淘宝直播费,针对CPS订单 */ + ChannelFee *string `json:"channel_fee,omitempty" ` + + /* + 媒体ID */ + MediaId *string `json:"media_id,omitempty" ` + + /* + 媒体名称 */ + MediaName *string `json:"media_name,omitempty" ` + + /* + 推广位ID */ + AdZoneId *string `json:"ad_zone_id,omitempty" ` + + /* + 推广位名称 */ + AdZoneName *string `json:"ad_zone_name,omitempty" ` + + /* + 招商服务费 */ + ActivityFee *string `json:"activity_fee,omitempty" ` + + /* + 招商服务费中的技术服务费 */ + ActivityServiceFee *string `json:"activity_service_fee,omitempty" ` + + /* + 招商服务费中的技术服务率 */ + ActivityServiceRate *string `json:"activity_service_rate,omitempty" ` + + /* + 更新时间 */ + GmtModified *string `json:"gmt_modified,omitempty" ` + + /* + 售中退 或 售后退 */ + Tag *string `json:"tag,omitempty" ` + + /* + 特定标识。长度限制50字符以内(开通SID权限后下单返回) */ + Sid *string `json:"sid,omitempty" ` + + /* + 1口碑,2饿了么 */ + PlatformType *int64 `json:"platform_type,omitempty" ` + + /* + 活动ID */ + ActivityId *int64 `json:"activity_id,omitempty" ` + + /* + 核销门店(已加密) */ + UsedStoreId *string `json:"used_store_id,omitempty" ` + + /* + pid */ + Pid *string `json:"pid,omitempty" ` + + /* + 卡券订单号 */ + RelationOrderId *int64 `json:"relation_order_id,omitempty" ` + + /* + 场景值,7卡券订单,8卡券核销订单。16/17囤券券订单,18囤券券外卖订单;19赏金红包 */ + FlowType *int64 `json:"flow_type,omitempty" ` + + /* + 0已失效,1已下单,2已付款,3售中退,4已收货,5售后退 */ + OrderItemStatus *int64 `json:"order_item_status,omitempty" ` + + /* + 活动信息明细 */ + ActivityInfoRemarkList *string `json:"activity_info_remark_list,omitempty" ` + + /* + 权益ID(flow_type=10或11时为媒体出资活动ID) */ + ChannelRightId *string `json:"channel_right_id,omitempty" ` + + /* + 扩展信息。tpOrderId:卡券场景下用来找C端用户看到的卡券订单号,无需理解,只要匹配上就行;alscOrderId:卡券场景下用来找C端用户看到的卡券核销订单号,无需理解,只要匹配上就行;isSelfPurchase:是否字段,true/false ;cityName:城市,示例:上海 ;platformActivityType:活动类型,BRAND、CONSUMPTION,对应品牌日和消费日 ;attrOrderDesc:是否归因订单,是/否;lockId评价有礼字段;commentFee评价返现金额 */ + ExtInfo *string `json:"ext_info,omitempty" ` +} + +func (s *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO) SetTitle(v string) *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO { + s.Title = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO) SetPicUrl(v string) *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO { + s.PicUrl = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO) SetShopName(v string) *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO { + s.ShopName = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO) SetPayAmount(v string) *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO { + s.PayAmount = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO) SetSettleAmount(v string) *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO { + s.SettleAmount = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO) SetTraceTime(v string) *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO { + s.TraceTime = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO) SetTkCreateTime(v string) *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO { + s.TkCreateTime = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO) SetPayTime(v string) *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO { + s.PayTime = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO) SetReceiveTime(v string) *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO { + s.ReceiveTime = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO) SetSettleTime(v string) *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO { + s.SettleTime = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO) SetIncome(v string) *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO { + s.Income = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO) SetSettle(v string) *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO { + s.Settle = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO) SetItemId(v string) *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO { + s.ItemId = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO) SetProductNum(v int64) *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO { + s.ProductNum = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO) SetUnitPrice(v string) *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO { + s.UnitPrice = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO) SetCategoryName(v string) *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO { + s.CategoryName = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO) SetBizOrderId(v int64) *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO { + s.BizOrderId = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO) SetParentOrderId(v int64) *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO { + s.ParentOrderId = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO) SetMainItemId(v string) *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO { + s.MainItemId = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO) SetMainItemTitle(v string) *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO { + s.MainItemTitle = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO) SetOrderState(v int64) *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO { + s.OrderState = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO) SetOrderItemStatusName(v string) *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO { + s.OrderItemStatusName = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO) SetSettleState(v int64) *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO { + s.SettleState = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO) SetFullSettleAmount(v string) *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO { + s.FullSettleAmount = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO) SetCommissionRate(v string) *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO { + s.CommissionRate = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO) SetCommissionFee(v string) *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO { + s.CommissionFee = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO) SetSubsidyRate(v string) *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO { + s.SubsidyRate = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO) SetSubsidyFee(v string) *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO { + s.SubsidyFee = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO) SetIncomeRate(v string) *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO { + s.IncomeRate = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO) SetStratifyRate(v string) *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO { + s.StratifyRate = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO) SetDeductRate(v string) *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO { + s.DeductRate = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO) SetPlatformCommissionRate(v string) *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO { + s.PlatformCommissionRate = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO) SetPlatformCommissionFee(v string) *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO { + s.PlatformCommissionFee = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO) SetChannelRate(v string) *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO { + s.ChannelRate = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO) SetChannelFee(v string) *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO { + s.ChannelFee = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO) SetMediaId(v string) *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO { + s.MediaId = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO) SetMediaName(v string) *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO { + s.MediaName = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO) SetAdZoneId(v string) *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO { + s.AdZoneId = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO) SetAdZoneName(v string) *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO { + s.AdZoneName = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO) SetActivityFee(v string) *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO { + s.ActivityFee = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO) SetActivityServiceFee(v string) *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO { + s.ActivityServiceFee = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO) SetActivityServiceRate(v string) *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO { + s.ActivityServiceRate = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO) SetGmtModified(v string) *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO { + s.GmtModified = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO) SetTag(v string) *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO { + s.Tag = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO) SetSid(v string) *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO { + s.Sid = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO) SetPlatformType(v int64) *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO { + s.PlatformType = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO) SetActivityId(v int64) *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO { + s.ActivityId = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO) SetUsedStoreId(v string) *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO { + s.UsedStoreId = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO) SetPid(v string) *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO { + s.Pid = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO) SetRelationOrderId(v int64) *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO { + s.RelationOrderId = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO) SetFlowType(v int64) *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO { + s.FlowType = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO) SetOrderItemStatus(v int64) *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO { + s.OrderItemStatus = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO) SetActivityInfoRemarkList(v string) *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO { + s.ActivityInfoRemarkList = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO) SetChannelRightId(v string) *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO { + s.ChannelRightId = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO) SetExtInfo(v string) *AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO { + s.ExtInfo = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbcpxPunishOrderGetPunishOrderDetailReportDTO.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbcpxPunishOrderGetPunishOrderDetailReportDTO.go new file mode 100644 index 0000000..41fe1b8 --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbcpxPunishOrderGetPunishOrderDetailReportDTO.go @@ -0,0 +1,164 @@ +package domain + +type AlibabaAlscUnionKbcpxPunishOrderGetPunishOrderDetailReportDTO struct { + /* + 商品标题 */ + Title *string `json:"title,omitempty" ` + + /* + 商品图片url */ + PicUrl *string `json:"pic_url,omitempty" ` + + /* + 店铺名称 */ + ShopName *string `json:"shop_name,omitempty" ` + + /* + 付款金额 */ + PayAmount *string `json:"pay_amount,omitempty" ` + + /* + 订单结算时间 */ + SettleTime *string `json:"settle_time,omitempty" ` + + /* + 维权创建时间 */ + ExplainStartTime *string `json:"explain_start_time,omitempty" ` + + /* + 维权结束时间 */ + ExplainEndTime *string `json:"explain_end_time,omitempty" ` + + /* + 订单流水号 */ + SerialNo *string `json:"serial_no,omitempty" ` + + /* + 主商品ID,针对CPS订单 */ + MainItemId *string `json:"main_item_id,omitempty" ` + + /* + 主商品信息,针对CPS订单 */ + MainItemTitle *string `json:"main_item_title,omitempty" ` + + /* + 维权状态,0.待申诉 1.待审核 2.审核中 3.申诉成功 4.申诉失败 5.申诉过期 */ + ExplainState *string `json:"explain_state,omitempty" ` + + /* + 维权成功后的返佣状态,0-待返回 1-已返回 */ + ReturnCommissionState *int64 `json:"return_commission_state,omitempty" ` + + /* + 渠道应结算金额 */ + Settle *string `json:"settle,omitempty" ` + + /* + 更新时间 */ + GmtModified *string `json:"gmt_modified,omitempty" ` + + /* + 会员标识(开通SID权限后下单返回) */ + Sid *string `json:"sid,omitempty" ` + + /* + 1口碑,2饿了么 */ + PlatformType *int64 `json:"platform_type,omitempty" ` + + /* + 活动ID */ + ActivityId *int64 `json:"activity_id,omitempty" ` + + /* + 订单号 */ + BizOrderId *string `json:"biz_order_id,omitempty" ` + + /* + 订单扩展信息 */ + ExtInfo *string `json:"ext_info,omitempty" ` + + /* + 处罚结算时间 */ + ReturnCommissionTime *string `json:"return_commission_time,omitempty" ` +} + +func (s *AlibabaAlscUnionKbcpxPunishOrderGetPunishOrderDetailReportDTO) SetTitle(v string) *AlibabaAlscUnionKbcpxPunishOrderGetPunishOrderDetailReportDTO { + s.Title = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPunishOrderGetPunishOrderDetailReportDTO) SetPicUrl(v string) *AlibabaAlscUnionKbcpxPunishOrderGetPunishOrderDetailReportDTO { + s.PicUrl = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPunishOrderGetPunishOrderDetailReportDTO) SetShopName(v string) *AlibabaAlscUnionKbcpxPunishOrderGetPunishOrderDetailReportDTO { + s.ShopName = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPunishOrderGetPunishOrderDetailReportDTO) SetPayAmount(v string) *AlibabaAlscUnionKbcpxPunishOrderGetPunishOrderDetailReportDTO { + s.PayAmount = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPunishOrderGetPunishOrderDetailReportDTO) SetSettleTime(v string) *AlibabaAlscUnionKbcpxPunishOrderGetPunishOrderDetailReportDTO { + s.SettleTime = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPunishOrderGetPunishOrderDetailReportDTO) SetExplainStartTime(v string) *AlibabaAlscUnionKbcpxPunishOrderGetPunishOrderDetailReportDTO { + s.ExplainStartTime = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPunishOrderGetPunishOrderDetailReportDTO) SetExplainEndTime(v string) *AlibabaAlscUnionKbcpxPunishOrderGetPunishOrderDetailReportDTO { + s.ExplainEndTime = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPunishOrderGetPunishOrderDetailReportDTO) SetSerialNo(v string) *AlibabaAlscUnionKbcpxPunishOrderGetPunishOrderDetailReportDTO { + s.SerialNo = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPunishOrderGetPunishOrderDetailReportDTO) SetMainItemId(v string) *AlibabaAlscUnionKbcpxPunishOrderGetPunishOrderDetailReportDTO { + s.MainItemId = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPunishOrderGetPunishOrderDetailReportDTO) SetMainItemTitle(v string) *AlibabaAlscUnionKbcpxPunishOrderGetPunishOrderDetailReportDTO { + s.MainItemTitle = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPunishOrderGetPunishOrderDetailReportDTO) SetExplainState(v string) *AlibabaAlscUnionKbcpxPunishOrderGetPunishOrderDetailReportDTO { + s.ExplainState = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPunishOrderGetPunishOrderDetailReportDTO) SetReturnCommissionState(v int64) *AlibabaAlscUnionKbcpxPunishOrderGetPunishOrderDetailReportDTO { + s.ReturnCommissionState = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPunishOrderGetPunishOrderDetailReportDTO) SetSettle(v string) *AlibabaAlscUnionKbcpxPunishOrderGetPunishOrderDetailReportDTO { + s.Settle = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPunishOrderGetPunishOrderDetailReportDTO) SetGmtModified(v string) *AlibabaAlscUnionKbcpxPunishOrderGetPunishOrderDetailReportDTO { + s.GmtModified = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPunishOrderGetPunishOrderDetailReportDTO) SetSid(v string) *AlibabaAlscUnionKbcpxPunishOrderGetPunishOrderDetailReportDTO { + s.Sid = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPunishOrderGetPunishOrderDetailReportDTO) SetPlatformType(v int64) *AlibabaAlscUnionKbcpxPunishOrderGetPunishOrderDetailReportDTO { + s.PlatformType = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPunishOrderGetPunishOrderDetailReportDTO) SetActivityId(v int64) *AlibabaAlscUnionKbcpxPunishOrderGetPunishOrderDetailReportDTO { + s.ActivityId = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPunishOrderGetPunishOrderDetailReportDTO) SetBizOrderId(v string) *AlibabaAlscUnionKbcpxPunishOrderGetPunishOrderDetailReportDTO { + s.BizOrderId = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPunishOrderGetPunishOrderDetailReportDTO) SetExtInfo(v string) *AlibabaAlscUnionKbcpxPunishOrderGetPunishOrderDetailReportDTO { + s.ExtInfo = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPunishOrderGetPunishOrderDetailReportDTO) SetReturnCommissionTime(v string) *AlibabaAlscUnionKbcpxPunishOrderGetPunishOrderDetailReportDTO { + s.ReturnCommissionTime = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbcpxRefundOrderGetRefundOrderDetailReportDTO.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbcpxRefundOrderGetRefundOrderDetailReportDTO.go new file mode 100644 index 0000000..c9c60d2 --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionKbcpxRefundOrderGetRefundOrderDetailReportDTO.go @@ -0,0 +1,204 @@ +package domain + +type AlibabaAlscUnionKbcpxRefundOrderGetRefundOrderDetailReportDTO struct { + /* + 商品标题 */ + Title *string `json:"title,omitempty" ` + + /* + 商品图片url */ + PicUrl *string `json:"pic_url,omitempty" ` + + /* + 店铺名称 */ + ShopName *string `json:"shop_name,omitempty" ` + + /* + 付款金额 */ + PayAmount *string `json:"pay_amount,omitempty" ` + + /* + 订单结算时间 */ + SettleTime *string `json:"settle_time,omitempty" ` + + /* + 维权创建时间 */ + ExplainStartTime *string `json:"explain_start_time,omitempty" ` + + /* + 维权结束时间 */ + ExplainEndTime *string `json:"explain_end_time,omitempty" ` + + /* + 淘宝子单号 */ + BizOrderId *string `json:"biz_order_id,omitempty" ` + + /* + 淘宝主单号 */ + ParentOrderId *string `json:"parent_order_id,omitempty" ` + + /* + 主商品ID,针对CPS订单 */ + MainItemId *string `json:"main_item_id,omitempty" ` + + /* + 主商品信息,针对CPS订单 */ + MainItemTitle *string `json:"main_item_title,omitempty" ` + + /* + 维权状态,0-维权成功 1-维权创建 2-维权关闭 3-维权失败 */ + ExplainState *int64 `json:"explain_state,omitempty" ` + + /* + 维权成功后的佣金返回状态 0-待返回 1-已返回 */ + ReturnCommissionState *int64 `json:"return_commission_state,omitempty" ` + + /* + 维权退款金额 */ + RefundAmount *string `json:"refund_amount,omitempty" ` + + /* + 应返回商家金额 */ + Settle *string `json:"settle,omitempty" ` + + /* + 更新时间 */ + GmtModified *string `json:"gmt_modified,omitempty" ` + + /* + 会员标识(开通SID权限后下单返回) */ + Sid *string `json:"sid,omitempty" ` + + /* + 1口碑,2饿了么 */ + PlatformType *int64 `json:"platform_type,omitempty" ` + + /* + 活动ID */ + ActivityId *int64 `json:"activity_id,omitempty" ` + + /* + pid */ + Pid *string `json:"pid,omitempty" ` + + /* + 卡券订单号 */ + RelationOrderId *int64 `json:"relation_order_id,omitempty" ` + + /* + 场景值,7卡券订单,8卡券核销订单。16/17囤券券订单,18囤券券外卖订单 */ + FlowType *int64 `json:"flow_type,omitempty" ` + + /* + 活动信息明细 */ + ActivityInfoRemarkList *string `json:"activity_info_remark_list,omitempty" ` + + /* + 权益ID(flow_type=10或11时为媒体出资活动ID) */ + ChannelRightId *string `json:"channel_right_id,omitempty" ` + + /* + 订单扩展信息 */ + ExtInfo *string `json:"ext_info,omitempty" ` +} + +func (s *AlibabaAlscUnionKbcpxRefundOrderGetRefundOrderDetailReportDTO) SetTitle(v string) *AlibabaAlscUnionKbcpxRefundOrderGetRefundOrderDetailReportDTO { + s.Title = &v + return s +} +func (s *AlibabaAlscUnionKbcpxRefundOrderGetRefundOrderDetailReportDTO) SetPicUrl(v string) *AlibabaAlscUnionKbcpxRefundOrderGetRefundOrderDetailReportDTO { + s.PicUrl = &v + return s +} +func (s *AlibabaAlscUnionKbcpxRefundOrderGetRefundOrderDetailReportDTO) SetShopName(v string) *AlibabaAlscUnionKbcpxRefundOrderGetRefundOrderDetailReportDTO { + s.ShopName = &v + return s +} +func (s *AlibabaAlscUnionKbcpxRefundOrderGetRefundOrderDetailReportDTO) SetPayAmount(v string) *AlibabaAlscUnionKbcpxRefundOrderGetRefundOrderDetailReportDTO { + s.PayAmount = &v + return s +} +func (s *AlibabaAlscUnionKbcpxRefundOrderGetRefundOrderDetailReportDTO) SetSettleTime(v string) *AlibabaAlscUnionKbcpxRefundOrderGetRefundOrderDetailReportDTO { + s.SettleTime = &v + return s +} +func (s *AlibabaAlscUnionKbcpxRefundOrderGetRefundOrderDetailReportDTO) SetExplainStartTime(v string) *AlibabaAlscUnionKbcpxRefundOrderGetRefundOrderDetailReportDTO { + s.ExplainStartTime = &v + return s +} +func (s *AlibabaAlscUnionKbcpxRefundOrderGetRefundOrderDetailReportDTO) SetExplainEndTime(v string) *AlibabaAlscUnionKbcpxRefundOrderGetRefundOrderDetailReportDTO { + s.ExplainEndTime = &v + return s +} +func (s *AlibabaAlscUnionKbcpxRefundOrderGetRefundOrderDetailReportDTO) SetBizOrderId(v string) *AlibabaAlscUnionKbcpxRefundOrderGetRefundOrderDetailReportDTO { + s.BizOrderId = &v + return s +} +func (s *AlibabaAlscUnionKbcpxRefundOrderGetRefundOrderDetailReportDTO) SetParentOrderId(v string) *AlibabaAlscUnionKbcpxRefundOrderGetRefundOrderDetailReportDTO { + s.ParentOrderId = &v + return s +} +func (s *AlibabaAlscUnionKbcpxRefundOrderGetRefundOrderDetailReportDTO) SetMainItemId(v string) *AlibabaAlscUnionKbcpxRefundOrderGetRefundOrderDetailReportDTO { + s.MainItemId = &v + return s +} +func (s *AlibabaAlscUnionKbcpxRefundOrderGetRefundOrderDetailReportDTO) SetMainItemTitle(v string) *AlibabaAlscUnionKbcpxRefundOrderGetRefundOrderDetailReportDTO { + s.MainItemTitle = &v + return s +} +func (s *AlibabaAlscUnionKbcpxRefundOrderGetRefundOrderDetailReportDTO) SetExplainState(v int64) *AlibabaAlscUnionKbcpxRefundOrderGetRefundOrderDetailReportDTO { + s.ExplainState = &v + return s +} +func (s *AlibabaAlscUnionKbcpxRefundOrderGetRefundOrderDetailReportDTO) SetReturnCommissionState(v int64) *AlibabaAlscUnionKbcpxRefundOrderGetRefundOrderDetailReportDTO { + s.ReturnCommissionState = &v + return s +} +func (s *AlibabaAlscUnionKbcpxRefundOrderGetRefundOrderDetailReportDTO) SetRefundAmount(v string) *AlibabaAlscUnionKbcpxRefundOrderGetRefundOrderDetailReportDTO { + s.RefundAmount = &v + return s +} +func (s *AlibabaAlscUnionKbcpxRefundOrderGetRefundOrderDetailReportDTO) SetSettle(v string) *AlibabaAlscUnionKbcpxRefundOrderGetRefundOrderDetailReportDTO { + s.Settle = &v + return s +} +func (s *AlibabaAlscUnionKbcpxRefundOrderGetRefundOrderDetailReportDTO) SetGmtModified(v string) *AlibabaAlscUnionKbcpxRefundOrderGetRefundOrderDetailReportDTO { + s.GmtModified = &v + return s +} +func (s *AlibabaAlscUnionKbcpxRefundOrderGetRefundOrderDetailReportDTO) SetSid(v string) *AlibabaAlscUnionKbcpxRefundOrderGetRefundOrderDetailReportDTO { + s.Sid = &v + return s +} +func (s *AlibabaAlscUnionKbcpxRefundOrderGetRefundOrderDetailReportDTO) SetPlatformType(v int64) *AlibabaAlscUnionKbcpxRefundOrderGetRefundOrderDetailReportDTO { + s.PlatformType = &v + return s +} +func (s *AlibabaAlscUnionKbcpxRefundOrderGetRefundOrderDetailReportDTO) SetActivityId(v int64) *AlibabaAlscUnionKbcpxRefundOrderGetRefundOrderDetailReportDTO { + s.ActivityId = &v + return s +} +func (s *AlibabaAlscUnionKbcpxRefundOrderGetRefundOrderDetailReportDTO) SetPid(v string) *AlibabaAlscUnionKbcpxRefundOrderGetRefundOrderDetailReportDTO { + s.Pid = &v + return s +} +func (s *AlibabaAlscUnionKbcpxRefundOrderGetRefundOrderDetailReportDTO) SetRelationOrderId(v int64) *AlibabaAlscUnionKbcpxRefundOrderGetRefundOrderDetailReportDTO { + s.RelationOrderId = &v + return s +} +func (s *AlibabaAlscUnionKbcpxRefundOrderGetRefundOrderDetailReportDTO) SetFlowType(v int64) *AlibabaAlscUnionKbcpxRefundOrderGetRefundOrderDetailReportDTO { + s.FlowType = &v + return s +} +func (s *AlibabaAlscUnionKbcpxRefundOrderGetRefundOrderDetailReportDTO) SetActivityInfoRemarkList(v string) *AlibabaAlscUnionKbcpxRefundOrderGetRefundOrderDetailReportDTO { + s.ActivityInfoRemarkList = &v + return s +} +func (s *AlibabaAlscUnionKbcpxRefundOrderGetRefundOrderDetailReportDTO) SetChannelRightId(v string) *AlibabaAlscUnionKbcpxRefundOrderGetRefundOrderDetailReportDTO { + s.ChannelRightId = &v + return s +} +func (s *AlibabaAlscUnionKbcpxRefundOrderGetRefundOrderDetailReportDTO) SetExtInfo(v string) *AlibabaAlscUnionKbcpxRefundOrderGetRefundOrderDetailReportDTO { + s.ExtInfo = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionMediaZoneAddZoneInfoDTO.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionMediaZoneAddZoneInfoDTO.go new file mode 100644 index 0000000..8f1d66e --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionMediaZoneAddZoneInfoDTO.go @@ -0,0 +1,20 @@ +package domain + +type AlibabaAlscUnionMediaZoneAddZoneInfoDTO struct { + /* + 推广位名称 */ + Name *string `json:"name,omitempty" ` + + /* + 推广位pid */ + Pid *string `json:"pid,omitempty" ` +} + +func (s *AlibabaAlscUnionMediaZoneAddZoneInfoDTO) SetName(v string) *AlibabaAlscUnionMediaZoneAddZoneInfoDTO { + s.Name = &v + return s +} +func (s *AlibabaAlscUnionMediaZoneAddZoneInfoDTO) SetPid(v string) *AlibabaAlscUnionMediaZoneAddZoneInfoDTO { + s.Pid = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionMediaZoneGetZoneInfoDTO.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionMediaZoneGetZoneInfoDTO.go new file mode 100644 index 0000000..4584f54 --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionMediaZoneGetZoneInfoDTO.go @@ -0,0 +1,20 @@ +package domain + +type AlibabaAlscUnionMediaZoneGetZoneInfoDTO struct { + /* + 资源位名称 */ + Name *string `json:"name,omitempty" ` + + /* + 资源位pid */ + Pid *string `json:"pid,omitempty" ` +} + +func (s *AlibabaAlscUnionMediaZoneGetZoneInfoDTO) SetName(v string) *AlibabaAlscUnionMediaZoneGetZoneInfoDTO { + s.Name = &v + return s +} +func (s *AlibabaAlscUnionMediaZoneGetZoneInfoDTO) SetPid(v string) *AlibabaAlscUnionMediaZoneGetZoneInfoDTO { + s.Pid = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionPromotionLinkAnalyzePromotionLinkAnalyzeRequest.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionPromotionLinkAnalyzePromotionLinkAnalyzeRequest.go new file mode 100644 index 0000000..b7f772e --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionPromotionLinkAnalyzePromotionLinkAnalyzeRequest.go @@ -0,0 +1,20 @@ +package domain + +type AlibabaAlscUnionPromotionLinkAnalyzePromotionLinkAnalyzeRequest struct { + /* + 链接类型(1-h5;2-h5短链;3-微信小程序;4-饿了么APP) */ + Type *int64 `json:"type,omitempty" ` + + /* + 推广链接 */ + Link *string `json:"link,omitempty" ` +} + +func (s *AlibabaAlscUnionPromotionLinkAnalyzePromotionLinkAnalyzeRequest) SetType(v int64) *AlibabaAlscUnionPromotionLinkAnalyzePromotionLinkAnalyzeRequest { + s.Type = &v + return s +} +func (s *AlibabaAlscUnionPromotionLinkAnalyzePromotionLinkAnalyzeRequest) SetLink(v string) *AlibabaAlscUnionPromotionLinkAnalyzePromotionLinkAnalyzeRequest { + s.Link = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/AlibabaAlscUnionPromotionLinkAnalyzePromotionObject.go b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionPromotionLinkAnalyzePromotionObject.go new file mode 100644 index 0000000..fbf2e86 --- /dev/null +++ b/sdk/topsdk/defaultability/domain/AlibabaAlscUnionPromotionLinkAnalyzePromotionObject.go @@ -0,0 +1,20 @@ +package domain + +type AlibabaAlscUnionPromotionLinkAnalyzePromotionObject struct { + /* + 推广对象类型(1-商品;2-店铺;3-活动;4-卡券;5-SKU;6-营销活动) */ + ObjectType *int64 `json:"object_type,omitempty" ` + + /* + 推广对象ID */ + ObjectId *string `json:"object_id,omitempty" ` +} + +func (s *AlibabaAlscUnionPromotionLinkAnalyzePromotionObject) SetObjectType(v int64) *AlibabaAlscUnionPromotionLinkAnalyzePromotionObject { + s.ObjectType = &v + return s +} +func (s *AlibabaAlscUnionPromotionLinkAnalyzePromotionObject) SetObjectId(v string) *AlibabaAlscUnionPromotionLinkAnalyzePromotionObject { + s.ObjectId = &v + return s +} diff --git a/sdk/topsdk/defaultability/domain/TaobaoTmcUserGetTmcUser.go b/sdk/topsdk/defaultability/domain/TaobaoTmcUserGetTmcUser.go new file mode 100644 index 0000000..1635cce --- /dev/null +++ b/sdk/topsdk/defaultability/domain/TaobaoTmcUserGetTmcUser.go @@ -0,0 +1,72 @@ +package domain + +import ( + "topsdk/util" +) + +type TaobaoTmcUserGetTmcUser struct { + /* + 用户首次开通时间 */ + Created *util.LocalTime `json:"created,omitempty" ` + + /* + 接收用户消息的组名 */ + GroupName *string `json:"group_name,omitempty" ` + + /* + 用户授权是否有效,true表示授权有效,false表示授权过期 */ + IsValid *bool `json:"is_valid,omitempty" ` + + /* + 用户最后开通时间 */ + Modified *util.LocalTime `json:"modified,omitempty" ` + + /* + 用户开通的消息类型列表。如果为空表示应用开通的所有类型 */ + Topics *[]string `json:"topics,omitempty" ` + + /* + 用户ID */ + UserId *int64 `json:"user_id,omitempty" ` + + /* + 用户昵称 */ + UserNick *string `json:"user_nick,omitempty" ` + + /* + 用户所属的平台类型,tbUIC:淘宝用户; icbu: icbu用户 */ + UserPlatform *string `json:"user_platform,omitempty" ` +} + +func (s *TaobaoTmcUserGetTmcUser) SetCreated(v util.LocalTime) *TaobaoTmcUserGetTmcUser { + s.Created = &v + return s +} +func (s *TaobaoTmcUserGetTmcUser) SetGroupName(v string) *TaobaoTmcUserGetTmcUser { + s.GroupName = &v + return s +} +func (s *TaobaoTmcUserGetTmcUser) SetIsValid(v bool) *TaobaoTmcUserGetTmcUser { + s.IsValid = &v + return s +} +func (s *TaobaoTmcUserGetTmcUser) SetModified(v util.LocalTime) *TaobaoTmcUserGetTmcUser { + s.Modified = &v + return s +} +func (s *TaobaoTmcUserGetTmcUser) SetTopics(v []string) *TaobaoTmcUserGetTmcUser { + s.Topics = &v + return s +} +func (s *TaobaoTmcUserGetTmcUser) SetUserId(v int64) *TaobaoTmcUserGetTmcUser { + s.UserId = &v + return s +} +func (s *TaobaoTmcUserGetTmcUser) SetUserNick(v string) *TaobaoTmcUserGetTmcUser { + s.UserNick = &v + return s +} +func (s *TaobaoTmcUserGetTmcUser) SetUserPlatform(v string) *TaobaoTmcUserGetTmcUser { + s.UserPlatform = &v + return s +} diff --git a/sdk/topsdk/defaultability/request/AlibabaAlscUnionElemeMediaActivityCouponSendRequest.go b/sdk/topsdk/defaultability/request/AlibabaAlscUnionElemeMediaActivityCouponSendRequest.go new file mode 100644 index 0000000..d94dd75 --- /dev/null +++ b/sdk/topsdk/defaultability/request/AlibabaAlscUnionElemeMediaActivityCouponSendRequest.go @@ -0,0 +1,30 @@ +package request + +import ( + "topsdk/defaultability/domain" + "topsdk/util" +) + +type AlibabaAlscUnionElemeMediaActivityCouponSendRequest struct { + /* + 请求对象 */ + SendRequest *domain.AlibabaAlscUnionElemeMediaActivityCouponSendMediaActivityCouponSendRequest `json:"send_request" required:"true" ` +} + +func (s *AlibabaAlscUnionElemeMediaActivityCouponSendRequest) SetSendRequest(v domain.AlibabaAlscUnionElemeMediaActivityCouponSendMediaActivityCouponSendRequest) *AlibabaAlscUnionElemeMediaActivityCouponSendRequest { + s.SendRequest = &v + return s +} + +func (req *AlibabaAlscUnionElemeMediaActivityCouponSendRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.SendRequest != nil { + paramMap["send_request"] = util.ConvertStruct(*req.SendRequest) + } + return paramMap +} + +func (req *AlibabaAlscUnionElemeMediaActivityCouponSendRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/sdk/topsdk/defaultability/request/AlibabaAlscUnionElemePromotionItempromotionGetRequest.go b/sdk/topsdk/defaultability/request/AlibabaAlscUnionElemePromotionItempromotionGetRequest.go new file mode 100644 index 0000000..46b72fc --- /dev/null +++ b/sdk/topsdk/defaultability/request/AlibabaAlscUnionElemePromotionItempromotionGetRequest.go @@ -0,0 +1,30 @@ +package request + +import ( + "topsdk/defaultability/domain" + "topsdk/util" +) + +type AlibabaAlscUnionElemePromotionItempromotionGetRequest struct { + /* + 查询rquest */ + QueryRequest *domain.AlibabaAlscUnionElemePromotionItempromotionGetSingleItemPromotionRequest `json:"query_request" required:"true" ` +} + +func (s *AlibabaAlscUnionElemePromotionItempromotionGetRequest) SetQueryRequest(v domain.AlibabaAlscUnionElemePromotionItempromotionGetSingleItemPromotionRequest) *AlibabaAlscUnionElemePromotionItempromotionGetRequest { + s.QueryRequest = &v + return s +} + +func (req *AlibabaAlscUnionElemePromotionItempromotionGetRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.QueryRequest != nil { + paramMap["query_request"] = util.ConvertStruct(*req.QueryRequest) + } + return paramMap +} + +func (req *AlibabaAlscUnionElemePromotionItempromotionGetRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/sdk/topsdk/defaultability/request/AlibabaAlscUnionElemePromotionItempromotionQueryRequest.go b/sdk/topsdk/defaultability/request/AlibabaAlscUnionElemePromotionItempromotionQueryRequest.go new file mode 100644 index 0000000..a8fa965 --- /dev/null +++ b/sdk/topsdk/defaultability/request/AlibabaAlscUnionElemePromotionItempromotionQueryRequest.go @@ -0,0 +1,30 @@ +package request + +import ( + "topsdk/defaultability/domain" + "topsdk/util" +) + +type AlibabaAlscUnionElemePromotionItempromotionQueryRequest struct { + /* + 查询rquest */ + QueryRequest *domain.AlibabaAlscUnionElemePromotionItempromotionQueryItemPromotionQueryRequest `json:"query_request" required:"true" ` +} + +func (s *AlibabaAlscUnionElemePromotionItempromotionQueryRequest) SetQueryRequest(v domain.AlibabaAlscUnionElemePromotionItempromotionQueryItemPromotionQueryRequest) *AlibabaAlscUnionElemePromotionItempromotionQueryRequest { + s.QueryRequest = &v + return s +} + +func (req *AlibabaAlscUnionElemePromotionItempromotionQueryRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.QueryRequest != nil { + paramMap["query_request"] = util.ConvertStruct(*req.QueryRequest) + } + return paramMap +} + +func (req *AlibabaAlscUnionElemePromotionItempromotionQueryRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/sdk/topsdk/defaultability/request/AlibabaAlscUnionElemePromotionItempromotionStoreQueryRequest.go b/sdk/topsdk/defaultability/request/AlibabaAlscUnionElemePromotionItempromotionStoreQueryRequest.go new file mode 100644 index 0000000..b6f6b89 --- /dev/null +++ b/sdk/topsdk/defaultability/request/AlibabaAlscUnionElemePromotionItempromotionStoreQueryRequest.go @@ -0,0 +1,30 @@ +package request + +import ( + "topsdk/defaultability/domain" + "topsdk/util" +) + +type AlibabaAlscUnionElemePromotionItempromotionStoreQueryRequest struct { + /* + 商品门店关系查询rquest */ + QueryRequest *domain.AlibabaAlscUnionElemePromotionItempromotionStoreQueryItemPromotionShopRequest `json:"query_request" required:"true" ` +} + +func (s *AlibabaAlscUnionElemePromotionItempromotionStoreQueryRequest) SetQueryRequest(v domain.AlibabaAlscUnionElemePromotionItempromotionStoreQueryItemPromotionShopRequest) *AlibabaAlscUnionElemePromotionItempromotionStoreQueryRequest { + s.QueryRequest = &v + return s +} + +func (req *AlibabaAlscUnionElemePromotionItempromotionStoreQueryRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.QueryRequest != nil { + paramMap["query_request"] = util.ConvertStruct(*req.QueryRequest) + } + return paramMap +} + +func (req *AlibabaAlscUnionElemePromotionItempromotionStoreQueryRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/sdk/topsdk/defaultability/request/AlibabaAlscUnionElemePromotionOfficialactivityGetRequest.go b/sdk/topsdk/defaultability/request/AlibabaAlscUnionElemePromotionOfficialactivityGetRequest.go new file mode 100644 index 0000000..7d268cd --- /dev/null +++ b/sdk/topsdk/defaultability/request/AlibabaAlscUnionElemePromotionOfficialactivityGetRequest.go @@ -0,0 +1,30 @@ +package request + +import ( + "topsdk/defaultability/domain" + "topsdk/util" +) + +type AlibabaAlscUnionElemePromotionOfficialactivityGetRequest struct { + /* + 查询rquest */ + QueryRequest *domain.AlibabaAlscUnionElemePromotionOfficialactivityGetActivityRequest `json:"query_request" required:"true" ` +} + +func (s *AlibabaAlscUnionElemePromotionOfficialactivityGetRequest) SetQueryRequest(v domain.AlibabaAlscUnionElemePromotionOfficialactivityGetActivityRequest) *AlibabaAlscUnionElemePromotionOfficialactivityGetRequest { + s.QueryRequest = &v + return s +} + +func (req *AlibabaAlscUnionElemePromotionOfficialactivityGetRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.QueryRequest != nil { + paramMap["query_request"] = util.ConvertStruct(*req.QueryRequest) + } + return paramMap +} + +func (req *AlibabaAlscUnionElemePromotionOfficialactivityGetRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/sdk/topsdk/defaultability/request/AlibabaAlscUnionElemePromotionStorepromotionGetRequest.go b/sdk/topsdk/defaultability/request/AlibabaAlscUnionElemePromotionStorepromotionGetRequest.go new file mode 100644 index 0000000..6710fd2 --- /dev/null +++ b/sdk/topsdk/defaultability/request/AlibabaAlscUnionElemePromotionStorepromotionGetRequest.go @@ -0,0 +1,30 @@ +package request + +import ( + "topsdk/defaultability/domain" + "topsdk/util" +) + +type AlibabaAlscUnionElemePromotionStorepromotionGetRequest struct { + /* + 查询rquest */ + QueryRequest *domain.AlibabaAlscUnionElemePromotionStorepromotionGetSingleStorePromotionRequest `json:"query_request" required:"true" ` +} + +func (s *AlibabaAlscUnionElemePromotionStorepromotionGetRequest) SetQueryRequest(v domain.AlibabaAlscUnionElemePromotionStorepromotionGetSingleStorePromotionRequest) *AlibabaAlscUnionElemePromotionStorepromotionGetRequest { + s.QueryRequest = &v + return s +} + +func (req *AlibabaAlscUnionElemePromotionStorepromotionGetRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.QueryRequest != nil { + paramMap["query_request"] = util.ConvertStruct(*req.QueryRequest) + } + return paramMap +} + +func (req *AlibabaAlscUnionElemePromotionStorepromotionGetRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/sdk/topsdk/defaultability/request/AlibabaAlscUnionElemePromotionStorepromotionQueryRequest.go b/sdk/topsdk/defaultability/request/AlibabaAlscUnionElemePromotionStorepromotionQueryRequest.go new file mode 100644 index 0000000..aea9b7b --- /dev/null +++ b/sdk/topsdk/defaultability/request/AlibabaAlscUnionElemePromotionStorepromotionQueryRequest.go @@ -0,0 +1,30 @@ +package request + +import ( + "topsdk/defaultability/domain" + "topsdk/util" +) + +type AlibabaAlscUnionElemePromotionStorepromotionQueryRequest struct { + /* + 查询rquest */ + QueryRequest *domain.AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionQueryRequest `json:"query_request" required:"true" ` +} + +func (s *AlibabaAlscUnionElemePromotionStorepromotionQueryRequest) SetQueryRequest(v domain.AlibabaAlscUnionElemePromotionStorepromotionQueryPromotionQueryRequest) *AlibabaAlscUnionElemePromotionStorepromotionQueryRequest { + s.QueryRequest = &v + return s +} + +func (req *AlibabaAlscUnionElemePromotionStorepromotionQueryRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.QueryRequest != nil { + paramMap["query_request"] = util.ConvertStruct(*req.QueryRequest) + } + return paramMap +} + +func (req *AlibabaAlscUnionElemePromotionStorepromotionQueryRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/sdk/topsdk/defaultability/request/AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetRequest.go b/sdk/topsdk/defaultability/request/AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetRequest.go new file mode 100644 index 0000000..7ff9cc2 --- /dev/null +++ b/sdk/topsdk/defaultability/request/AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetRequest.go @@ -0,0 +1,55 @@ +package request + +type AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetRequest struct { + /* + 渠道PID */ + Pid *string `json:"pid" required:"true" ` + /* + 三方扩展id */ + Sid *string `json:"sid,omitempty" required:"false" ` + /* + 门店ID(加密) */ + ShopId *string `json:"shop_id" required:"true" ` + /* + 活动ID */ + ActivityId *string `json:"activity_id" required:"true" ` +} + +func (s *AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetRequest) SetPid(v string) *AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetRequest { + s.Pid = &v + return s +} +func (s *AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetRequest) SetSid(v string) *AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetRequest { + s.Sid = &v + return s +} +func (s *AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetRequest) SetShopId(v string) *AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetRequest { + s.ShopId = &v + return s +} +func (s *AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetRequest) SetActivityId(v string) *AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetRequest { + s.ActivityId = &v + return s +} + +func (req *AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.Pid != nil { + paramMap["pid"] = *req.Pid + } + if req.Sid != nil { + paramMap["sid"] = *req.Sid + } + if req.ShopId != nil { + paramMap["shop_id"] = *req.ShopId + } + if req.ActivityId != nil { + paramMap["activity_id"] = *req.ActivityId + } + return paramMap +} + +func (req *AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/sdk/topsdk/defaultability/request/AlibabaAlscUnionElemeStorepromotionReviewbwcQueryRequest.go b/sdk/topsdk/defaultability/request/AlibabaAlscUnionElemeStorepromotionReviewbwcQueryRequest.go new file mode 100644 index 0000000..5f875cd --- /dev/null +++ b/sdk/topsdk/defaultability/request/AlibabaAlscUnionElemeStorepromotionReviewbwcQueryRequest.go @@ -0,0 +1,135 @@ +package request + +type AlibabaAlscUnionElemeStorepromotionReviewbwcQueryRequest struct { + /* + 每页数量(1~20,默认20) */ + PageSize *int64 `json:"page_size,omitempty" required:"false" ` + /* + 会话ID(分页场景首次请求结果返回,后续请求必须携带,服务根据同一个session_id的请求次数自动叠加翻页返回数据,直至分页结束,返回空) */ + SessionId *string `json:"session_id,omitempty" required:"false" ` + /* + 渠道PID */ + Pid *string `json:"pid" required:"true" ` + /* + 经度 */ + Longitude *string `json:"longitude" required:"true" ` + /* + 纬度 */ + Latitude *string `json:"latitude" required:"true" ` + /* + 排序类型,默认normal,排序规则包括:{"normal":"佣金倒序","distance_asc":"距离由近到远","commission_desc":"佣金倒序","month_sales_desc":"月销量从高到低","commission_rate_desc":"佣金比例倒序", "activity_reward_desc":"返现金额倒序"} */ + SortType *string `json:"sort_type,omitempty" required:"false" ` + /* + 店铺佣金比例下限,代表筛选店铺全店佣金大于等于0.01的店铺 */ + MinCommissionRate *string `json:"min_commission_rate,omitempty" required:"false" ` + /* + 三方扩展id */ + Sid *string `json:"sid,omitempty" required:"false" ` + /* + 以一级类目进行类目限定,以,或者|进行类目分隔 */ + FilterFirstCategories *string `json:"filter_first_categories,omitempty" required:"false" ` + /* + 1.5级类目查询,以"|"分隔 */ + FilterOnePointFiveCategories *string `json:"filter_one_point_five_categories,omitempty" required:"false" ` + /* + 城市ID(经纬度范围覆盖多个城市时,精准召回) */ + FilterCityId *string `json:"filter_city_id,omitempty" required:"false" ` + /* + 搜索内容(店铺名) */ + SearchContent *string `json:"search_content,omitempty" required:"false" ` +} + +func (s *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryRequest) SetPageSize(v int64) *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryRequest { + s.PageSize = &v + return s +} +func (s *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryRequest) SetSessionId(v string) *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryRequest { + s.SessionId = &v + return s +} +func (s *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryRequest) SetPid(v string) *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryRequest { + s.Pid = &v + return s +} +func (s *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryRequest) SetLongitude(v string) *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryRequest { + s.Longitude = &v + return s +} +func (s *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryRequest) SetLatitude(v string) *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryRequest { + s.Latitude = &v + return s +} +func (s *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryRequest) SetSortType(v string) *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryRequest { + s.SortType = &v + return s +} +func (s *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryRequest) SetMinCommissionRate(v string) *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryRequest { + s.MinCommissionRate = &v + return s +} +func (s *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryRequest) SetSid(v string) *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryRequest { + s.Sid = &v + return s +} +func (s *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryRequest) SetFilterFirstCategories(v string) *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryRequest { + s.FilterFirstCategories = &v + return s +} +func (s *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryRequest) SetFilterOnePointFiveCategories(v string) *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryRequest { + s.FilterOnePointFiveCategories = &v + return s +} +func (s *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryRequest) SetFilterCityId(v string) *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryRequest { + s.FilterCityId = &v + return s +} +func (s *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryRequest) SetSearchContent(v string) *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryRequest { + s.SearchContent = &v + return s +} + +func (req *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.PageSize != nil { + paramMap["page_size"] = *req.PageSize + } + if req.SessionId != nil { + paramMap["session_id"] = *req.SessionId + } + if req.Pid != nil { + paramMap["pid"] = *req.Pid + } + if req.Longitude != nil { + paramMap["longitude"] = *req.Longitude + } + if req.Latitude != nil { + paramMap["latitude"] = *req.Latitude + } + if req.SortType != nil { + paramMap["sort_type"] = *req.SortType + } + if req.MinCommissionRate != nil { + paramMap["min_commission_rate"] = *req.MinCommissionRate + } + if req.Sid != nil { + paramMap["sid"] = *req.Sid + } + if req.FilterFirstCategories != nil { + paramMap["filter_first_categories"] = *req.FilterFirstCategories + } + if req.FilterOnePointFiveCategories != nil { + paramMap["filter_one_point_five_categories"] = *req.FilterOnePointFiveCategories + } + if req.FilterCityId != nil { + paramMap["filter_city_id"] = *req.FilterCityId + } + if req.SearchContent != nil { + paramMap["search_content"] = *req.SearchContent + } + return paramMap +} + +func (req *AlibabaAlscUnionElemeStorepromotionReviewbwcQueryRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/sdk/topsdk/defaultability/request/AlibabaAlscUnionElemeStorepromotionReviewbwcStockLockRequest.go b/sdk/topsdk/defaultability/request/AlibabaAlscUnionElemeStorepromotionReviewbwcStockLockRequest.go new file mode 100644 index 0000000..464c97d --- /dev/null +++ b/sdk/topsdk/defaultability/request/AlibabaAlscUnionElemeStorepromotionReviewbwcStockLockRequest.go @@ -0,0 +1,75 @@ +package request + +type AlibabaAlscUnionElemeStorepromotionReviewbwcStockLockRequest struct { + /* + 渠道PID */ + Pid *string `json:"pid" required:"true" ` + /* + 门店ID(加密) */ + ShopId *string `json:"shop_id" required:"true" ` + /* + 活动ID */ + ActivityId *string `json:"activity_id" required:"true" ` + /* + 三方扩展id */ + Sid *string `json:"sid,omitempty" required:"false" ` + /* + 领取手机号 */ + Mobile *string `json:"mobile" required:"true" ` + /* + 领取ID(渠道用户领取资格的唯一标识) */ + OuterOrderId *string `json:"outer_order_id" required:"true" ` +} + +func (s *AlibabaAlscUnionElemeStorepromotionReviewbwcStockLockRequest) SetPid(v string) *AlibabaAlscUnionElemeStorepromotionReviewbwcStockLockRequest { + s.Pid = &v + return s +} +func (s *AlibabaAlscUnionElemeStorepromotionReviewbwcStockLockRequest) SetShopId(v string) *AlibabaAlscUnionElemeStorepromotionReviewbwcStockLockRequest { + s.ShopId = &v + return s +} +func (s *AlibabaAlscUnionElemeStorepromotionReviewbwcStockLockRequest) SetActivityId(v string) *AlibabaAlscUnionElemeStorepromotionReviewbwcStockLockRequest { + s.ActivityId = &v + return s +} +func (s *AlibabaAlscUnionElemeStorepromotionReviewbwcStockLockRequest) SetSid(v string) *AlibabaAlscUnionElemeStorepromotionReviewbwcStockLockRequest { + s.Sid = &v + return s +} +func (s *AlibabaAlscUnionElemeStorepromotionReviewbwcStockLockRequest) SetMobile(v string) *AlibabaAlscUnionElemeStorepromotionReviewbwcStockLockRequest { + s.Mobile = &v + return s +} +func (s *AlibabaAlscUnionElemeStorepromotionReviewbwcStockLockRequest) SetOuterOrderId(v string) *AlibabaAlscUnionElemeStorepromotionReviewbwcStockLockRequest { + s.OuterOrderId = &v + return s +} + +func (req *AlibabaAlscUnionElemeStorepromotionReviewbwcStockLockRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.Pid != nil { + paramMap["pid"] = *req.Pid + } + if req.ShopId != nil { + paramMap["shop_id"] = *req.ShopId + } + if req.ActivityId != nil { + paramMap["activity_id"] = *req.ActivityId + } + if req.Sid != nil { + paramMap["sid"] = *req.Sid + } + if req.Mobile != nil { + paramMap["mobile"] = *req.Mobile + } + if req.OuterOrderId != nil { + paramMap["outer_order_id"] = *req.OuterOrderId + } + return paramMap +} + +func (req *AlibabaAlscUnionElemeStorepromotionReviewbwcStockLockRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/sdk/topsdk/defaultability/request/AlibabaAlscUnionElemeStorepromotionReviewbwcStockReleaseRequest.go b/sdk/topsdk/defaultability/request/AlibabaAlscUnionElemeStorepromotionReviewbwcStockReleaseRequest.go new file mode 100644 index 0000000..0b52829 --- /dev/null +++ b/sdk/topsdk/defaultability/request/AlibabaAlscUnionElemeStorepromotionReviewbwcStockReleaseRequest.go @@ -0,0 +1,25 @@ +package request + +type AlibabaAlscUnionElemeStorepromotionReviewbwcStockReleaseRequest struct { + /* + 库存锁ID */ + LockId *int64 `json:"lock_id" required:"true" ` +} + +func (s *AlibabaAlscUnionElemeStorepromotionReviewbwcStockReleaseRequest) SetLockId(v int64) *AlibabaAlscUnionElemeStorepromotionReviewbwcStockReleaseRequest { + s.LockId = &v + return s +} + +func (req *AlibabaAlscUnionElemeStorepromotionReviewbwcStockReleaseRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.LockId != nil { + paramMap["lock_id"] = *req.LockId + } + return paramMap +} + +func (req *AlibabaAlscUnionElemeStorepromotionReviewbwcStockReleaseRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/sdk/topsdk/defaultability/request/AlibabaAlscUnionElemeToolOrderAttrbuteCheckRequest.go b/sdk/topsdk/defaultability/request/AlibabaAlscUnionElemeToolOrderAttrbuteCheckRequest.go new file mode 100644 index 0000000..2d5e537 --- /dev/null +++ b/sdk/topsdk/defaultability/request/AlibabaAlscUnionElemeToolOrderAttrbuteCheckRequest.go @@ -0,0 +1,30 @@ +package request + +import ( + "topsdk/defaultability/domain" + "topsdk/util" +) + +type AlibabaAlscUnionElemeToolOrderAttrbuteCheckRequest struct { + /* + 订单归因排查工具请求对象 */ + QueryRequest *domain.AlibabaAlscUnionElemeToolOrderAttrbuteCheckOrderCheckRequest `json:"query_request" required:"true" ` +} + +func (s *AlibabaAlscUnionElemeToolOrderAttrbuteCheckRequest) SetQueryRequest(v domain.AlibabaAlscUnionElemeToolOrderAttrbuteCheckOrderCheckRequest) *AlibabaAlscUnionElemeToolOrderAttrbuteCheckRequest { + s.QueryRequest = &v + return s +} + +func (req *AlibabaAlscUnionElemeToolOrderAttrbuteCheckRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.QueryRequest != nil { + paramMap["query_request"] = util.ConvertStruct(*req.QueryRequest) + } + return paramMap +} + +func (req *AlibabaAlscUnionElemeToolOrderAttrbuteCheckRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/sdk/topsdk/defaultability/request/AlibabaAlscUnionKbItemDetailGetRequest.go b/sdk/topsdk/defaultability/request/AlibabaAlscUnionKbItemDetailGetRequest.go new file mode 100644 index 0000000..ebf86d8 --- /dev/null +++ b/sdk/topsdk/defaultability/request/AlibabaAlscUnionKbItemDetailGetRequest.go @@ -0,0 +1,30 @@ +package request + +import ( + "topsdk/defaultability/domain" + "topsdk/util" +) + +type AlibabaAlscUnionKbItemDetailGetRequest struct { + /* + 商品详情rquest */ + QueryRequest *domain.AlibabaAlscUnionKbItemDetailGetKbItemDetailRequest `json:"query_request" required:"true" ` +} + +func (s *AlibabaAlscUnionKbItemDetailGetRequest) SetQueryRequest(v domain.AlibabaAlscUnionKbItemDetailGetKbItemDetailRequest) *AlibabaAlscUnionKbItemDetailGetRequest { + s.QueryRequest = &v + return s +} + +func (req *AlibabaAlscUnionKbItemDetailGetRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.QueryRequest != nil { + paramMap["query_request"] = util.ConvertStruct(*req.QueryRequest) + } + return paramMap +} + +func (req *AlibabaAlscUnionKbItemDetailGetRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/sdk/topsdk/defaultability/request/AlibabaAlscUnionKbItemPromotionFilterListRequest.go b/sdk/topsdk/defaultability/request/AlibabaAlscUnionKbItemPromotionFilterListRequest.go new file mode 100644 index 0000000..28156c7 --- /dev/null +++ b/sdk/topsdk/defaultability/request/AlibabaAlscUnionKbItemPromotionFilterListRequest.go @@ -0,0 +1,35 @@ +package request + +type AlibabaAlscUnionKbItemPromotionFilterListRequest struct { + /* + 获取筛选项集合的类型。city-城市列表;category-类目列表 */ + FilterType *string `json:"filter_type" required:"true" ` + /* + 1-cpa,2-cps.默认不填为cpa */ + BizUnit *int64 `json:"biz_unit,omitempty" required:"false" ` +} + +func (s *AlibabaAlscUnionKbItemPromotionFilterListRequest) SetFilterType(v string) *AlibabaAlscUnionKbItemPromotionFilterListRequest { + s.FilterType = &v + return s +} +func (s *AlibabaAlscUnionKbItemPromotionFilterListRequest) SetBizUnit(v int64) *AlibabaAlscUnionKbItemPromotionFilterListRequest { + s.BizUnit = &v + return s +} + +func (req *AlibabaAlscUnionKbItemPromotionFilterListRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.FilterType != nil { + paramMap["filter_type"] = *req.FilterType + } + if req.BizUnit != nil { + paramMap["biz_unit"] = *req.BizUnit + } + return paramMap +} + +func (req *AlibabaAlscUnionKbItemPromotionFilterListRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/sdk/topsdk/defaultability/request/AlibabaAlscUnionKbItemPromotionRequest.go b/sdk/topsdk/defaultability/request/AlibabaAlscUnionKbItemPromotionRequest.go new file mode 100644 index 0000000..0562d1c --- /dev/null +++ b/sdk/topsdk/defaultability/request/AlibabaAlscUnionKbItemPromotionRequest.go @@ -0,0 +1,135 @@ +package request + +type AlibabaAlscUnionKbItemPromotionRequest struct { + /* + 页码,默认第一页,取值范围1~50 */ + PageNumber *int64 `json:"page_number" required:"true" ` + /* + 排序类型 normal-默认排序 reservePrice-折后价从高到低 commission-佣金从高到低 totalSales-月销量从高到低 */ + SortType *string `json:"sort_type,omitempty" required:"false" ` + /* + 每页返回数据大小,默认20,最大返回20 */ + PageSize *int64 `json:"page_size" required:"true" ` + /* + 推广参数 */ + Pid *string `json:"pid" required:"true" ` + /* + 用来分页,翻页时将上一次结果的sessionId带下来 */ + SessionId *string `json:"session_id,omitempty" required:"false" ` + /* + 推广物料结算模型 1-cpa 2-cps,3spu */ + SettleType *int64 `json:"settle_type" required:"true" ` + /* + 类目筛选,多个类目逗号分隔(通过alibaba.alsc.union.kb.item.promotion.filter.list获取) */ + FilterCategoryIds *string `json:"filter_category_ids,omitempty" required:"false" ` + /* + 城市id(国标)筛选,多个城市逗号分隔(通过alibaba.alsc.union.kb.item.promotion.filter.list获取) */ + FilterCityIds *string `json:"filter_city_ids,omitempty" required:"false" ` + /* + 关键词搜索,多个词逗号分割 */ + SearchKeyword *string `json:"search_keyword,omitempty" required:"false" ` + /* + 指定itemId查询推广信息,多个逗号分割 */ + HitItemIds *string `json:"hit_item_ids,omitempty" required:"false" ` + /* + 第三方会员id扩展 */ + Sid *string `json:"sid,omitempty" required:"false" ` + /* + 商品可售卖的端类型。1支付宝端商品,2微信端商品,3全部 */ + ItemType *int64 `json:"item_type,omitempty" required:"false" ` +} + +func (s *AlibabaAlscUnionKbItemPromotionRequest) SetPageNumber(v int64) *AlibabaAlscUnionKbItemPromotionRequest { + s.PageNumber = &v + return s +} +func (s *AlibabaAlscUnionKbItemPromotionRequest) SetSortType(v string) *AlibabaAlscUnionKbItemPromotionRequest { + s.SortType = &v + return s +} +func (s *AlibabaAlscUnionKbItemPromotionRequest) SetPageSize(v int64) *AlibabaAlscUnionKbItemPromotionRequest { + s.PageSize = &v + return s +} +func (s *AlibabaAlscUnionKbItemPromotionRequest) SetPid(v string) *AlibabaAlscUnionKbItemPromotionRequest { + s.Pid = &v + return s +} +func (s *AlibabaAlscUnionKbItemPromotionRequest) SetSessionId(v string) *AlibabaAlscUnionKbItemPromotionRequest { + s.SessionId = &v + return s +} +func (s *AlibabaAlscUnionKbItemPromotionRequest) SetSettleType(v int64) *AlibabaAlscUnionKbItemPromotionRequest { + s.SettleType = &v + return s +} +func (s *AlibabaAlscUnionKbItemPromotionRequest) SetFilterCategoryIds(v string) *AlibabaAlscUnionKbItemPromotionRequest { + s.FilterCategoryIds = &v + return s +} +func (s *AlibabaAlscUnionKbItemPromotionRequest) SetFilterCityIds(v string) *AlibabaAlscUnionKbItemPromotionRequest { + s.FilterCityIds = &v + return s +} +func (s *AlibabaAlscUnionKbItemPromotionRequest) SetSearchKeyword(v string) *AlibabaAlscUnionKbItemPromotionRequest { + s.SearchKeyword = &v + return s +} +func (s *AlibabaAlscUnionKbItemPromotionRequest) SetHitItemIds(v string) *AlibabaAlscUnionKbItemPromotionRequest { + s.HitItemIds = &v + return s +} +func (s *AlibabaAlscUnionKbItemPromotionRequest) SetSid(v string) *AlibabaAlscUnionKbItemPromotionRequest { + s.Sid = &v + return s +} +func (s *AlibabaAlscUnionKbItemPromotionRequest) SetItemType(v int64) *AlibabaAlscUnionKbItemPromotionRequest { + s.ItemType = &v + return s +} + +func (req *AlibabaAlscUnionKbItemPromotionRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.PageNumber != nil { + paramMap["page_number"] = *req.PageNumber + } + if req.SortType != nil { + paramMap["sort_type"] = *req.SortType + } + if req.PageSize != nil { + paramMap["page_size"] = *req.PageSize + } + if req.Pid != nil { + paramMap["pid"] = *req.Pid + } + if req.SessionId != nil { + paramMap["session_id"] = *req.SessionId + } + if req.SettleType != nil { + paramMap["settle_type"] = *req.SettleType + } + if req.FilterCategoryIds != nil { + paramMap["filter_category_ids"] = *req.FilterCategoryIds + } + if req.FilterCityIds != nil { + paramMap["filter_city_ids"] = *req.FilterCityIds + } + if req.SearchKeyword != nil { + paramMap["search_keyword"] = *req.SearchKeyword + } + if req.HitItemIds != nil { + paramMap["hit_item_ids"] = *req.HitItemIds + } + if req.Sid != nil { + paramMap["sid"] = *req.Sid + } + if req.ItemType != nil { + paramMap["item_type"] = *req.ItemType + } + return paramMap +} + +func (req *AlibabaAlscUnionKbItemPromotionRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/sdk/topsdk/defaultability/request/AlibabaAlscUnionKbItemPromotionShareCreateRequest.go b/sdk/topsdk/defaultability/request/AlibabaAlscUnionKbItemPromotionShareCreateRequest.go new file mode 100644 index 0000000..7c5499c --- /dev/null +++ b/sdk/topsdk/defaultability/request/AlibabaAlscUnionKbItemPromotionShareCreateRequest.go @@ -0,0 +1,115 @@ +package request + +type AlibabaAlscUnionKbItemPromotionShareCreateRequest struct { + /* + 推广位pid */ + Pid *string `json:"pid" required:"true" ` + /* + 商品ID,默认CPA的品,如果推广其他业务单元的品,请填写对应的biz_unit */ + ItemId *string `json:"item_id" required:"true" ` + /* + 业务单元,1-CPA,2-CPS,3-SPU。默认1-CPA defalutValue��1 */ + BizUnit *int64 `json:"biz_unit,omitempty" required:"false" ` + /* + 废弃 defalutValue��false */ + IncludeMiniQrCode *bool `json:"include_mini_qr_code,omitempty" required:"false" ` + /* + 废弃 defalutValue��false */ + IncludeMiniQrCodeHyaline *bool `json:"include_mini_qr_code_hyaline,omitempty" required:"false" ` + /* + 废弃 defalutValue��true */ + IncludeImgUrl *bool `json:"include_img_url,omitempty" required:"false" ` + /* + 第三方会员id扩展 */ + Sid *string `json:"sid,omitempty" required:"false" ` + /* + 是否合成微信推广图 defalutValue��true */ + IncludeWxImgUrl *bool `json:"include_wx_img_url,omitempty" required:"false" ` + /* + 是否合成支付宝推广图 defalutValue��true */ + IncludeAlipayImgUrl *bool `json:"include_alipay_img_url,omitempty" required:"false" ` + /* + 是否返回吱口令 defalutValue��true */ + IncludeAlipayWathword *bool `json:"include_alipay_wathword,omitempty" required:"false" ` +} + +func (s *AlibabaAlscUnionKbItemPromotionShareCreateRequest) SetPid(v string) *AlibabaAlscUnionKbItemPromotionShareCreateRequest { + s.Pid = &v + return s +} +func (s *AlibabaAlscUnionKbItemPromotionShareCreateRequest) SetItemId(v string) *AlibabaAlscUnionKbItemPromotionShareCreateRequest { + s.ItemId = &v + return s +} +func (s *AlibabaAlscUnionKbItemPromotionShareCreateRequest) SetBizUnit(v int64) *AlibabaAlscUnionKbItemPromotionShareCreateRequest { + s.BizUnit = &v + return s +} +func (s *AlibabaAlscUnionKbItemPromotionShareCreateRequest) SetIncludeMiniQrCode(v bool) *AlibabaAlscUnionKbItemPromotionShareCreateRequest { + s.IncludeMiniQrCode = &v + return s +} +func (s *AlibabaAlscUnionKbItemPromotionShareCreateRequest) SetIncludeMiniQrCodeHyaline(v bool) *AlibabaAlscUnionKbItemPromotionShareCreateRequest { + s.IncludeMiniQrCodeHyaline = &v + return s +} +func (s *AlibabaAlscUnionKbItemPromotionShareCreateRequest) SetIncludeImgUrl(v bool) *AlibabaAlscUnionKbItemPromotionShareCreateRequest { + s.IncludeImgUrl = &v + return s +} +func (s *AlibabaAlscUnionKbItemPromotionShareCreateRequest) SetSid(v string) *AlibabaAlscUnionKbItemPromotionShareCreateRequest { + s.Sid = &v + return s +} +func (s *AlibabaAlscUnionKbItemPromotionShareCreateRequest) SetIncludeWxImgUrl(v bool) *AlibabaAlscUnionKbItemPromotionShareCreateRequest { + s.IncludeWxImgUrl = &v + return s +} +func (s *AlibabaAlscUnionKbItemPromotionShareCreateRequest) SetIncludeAlipayImgUrl(v bool) *AlibabaAlscUnionKbItemPromotionShareCreateRequest { + s.IncludeAlipayImgUrl = &v + return s +} +func (s *AlibabaAlscUnionKbItemPromotionShareCreateRequest) SetIncludeAlipayWathword(v bool) *AlibabaAlscUnionKbItemPromotionShareCreateRequest { + s.IncludeAlipayWathword = &v + return s +} + +func (req *AlibabaAlscUnionKbItemPromotionShareCreateRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.Pid != nil { + paramMap["pid"] = *req.Pid + } + if req.ItemId != nil { + paramMap["item_id"] = *req.ItemId + } + if req.BizUnit != nil { + paramMap["biz_unit"] = *req.BizUnit + } + if req.IncludeMiniQrCode != nil { + paramMap["include_mini_qr_code"] = *req.IncludeMiniQrCode + } + if req.IncludeMiniQrCodeHyaline != nil { + paramMap["include_mini_qr_code_hyaline"] = *req.IncludeMiniQrCodeHyaline + } + if req.IncludeImgUrl != nil { + paramMap["include_img_url"] = *req.IncludeImgUrl + } + if req.Sid != nil { + paramMap["sid"] = *req.Sid + } + if req.IncludeWxImgUrl != nil { + paramMap["include_wx_img_url"] = *req.IncludeWxImgUrl + } + if req.IncludeAlipayImgUrl != nil { + paramMap["include_alipay_img_url"] = *req.IncludeAlipayImgUrl + } + if req.IncludeAlipayWathword != nil { + paramMap["include_alipay_wathword"] = *req.IncludeAlipayWathword + } + return paramMap +} + +func (req *AlibabaAlscUnionKbItemPromotionShareCreateRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/sdk/topsdk/defaultability/request/AlibabaAlscUnionKbItemQueryRequest.go b/sdk/topsdk/defaultability/request/AlibabaAlscUnionKbItemQueryRequest.go new file mode 100644 index 0000000..bcdd087 --- /dev/null +++ b/sdk/topsdk/defaultability/request/AlibabaAlscUnionKbItemQueryRequest.go @@ -0,0 +1,135 @@ +package request + +type AlibabaAlscUnionKbItemQueryRequest struct { + /* + 页码(默认1) defalutValue��1 */ + PageNumber *int64 `json:"page_number" required:"true" ` + /* + 每页数目(默认10) defalutValue��10 */ + PageSize *int64 `json:"page_size" required:"true" ` + /* + 会话ID(分页场景首次请求结果返回,后续请求必须携带,服务根据session_id相同请求次数自动翻页返回) */ + SessionId *string `json:"session_id,omitempty" required:"false" ` + /* + 场景类型("kb_natural";) */ + BizType *string `json:"biz_type" required:"true" ` + /* + 排序类型,默认normal("normal"-门店创建时间倒序;"distance_asc"-距离最近) */ + SortType *string `json:"sort_type,omitempty" required:"false" ` + /* + 推广位 */ + Pid *string `json:"pid" required:"true" ` + /* + 淘宝二级类目(逗号分隔) */ + TbCategory2Ids *string `json:"tb_category_2_ids,omitempty" required:"false" ` + /* + 淘宝三级类目(逗号分隔) */ + TbCategory3Ids *string `json:"tb_category_3_ids,omitempty" required:"false" ` + /* + 城市ID */ + CityId *string `json:"city_id,omitempty" required:"false" ` + /* + 经度(经纬度、范围配合使用) */ + Longitude *string `json:"longitude,omitempty" required:"false" ` + /* + 纬度(经纬度、范围配合使用) */ + Latitude *string `json:"latitude,omitempty" required:"false" ` + /* + 范围(单位:米,经纬度、范围配合使用) */ + Range *int64 `json:"range,omitempty" required:"false" ` +} + +func (s *AlibabaAlscUnionKbItemQueryRequest) SetPageNumber(v int64) *AlibabaAlscUnionKbItemQueryRequest { + s.PageNumber = &v + return s +} +func (s *AlibabaAlscUnionKbItemQueryRequest) SetPageSize(v int64) *AlibabaAlscUnionKbItemQueryRequest { + s.PageSize = &v + return s +} +func (s *AlibabaAlscUnionKbItemQueryRequest) SetSessionId(v string) *AlibabaAlscUnionKbItemQueryRequest { + s.SessionId = &v + return s +} +func (s *AlibabaAlscUnionKbItemQueryRequest) SetBizType(v string) *AlibabaAlscUnionKbItemQueryRequest { + s.BizType = &v + return s +} +func (s *AlibabaAlscUnionKbItemQueryRequest) SetSortType(v string) *AlibabaAlscUnionKbItemQueryRequest { + s.SortType = &v + return s +} +func (s *AlibabaAlscUnionKbItemQueryRequest) SetPid(v string) *AlibabaAlscUnionKbItemQueryRequest { + s.Pid = &v + return s +} +func (s *AlibabaAlscUnionKbItemQueryRequest) SetTbCategory2Ids(v string) *AlibabaAlscUnionKbItemQueryRequest { + s.TbCategory2Ids = &v + return s +} +func (s *AlibabaAlscUnionKbItemQueryRequest) SetTbCategory3Ids(v string) *AlibabaAlscUnionKbItemQueryRequest { + s.TbCategory3Ids = &v + return s +} +func (s *AlibabaAlscUnionKbItemQueryRequest) SetCityId(v string) *AlibabaAlscUnionKbItemQueryRequest { + s.CityId = &v + return s +} +func (s *AlibabaAlscUnionKbItemQueryRequest) SetLongitude(v string) *AlibabaAlscUnionKbItemQueryRequest { + s.Longitude = &v + return s +} +func (s *AlibabaAlscUnionKbItemQueryRequest) SetLatitude(v string) *AlibabaAlscUnionKbItemQueryRequest { + s.Latitude = &v + return s +} +func (s *AlibabaAlscUnionKbItemQueryRequest) SetRange(v int64) *AlibabaAlscUnionKbItemQueryRequest { + s.Range = &v + return s +} + +func (req *AlibabaAlscUnionKbItemQueryRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.PageNumber != nil { + paramMap["page_number"] = *req.PageNumber + } + if req.PageSize != nil { + paramMap["page_size"] = *req.PageSize + } + if req.SessionId != nil { + paramMap["session_id"] = *req.SessionId + } + if req.BizType != nil { + paramMap["biz_type"] = *req.BizType + } + if req.SortType != nil { + paramMap["sort_type"] = *req.SortType + } + if req.Pid != nil { + paramMap["pid"] = *req.Pid + } + if req.TbCategory2Ids != nil { + paramMap["tb_category_2_ids"] = *req.TbCategory2Ids + } + if req.TbCategory3Ids != nil { + paramMap["tb_category_3_ids"] = *req.TbCategory3Ids + } + if req.CityId != nil { + paramMap["city_id"] = *req.CityId + } + if req.Longitude != nil { + paramMap["longitude"] = *req.Longitude + } + if req.Latitude != nil { + paramMap["latitude"] = *req.Latitude + } + if req.Range != nil { + paramMap["range"] = *req.Range + } + return paramMap +} + +func (req *AlibabaAlscUnionKbItemQueryRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/sdk/topsdk/defaultability/request/AlibabaAlscUnionKbItemStoreDetailGetRequest.go b/sdk/topsdk/defaultability/request/AlibabaAlscUnionKbItemStoreDetailGetRequest.go new file mode 100644 index 0000000..408ba5f --- /dev/null +++ b/sdk/topsdk/defaultability/request/AlibabaAlscUnionKbItemStoreDetailGetRequest.go @@ -0,0 +1,30 @@ +package request + +import ( + "topsdk/defaultability/domain" + "topsdk/util" +) + +type AlibabaAlscUnionKbItemStoreDetailGetRequest struct { + /* + 门店详情查询rquest */ + QueryRequest *domain.AlibabaAlscUnionKbItemStoreDetailGetKbItemShopDetailRequest `json:"query_request" required:"true" ` +} + +func (s *AlibabaAlscUnionKbItemStoreDetailGetRequest) SetQueryRequest(v domain.AlibabaAlscUnionKbItemStoreDetailGetKbItemShopDetailRequest) *AlibabaAlscUnionKbItemStoreDetailGetRequest { + s.QueryRequest = &v + return s +} + +func (req *AlibabaAlscUnionKbItemStoreDetailGetRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.QueryRequest != nil { + paramMap["query_request"] = util.ConvertStruct(*req.QueryRequest) + } + return paramMap +} + +func (req *AlibabaAlscUnionKbItemStoreDetailGetRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/sdk/topsdk/defaultability/request/AlibabaAlscUnionKbItemStoreRelationQueryRequest.go b/sdk/topsdk/defaultability/request/AlibabaAlscUnionKbItemStoreRelationQueryRequest.go new file mode 100644 index 0000000..f4e897c --- /dev/null +++ b/sdk/topsdk/defaultability/request/AlibabaAlscUnionKbItemStoreRelationQueryRequest.go @@ -0,0 +1,30 @@ +package request + +import ( + "topsdk/defaultability/domain" + "topsdk/util" +) + +type AlibabaAlscUnionKbItemStoreRelationQueryRequest struct { + /* + 商品门店关系查询rquest */ + QueryRequest *domain.AlibabaAlscUnionKbItemStoreRelationQueryKbItemShopRelationRequest `json:"query_request" required:"true" ` +} + +func (s *AlibabaAlscUnionKbItemStoreRelationQueryRequest) SetQueryRequest(v domain.AlibabaAlscUnionKbItemStoreRelationQueryKbItemShopRelationRequest) *AlibabaAlscUnionKbItemStoreRelationQueryRequest { + s.QueryRequest = &v + return s +} + +func (req *AlibabaAlscUnionKbItemStoreRelationQueryRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.QueryRequest != nil { + paramMap["query_request"] = util.ConvertStruct(*req.QueryRequest) + } + return paramMap +} + +func (req *AlibabaAlscUnionKbItemStoreRelationQueryRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/sdk/topsdk/defaultability/request/AlibabaAlscUnionKbStoreItemQueryRequest.go b/sdk/topsdk/defaultability/request/AlibabaAlscUnionKbStoreItemQueryRequest.go new file mode 100644 index 0000000..31ba86f --- /dev/null +++ b/sdk/topsdk/defaultability/request/AlibabaAlscUnionKbStoreItemQueryRequest.go @@ -0,0 +1,55 @@ +package request + +type AlibabaAlscUnionKbStoreItemQueryRequest struct { + /* + 门店ID */ + StoreId *string `json:"store_id" required:"true" ` + /* + 场景类型("kb_natural";) */ + BizType *string `json:"biz_type" required:"true" ` + /* + 推广位 */ + Pid *string `json:"pid" required:"true" ` + /* + sid(申请权限后可用) */ + Sid *string `json:"sid,omitempty" required:"false" ` +} + +func (s *AlibabaAlscUnionKbStoreItemQueryRequest) SetStoreId(v string) *AlibabaAlscUnionKbStoreItemQueryRequest { + s.StoreId = &v + return s +} +func (s *AlibabaAlscUnionKbStoreItemQueryRequest) SetBizType(v string) *AlibabaAlscUnionKbStoreItemQueryRequest { + s.BizType = &v + return s +} +func (s *AlibabaAlscUnionKbStoreItemQueryRequest) SetPid(v string) *AlibabaAlscUnionKbStoreItemQueryRequest { + s.Pid = &v + return s +} +func (s *AlibabaAlscUnionKbStoreItemQueryRequest) SetSid(v string) *AlibabaAlscUnionKbStoreItemQueryRequest { + s.Sid = &v + return s +} + +func (req *AlibabaAlscUnionKbStoreItemQueryRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.StoreId != nil { + paramMap["store_id"] = *req.StoreId + } + if req.BizType != nil { + paramMap["biz_type"] = *req.BizType + } + if req.Pid != nil { + paramMap["pid"] = *req.Pid + } + if req.Sid != nil { + paramMap["sid"] = *req.Sid + } + return paramMap +} + +func (req *AlibabaAlscUnionKbStoreItemQueryRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/sdk/topsdk/defaultability/request/AlibabaAlscUnionKbStoreQueryRequest.go b/sdk/topsdk/defaultability/request/AlibabaAlscUnionKbStoreQueryRequest.go new file mode 100644 index 0000000..4519914 --- /dev/null +++ b/sdk/topsdk/defaultability/request/AlibabaAlscUnionKbStoreQueryRequest.go @@ -0,0 +1,135 @@ +package request + +type AlibabaAlscUnionKbStoreQueryRequest struct { + /* + 页码(默认1) defalutValue��1 */ + PageNumber *int64 `json:"page_number" required:"true" ` + /* + 每页数目(默认10) defalutValue��10 */ + PageSize *int64 `json:"page_size" required:"true" ` + /* + 会话ID(分页场景首次请求结果返回,后续请求必须携带,服务根据session_id相同请求次数自动翻页返回) */ + SessionId *string `json:"session_id,omitempty" required:"false" ` + /* + 场景类型("kb_natural";) */ + BizType *string `json:"biz_type" required:"true" ` + /* + 排序类型,默认normal("normal"-门店创建时间倒序;"distance_asc"-距离最近) */ + SortType *string `json:"sort_type,omitempty" required:"false" ` + /* + 城市ID */ + CityId *string `json:"city_id,omitempty" required:"false" ` + /* + 口碑二级类目(逗号分隔) */ + KbCategory2Ids *string `json:"kb_category_2_ids,omitempty" required:"false" ` + /* + 口碑三级类目(逗号分隔) */ + KbCategory3Ids *string `json:"kb_category_3_ids,omitempty" required:"false" ` + /* + 经度(经纬度、范围配合使用) */ + Longitude *string `json:"longitude,omitempty" required:"false" ` + /* + 纬度(经纬度、范围配合使用) */ + Latitude *string `json:"latitude,omitempty" required:"false" ` + /* + 范围(单位:米,经纬度、范围配合使用) */ + Range *int64 `json:"range,omitempty" required:"false" ` + /* + 口碑一级类目(逗号分隔) */ + KbCategory1Ids *string `json:"kb_category_1_ids,omitempty" required:"false" ` +} + +func (s *AlibabaAlscUnionKbStoreQueryRequest) SetPageNumber(v int64) *AlibabaAlscUnionKbStoreQueryRequest { + s.PageNumber = &v + return s +} +func (s *AlibabaAlscUnionKbStoreQueryRequest) SetPageSize(v int64) *AlibabaAlscUnionKbStoreQueryRequest { + s.PageSize = &v + return s +} +func (s *AlibabaAlscUnionKbStoreQueryRequest) SetSessionId(v string) *AlibabaAlscUnionKbStoreQueryRequest { + s.SessionId = &v + return s +} +func (s *AlibabaAlscUnionKbStoreQueryRequest) SetBizType(v string) *AlibabaAlscUnionKbStoreQueryRequest { + s.BizType = &v + return s +} +func (s *AlibabaAlscUnionKbStoreQueryRequest) SetSortType(v string) *AlibabaAlscUnionKbStoreQueryRequest { + s.SortType = &v + return s +} +func (s *AlibabaAlscUnionKbStoreQueryRequest) SetCityId(v string) *AlibabaAlscUnionKbStoreQueryRequest { + s.CityId = &v + return s +} +func (s *AlibabaAlscUnionKbStoreQueryRequest) SetKbCategory2Ids(v string) *AlibabaAlscUnionKbStoreQueryRequest { + s.KbCategory2Ids = &v + return s +} +func (s *AlibabaAlscUnionKbStoreQueryRequest) SetKbCategory3Ids(v string) *AlibabaAlscUnionKbStoreQueryRequest { + s.KbCategory3Ids = &v + return s +} +func (s *AlibabaAlscUnionKbStoreQueryRequest) SetLongitude(v string) *AlibabaAlscUnionKbStoreQueryRequest { + s.Longitude = &v + return s +} +func (s *AlibabaAlscUnionKbStoreQueryRequest) SetLatitude(v string) *AlibabaAlscUnionKbStoreQueryRequest { + s.Latitude = &v + return s +} +func (s *AlibabaAlscUnionKbStoreQueryRequest) SetRange(v int64) *AlibabaAlscUnionKbStoreQueryRequest { + s.Range = &v + return s +} +func (s *AlibabaAlscUnionKbStoreQueryRequest) SetKbCategory1Ids(v string) *AlibabaAlscUnionKbStoreQueryRequest { + s.KbCategory1Ids = &v + return s +} + +func (req *AlibabaAlscUnionKbStoreQueryRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.PageNumber != nil { + paramMap["page_number"] = *req.PageNumber + } + if req.PageSize != nil { + paramMap["page_size"] = *req.PageSize + } + if req.SessionId != nil { + paramMap["session_id"] = *req.SessionId + } + if req.BizType != nil { + paramMap["biz_type"] = *req.BizType + } + if req.SortType != nil { + paramMap["sort_type"] = *req.SortType + } + if req.CityId != nil { + paramMap["city_id"] = *req.CityId + } + if req.KbCategory2Ids != nil { + paramMap["kb_category_2_ids"] = *req.KbCategory2Ids + } + if req.KbCategory3Ids != nil { + paramMap["kb_category_3_ids"] = *req.KbCategory3Ids + } + if req.Longitude != nil { + paramMap["longitude"] = *req.Longitude + } + if req.Latitude != nil { + paramMap["latitude"] = *req.Latitude + } + if req.Range != nil { + paramMap["range"] = *req.Range + } + if req.KbCategory1Ids != nil { + paramMap["kb_category_1_ids"] = *req.KbCategory1Ids + } + return paramMap +} + +func (req *AlibabaAlscUnionKbStoreQueryRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/sdk/topsdk/defaultability/request/AlibabaAlscUnionKbcpaOrderDetailsGetRequest.go b/sdk/topsdk/defaultability/request/AlibabaAlscUnionKbcpaOrderDetailsGetRequest.go new file mode 100644 index 0000000..1c14045 --- /dev/null +++ b/sdk/topsdk/defaultability/request/AlibabaAlscUnionKbcpaOrderDetailsGetRequest.go @@ -0,0 +1,95 @@ +package request + +type AlibabaAlscUnionKbcpaOrderDetailsGetRequest struct { + /* + 时间维度,1-付款时间 2-创建时间 3-结算时间 4-更新时间 defalutValue��1 */ + DateType *int64 `json:"date_type" required:"true" ` + /* + 结算状态,1-已结算 2-未结算 不传-所有状态 */ + SettleState *int64 `json:"settle_state,omitempty" required:"false" ` + /* + 查询结束时间 */ + EndDate *string `json:"end_date,omitempty" required:"false" ` + /* + 每页返回数据大小,默认10,最大返回50 defalutValue��10 */ + PageSize *int64 `json:"page_size" required:"true" ` + /* + 页码,默认第一页,取值范围1~50 defalutValue��1 */ + PageNumber *int64 `json:"page_number" required:"true" ` + /* + 查询开始时间 */ + StartDate *string `json:"start_date" required:"true" ` + /* + 订单状态,0-已失效 1-已下单 2-已付款 4-已收货 不传-全部状态 */ + OrderState *int64 `json:"order_state,omitempty" required:"false" ` + /* + 推广位pid */ + Pid *string `json:"pid,omitempty" required:"false" ` +} + +func (s *AlibabaAlscUnionKbcpaOrderDetailsGetRequest) SetDateType(v int64) *AlibabaAlscUnionKbcpaOrderDetailsGetRequest { + s.DateType = &v + return s +} +func (s *AlibabaAlscUnionKbcpaOrderDetailsGetRequest) SetSettleState(v int64) *AlibabaAlscUnionKbcpaOrderDetailsGetRequest { + s.SettleState = &v + return s +} +func (s *AlibabaAlscUnionKbcpaOrderDetailsGetRequest) SetEndDate(v string) *AlibabaAlscUnionKbcpaOrderDetailsGetRequest { + s.EndDate = &v + return s +} +func (s *AlibabaAlscUnionKbcpaOrderDetailsGetRequest) SetPageSize(v int64) *AlibabaAlscUnionKbcpaOrderDetailsGetRequest { + s.PageSize = &v + return s +} +func (s *AlibabaAlscUnionKbcpaOrderDetailsGetRequest) SetPageNumber(v int64) *AlibabaAlscUnionKbcpaOrderDetailsGetRequest { + s.PageNumber = &v + return s +} +func (s *AlibabaAlscUnionKbcpaOrderDetailsGetRequest) SetStartDate(v string) *AlibabaAlscUnionKbcpaOrderDetailsGetRequest { + s.StartDate = &v + return s +} +func (s *AlibabaAlscUnionKbcpaOrderDetailsGetRequest) SetOrderState(v int64) *AlibabaAlscUnionKbcpaOrderDetailsGetRequest { + s.OrderState = &v + return s +} +func (s *AlibabaAlscUnionKbcpaOrderDetailsGetRequest) SetPid(v string) *AlibabaAlscUnionKbcpaOrderDetailsGetRequest { + s.Pid = &v + return s +} + +func (req *AlibabaAlscUnionKbcpaOrderDetailsGetRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.DateType != nil { + paramMap["date_type"] = *req.DateType + } + if req.SettleState != nil { + paramMap["settle_state"] = *req.SettleState + } + if req.EndDate != nil { + paramMap["end_date"] = *req.EndDate + } + if req.PageSize != nil { + paramMap["page_size"] = *req.PageSize + } + if req.PageNumber != nil { + paramMap["page_number"] = *req.PageNumber + } + if req.StartDate != nil { + paramMap["start_date"] = *req.StartDate + } + if req.OrderState != nil { + paramMap["order_state"] = *req.OrderState + } + if req.Pid != nil { + paramMap["pid"] = *req.Pid + } + return paramMap +} + +func (req *AlibabaAlscUnionKbcpaOrderDetailsGetRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/sdk/topsdk/defaultability/request/AlibabaAlscUnionKbcpaPunishOrderGetRequest.go b/sdk/topsdk/defaultability/request/AlibabaAlscUnionKbcpaPunishOrderGetRequest.go new file mode 100644 index 0000000..e364ae1 --- /dev/null +++ b/sdk/topsdk/defaultability/request/AlibabaAlscUnionKbcpaPunishOrderGetRequest.go @@ -0,0 +1,65 @@ +package request + +type AlibabaAlscUnionKbcpaPunishOrderGetRequest struct { + /* + 时间维度,1.订单结算时间 2.维权创建时间 3.维权完成时间 */ + DateType *int64 `json:"date_type,omitempty" required:"false" ` + /* + 截止查询时间 */ + EndDate *string `json:"end_date,omitempty" required:"false" ` + /* + 每页返回数据大小,默认20,最大返回50 */ + PageSize *int64 `json:"page_size,omitempty" required:"false" ` + /* + 页码,默认第一页,取值范围1~50 */ + PageNumber *int64 `json:"page_number,omitempty" required:"false" ` + /* + 开始查询时间 */ + StartDate *string `json:"start_date,omitempty" required:"false" ` +} + +func (s *AlibabaAlscUnionKbcpaPunishOrderGetRequest) SetDateType(v int64) *AlibabaAlscUnionKbcpaPunishOrderGetRequest { + s.DateType = &v + return s +} +func (s *AlibabaAlscUnionKbcpaPunishOrderGetRequest) SetEndDate(v string) *AlibabaAlscUnionKbcpaPunishOrderGetRequest { + s.EndDate = &v + return s +} +func (s *AlibabaAlscUnionKbcpaPunishOrderGetRequest) SetPageSize(v int64) *AlibabaAlscUnionKbcpaPunishOrderGetRequest { + s.PageSize = &v + return s +} +func (s *AlibabaAlscUnionKbcpaPunishOrderGetRequest) SetPageNumber(v int64) *AlibabaAlscUnionKbcpaPunishOrderGetRequest { + s.PageNumber = &v + return s +} +func (s *AlibabaAlscUnionKbcpaPunishOrderGetRequest) SetStartDate(v string) *AlibabaAlscUnionKbcpaPunishOrderGetRequest { + s.StartDate = &v + return s +} + +func (req *AlibabaAlscUnionKbcpaPunishOrderGetRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.DateType != nil { + paramMap["date_type"] = *req.DateType + } + if req.EndDate != nil { + paramMap["end_date"] = *req.EndDate + } + if req.PageSize != nil { + paramMap["page_size"] = *req.PageSize + } + if req.PageNumber != nil { + paramMap["page_number"] = *req.PageNumber + } + if req.StartDate != nil { + paramMap["start_date"] = *req.StartDate + } + return paramMap +} + +func (req *AlibabaAlscUnionKbcpaPunishOrderGetRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/sdk/topsdk/defaultability/request/AlibabaAlscUnionKbcpaRefundOrderGetRequest.go b/sdk/topsdk/defaultability/request/AlibabaAlscUnionKbcpaRefundOrderGetRequest.go new file mode 100644 index 0000000..ad4636b --- /dev/null +++ b/sdk/topsdk/defaultability/request/AlibabaAlscUnionKbcpaRefundOrderGetRequest.go @@ -0,0 +1,75 @@ +package request + +type AlibabaAlscUnionKbcpaRefundOrderGetRequest struct { + /* + 时间维度,1.订单结算时间 2.维权创建时间 3.维权完成时间 4更新时间 */ + DateType *int64 `json:"date_type" required:"true" ` + /* + 查询结束时间 */ + EndDate *string `json:"end_date,omitempty" required:"false" ` + /* + 每页返回数据大小,默认20,最大返回50 */ + PageSize *int64 `json:"page_size" required:"true" ` + /* + 页码,默认第一页,取值范围1~50 */ + PageNumber *int64 `json:"page_number" required:"true" ` + /* + 查询开始时间 */ + StartDate *string `json:"start_date" required:"true" ` + /* + 推广位pid */ + Pid *string `json:"pid,omitempty" required:"false" ` +} + +func (s *AlibabaAlscUnionKbcpaRefundOrderGetRequest) SetDateType(v int64) *AlibabaAlscUnionKbcpaRefundOrderGetRequest { + s.DateType = &v + return s +} +func (s *AlibabaAlscUnionKbcpaRefundOrderGetRequest) SetEndDate(v string) *AlibabaAlscUnionKbcpaRefundOrderGetRequest { + s.EndDate = &v + return s +} +func (s *AlibabaAlscUnionKbcpaRefundOrderGetRequest) SetPageSize(v int64) *AlibabaAlscUnionKbcpaRefundOrderGetRequest { + s.PageSize = &v + return s +} +func (s *AlibabaAlscUnionKbcpaRefundOrderGetRequest) SetPageNumber(v int64) *AlibabaAlscUnionKbcpaRefundOrderGetRequest { + s.PageNumber = &v + return s +} +func (s *AlibabaAlscUnionKbcpaRefundOrderGetRequest) SetStartDate(v string) *AlibabaAlscUnionKbcpaRefundOrderGetRequest { + s.StartDate = &v + return s +} +func (s *AlibabaAlscUnionKbcpaRefundOrderGetRequest) SetPid(v string) *AlibabaAlscUnionKbcpaRefundOrderGetRequest { + s.Pid = &v + return s +} + +func (req *AlibabaAlscUnionKbcpaRefundOrderGetRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.DateType != nil { + paramMap["date_type"] = *req.DateType + } + if req.EndDate != nil { + paramMap["end_date"] = *req.EndDate + } + if req.PageSize != nil { + paramMap["page_size"] = *req.PageSize + } + if req.PageNumber != nil { + paramMap["page_number"] = *req.PageNumber + } + if req.StartDate != nil { + paramMap["start_date"] = *req.StartDate + } + if req.Pid != nil { + paramMap["pid"] = *req.Pid + } + return paramMap +} + +func (req *AlibabaAlscUnionKbcpaRefundOrderGetRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/sdk/topsdk/defaultability/request/AlibabaAlscUnionKbcpxPositiveOrderGetRequest.go b/sdk/topsdk/defaultability/request/AlibabaAlscUnionKbcpxPositiveOrderGetRequest.go new file mode 100644 index 0000000..272259f --- /dev/null +++ b/sdk/topsdk/defaultability/request/AlibabaAlscUnionKbcpxPositiveOrderGetRequest.go @@ -0,0 +1,135 @@ +package request + +type AlibabaAlscUnionKbcpxPositiveOrderGetRequest struct { + /* + 时间维度,1-付款时间 2-创建时间 3-结算时间 4-更新时间 defalutValue��1 */ + DateType *int64 `json:"date_type" required:"true" ` + /* + 结算状态,1-已结算 2-未结算 不传-全部状态 */ + SettleState *int64 `json:"settle_state,omitempty" required:"false" ` + /* + 查询截止时间,精确到时分秒。开始和结束时间不能超过31天 */ + EndDate *string `json:"end_date,omitempty" required:"false" ` + /* + 1-CPA 2-CPS defalutValue��1 */ + BizUnit *int64 `json:"biz_unit" required:"true" ` + /* + 每页返回数据大小,默认10,最大返回50 defalutValue��10 */ + PageSize *int64 `json:"page_size" required:"true" ` + /* + 页码,默认第一页,取值范围1~50 defalutValue��1 */ + PageNumber *int64 `json:"page_number" required:"true" ` + /* + 查询起始时间,精确到时分秒。开始和结束时间不能超过31天 */ + StartDate *string `json:"start_date" required:"true" ` + /* + 订单状态,0-已失效 1-已下单 2-已付款 4-已收货 不传-全部状态 */ + OrderState *int64 `json:"order_state,omitempty" required:"false" ` + /* + 场景值,支持多场景(英文逗号分隔)查询7卡券订单,8卡券核销订单,10-媒体出资CPS红包,11-媒体出资霸王餐加码红包,26-评价有礼订单 */ + FlowType *string `json:"flow_type,omitempty" required:"false" ` + /* + 推广位pid */ + Pid *string `json:"pid,omitempty" required:"false" ` + /* + 淘宝子订单号或饿了么订单号 */ + OrderId *string `json:"order_id,omitempty" required:"false" ` + /* + 是否包含核销门店 */ + IncludeUsedStoreId *bool `json:"include_used_store_id,omitempty" required:"false" ` +} + +func (s *AlibabaAlscUnionKbcpxPositiveOrderGetRequest) SetDateType(v int64) *AlibabaAlscUnionKbcpxPositiveOrderGetRequest { + s.DateType = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPositiveOrderGetRequest) SetSettleState(v int64) *AlibabaAlscUnionKbcpxPositiveOrderGetRequest { + s.SettleState = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPositiveOrderGetRequest) SetEndDate(v string) *AlibabaAlscUnionKbcpxPositiveOrderGetRequest { + s.EndDate = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPositiveOrderGetRequest) SetBizUnit(v int64) *AlibabaAlscUnionKbcpxPositiveOrderGetRequest { + s.BizUnit = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPositiveOrderGetRequest) SetPageSize(v int64) *AlibabaAlscUnionKbcpxPositiveOrderGetRequest { + s.PageSize = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPositiveOrderGetRequest) SetPageNumber(v int64) *AlibabaAlscUnionKbcpxPositiveOrderGetRequest { + s.PageNumber = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPositiveOrderGetRequest) SetStartDate(v string) *AlibabaAlscUnionKbcpxPositiveOrderGetRequest { + s.StartDate = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPositiveOrderGetRequest) SetOrderState(v int64) *AlibabaAlscUnionKbcpxPositiveOrderGetRequest { + s.OrderState = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPositiveOrderGetRequest) SetFlowType(v string) *AlibabaAlscUnionKbcpxPositiveOrderGetRequest { + s.FlowType = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPositiveOrderGetRequest) SetPid(v string) *AlibabaAlscUnionKbcpxPositiveOrderGetRequest { + s.Pid = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPositiveOrderGetRequest) SetOrderId(v string) *AlibabaAlscUnionKbcpxPositiveOrderGetRequest { + s.OrderId = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPositiveOrderGetRequest) SetIncludeUsedStoreId(v bool) *AlibabaAlscUnionKbcpxPositiveOrderGetRequest { + s.IncludeUsedStoreId = &v + return s +} + +func (req *AlibabaAlscUnionKbcpxPositiveOrderGetRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.DateType != nil { + paramMap["date_type"] = *req.DateType + } + if req.SettleState != nil { + paramMap["settle_state"] = *req.SettleState + } + if req.EndDate != nil { + paramMap["end_date"] = *req.EndDate + } + if req.BizUnit != nil { + paramMap["biz_unit"] = *req.BizUnit + } + if req.PageSize != nil { + paramMap["page_size"] = *req.PageSize + } + if req.PageNumber != nil { + paramMap["page_number"] = *req.PageNumber + } + if req.StartDate != nil { + paramMap["start_date"] = *req.StartDate + } + if req.OrderState != nil { + paramMap["order_state"] = *req.OrderState + } + if req.FlowType != nil { + paramMap["flow_type"] = *req.FlowType + } + if req.Pid != nil { + paramMap["pid"] = *req.Pid + } + if req.OrderId != nil { + paramMap["order_id"] = *req.OrderId + } + if req.IncludeUsedStoreId != nil { + paramMap["include_used_store_id"] = *req.IncludeUsedStoreId + } + return paramMap +} + +func (req *AlibabaAlscUnionKbcpxPositiveOrderGetRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/sdk/topsdk/defaultability/request/AlibabaAlscUnionKbcpxPunishOrderGetRequest.go b/sdk/topsdk/defaultability/request/AlibabaAlscUnionKbcpxPunishOrderGetRequest.go new file mode 100644 index 0000000..68ca567 --- /dev/null +++ b/sdk/topsdk/defaultability/request/AlibabaAlscUnionKbcpxPunishOrderGetRequest.go @@ -0,0 +1,105 @@ +package request + +type AlibabaAlscUnionKbcpxPunishOrderGetRequest struct { + /* + 时间维度,1.订单结算时间 2.维权创建时间 3.维权完成时间 4更新时间;5处罚结算时间 defalutValue��1 */ + DateType *int64 `json:"date_type" required:"true" ` + /* + 查询截止时间。开始和结束时间不能超过31天 */ + EndDate *string `json:"end_date,omitempty" required:"false" ` + /* + 1-CPA 2-CPS defalutValue��1 */ + BizUnit *int64 `json:"biz_unit" required:"true" ` + /* + 每页返回数据大小,默认10,最大返回50 defalutValue��10 */ + PageSize *int64 `json:"page_size" required:"true" ` + /* + 页码,默认第一页,取值范围1~50 defalutValue��1 */ + PageNumber *int64 `json:"page_number" required:"true" ` + /* + 查询起始时间。开始和结束时间不能超过31天 */ + StartDate *string `json:"start_date" required:"true" ` + /* + 场景值,支持多场景(英文逗号分隔)查询7卡券订单,8卡券核销订单,10-媒体出资CPS红包,11-媒体出资霸王餐加码红包 */ + FlowType *string `json:"flow_type,omitempty" required:"false" ` + /* + 推广位pid */ + Pid *string `json:"pid,omitempty" required:"false" ` + /* + 淘宝子订单号 */ + OrderId *string `json:"order_id,omitempty" required:"false" ` +} + +func (s *AlibabaAlscUnionKbcpxPunishOrderGetRequest) SetDateType(v int64) *AlibabaAlscUnionKbcpxPunishOrderGetRequest { + s.DateType = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPunishOrderGetRequest) SetEndDate(v string) *AlibabaAlscUnionKbcpxPunishOrderGetRequest { + s.EndDate = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPunishOrderGetRequest) SetBizUnit(v int64) *AlibabaAlscUnionKbcpxPunishOrderGetRequest { + s.BizUnit = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPunishOrderGetRequest) SetPageSize(v int64) *AlibabaAlscUnionKbcpxPunishOrderGetRequest { + s.PageSize = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPunishOrderGetRequest) SetPageNumber(v int64) *AlibabaAlscUnionKbcpxPunishOrderGetRequest { + s.PageNumber = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPunishOrderGetRequest) SetStartDate(v string) *AlibabaAlscUnionKbcpxPunishOrderGetRequest { + s.StartDate = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPunishOrderGetRequest) SetFlowType(v string) *AlibabaAlscUnionKbcpxPunishOrderGetRequest { + s.FlowType = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPunishOrderGetRequest) SetPid(v string) *AlibabaAlscUnionKbcpxPunishOrderGetRequest { + s.Pid = &v + return s +} +func (s *AlibabaAlscUnionKbcpxPunishOrderGetRequest) SetOrderId(v string) *AlibabaAlscUnionKbcpxPunishOrderGetRequest { + s.OrderId = &v + return s +} + +func (req *AlibabaAlscUnionKbcpxPunishOrderGetRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.DateType != nil { + paramMap["date_type"] = *req.DateType + } + if req.EndDate != nil { + paramMap["end_date"] = *req.EndDate + } + if req.BizUnit != nil { + paramMap["biz_unit"] = *req.BizUnit + } + if req.PageSize != nil { + paramMap["page_size"] = *req.PageSize + } + if req.PageNumber != nil { + paramMap["page_number"] = *req.PageNumber + } + if req.StartDate != nil { + paramMap["start_date"] = *req.StartDate + } + if req.FlowType != nil { + paramMap["flow_type"] = *req.FlowType + } + if req.Pid != nil { + paramMap["pid"] = *req.Pid + } + if req.OrderId != nil { + paramMap["order_id"] = *req.OrderId + } + return paramMap +} + +func (req *AlibabaAlscUnionKbcpxPunishOrderGetRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/sdk/topsdk/defaultability/request/AlibabaAlscUnionKbcpxRefundOrderGetRequest.go b/sdk/topsdk/defaultability/request/AlibabaAlscUnionKbcpxRefundOrderGetRequest.go new file mode 100644 index 0000000..f35f270 --- /dev/null +++ b/sdk/topsdk/defaultability/request/AlibabaAlscUnionKbcpxRefundOrderGetRequest.go @@ -0,0 +1,105 @@ +package request + +type AlibabaAlscUnionKbcpxRefundOrderGetRequest struct { + /* + 时间维度,1.订单结算时间 2.维权创建时间 3.维权完成时间 4更新时间 defalutValue��1 */ + DateType *int64 `json:"date_type" required:"true" ` + /* + 查询截止时间。开始和结束时间不能超过31天 */ + EndDate *string `json:"end_date,omitempty" required:"false" ` + /* + 1-CPA 2-CPS defalutValue��1 */ + BizUnit *int64 `json:"biz_unit" required:"true" ` + /* + 每页返回数据大小,默认10,最大返回50 defalutValue��10 */ + PageSize *int64 `json:"page_size" required:"true" ` + /* + 页码,默认第一页,取值范围1~50 defalutValue��1 */ + PageNumber *int64 `json:"page_number" required:"true" ` + /* + 查询起始时间。开始和结束时间不能超过31天 */ + StartDate *string `json:"start_date" required:"true" ` + /* + 场景值,支持多场景(英文逗号分隔)查询7卡券订单,8卡券核销订单,10-媒体出资CPS红包,11-媒体出资霸王餐加码红包 */ + FlowType *string `json:"flow_type,omitempty" required:"false" ` + /* + 推广位pid */ + Pid *string `json:"pid,omitempty" required:"false" ` + /* + 淘宝子订单号或饿了么订单号 */ + OrderId *string `json:"order_id,omitempty" required:"false" ` +} + +func (s *AlibabaAlscUnionKbcpxRefundOrderGetRequest) SetDateType(v int64) *AlibabaAlscUnionKbcpxRefundOrderGetRequest { + s.DateType = &v + return s +} +func (s *AlibabaAlscUnionKbcpxRefundOrderGetRequest) SetEndDate(v string) *AlibabaAlscUnionKbcpxRefundOrderGetRequest { + s.EndDate = &v + return s +} +func (s *AlibabaAlscUnionKbcpxRefundOrderGetRequest) SetBizUnit(v int64) *AlibabaAlscUnionKbcpxRefundOrderGetRequest { + s.BizUnit = &v + return s +} +func (s *AlibabaAlscUnionKbcpxRefundOrderGetRequest) SetPageSize(v int64) *AlibabaAlscUnionKbcpxRefundOrderGetRequest { + s.PageSize = &v + return s +} +func (s *AlibabaAlscUnionKbcpxRefundOrderGetRequest) SetPageNumber(v int64) *AlibabaAlscUnionKbcpxRefundOrderGetRequest { + s.PageNumber = &v + return s +} +func (s *AlibabaAlscUnionKbcpxRefundOrderGetRequest) SetStartDate(v string) *AlibabaAlscUnionKbcpxRefundOrderGetRequest { + s.StartDate = &v + return s +} +func (s *AlibabaAlscUnionKbcpxRefundOrderGetRequest) SetFlowType(v string) *AlibabaAlscUnionKbcpxRefundOrderGetRequest { + s.FlowType = &v + return s +} +func (s *AlibabaAlscUnionKbcpxRefundOrderGetRequest) SetPid(v string) *AlibabaAlscUnionKbcpxRefundOrderGetRequest { + s.Pid = &v + return s +} +func (s *AlibabaAlscUnionKbcpxRefundOrderGetRequest) SetOrderId(v string) *AlibabaAlscUnionKbcpxRefundOrderGetRequest { + s.OrderId = &v + return s +} + +func (req *AlibabaAlscUnionKbcpxRefundOrderGetRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.DateType != nil { + paramMap["date_type"] = *req.DateType + } + if req.EndDate != nil { + paramMap["end_date"] = *req.EndDate + } + if req.BizUnit != nil { + paramMap["biz_unit"] = *req.BizUnit + } + if req.PageSize != nil { + paramMap["page_size"] = *req.PageSize + } + if req.PageNumber != nil { + paramMap["page_number"] = *req.PageNumber + } + if req.StartDate != nil { + paramMap["start_date"] = *req.StartDate + } + if req.FlowType != nil { + paramMap["flow_type"] = *req.FlowType + } + if req.Pid != nil { + paramMap["pid"] = *req.Pid + } + if req.OrderId != nil { + paramMap["order_id"] = *req.OrderId + } + return paramMap +} + +func (req *AlibabaAlscUnionKbcpxRefundOrderGetRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/sdk/topsdk/defaultability/request/AlibabaAlscUnionMediaZoneAddRequest.go b/sdk/topsdk/defaultability/request/AlibabaAlscUnionMediaZoneAddRequest.go new file mode 100644 index 0000000..ad02e13 --- /dev/null +++ b/sdk/topsdk/defaultability/request/AlibabaAlscUnionMediaZoneAddRequest.go @@ -0,0 +1,35 @@ +package request + +type AlibabaAlscUnionMediaZoneAddRequest struct { + /* + 推广位名称 */ + ZoneName *string `json:"zone_name" required:"true" ` + /* + 媒体id,工具商渠道必填 */ + MediaId *string `json:"media_id,omitempty" required:"false" ` +} + +func (s *AlibabaAlscUnionMediaZoneAddRequest) SetZoneName(v string) *AlibabaAlscUnionMediaZoneAddRequest { + s.ZoneName = &v + return s +} +func (s *AlibabaAlscUnionMediaZoneAddRequest) SetMediaId(v string) *AlibabaAlscUnionMediaZoneAddRequest { + s.MediaId = &v + return s +} + +func (req *AlibabaAlscUnionMediaZoneAddRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.ZoneName != nil { + paramMap["zone_name"] = *req.ZoneName + } + if req.MediaId != nil { + paramMap["media_id"] = *req.MediaId + } + return paramMap +} + +func (req *AlibabaAlscUnionMediaZoneAddRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/sdk/topsdk/defaultability/request/AlibabaAlscUnionMediaZoneGetRequest.go b/sdk/topsdk/defaultability/request/AlibabaAlscUnionMediaZoneGetRequest.go new file mode 100644 index 0000000..1b1162f --- /dev/null +++ b/sdk/topsdk/defaultability/request/AlibabaAlscUnionMediaZoneGetRequest.go @@ -0,0 +1,35 @@ +package request + +type AlibabaAlscUnionMediaZoneGetRequest struct { + /* + 页码,从1开始 defalutValue��1 */ + Page *int64 `json:"page" required:"true" ` + /* + 每页展示条数 defalutValue��10 */ + Limit *int64 `json:"limit" required:"true" ` +} + +func (s *AlibabaAlscUnionMediaZoneGetRequest) SetPage(v int64) *AlibabaAlscUnionMediaZoneGetRequest { + s.Page = &v + return s +} +func (s *AlibabaAlscUnionMediaZoneGetRequest) SetLimit(v int64) *AlibabaAlscUnionMediaZoneGetRequest { + s.Limit = &v + return s +} + +func (req *AlibabaAlscUnionMediaZoneGetRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.Page != nil { + paramMap["page"] = *req.Page + } + if req.Limit != nil { + paramMap["limit"] = *req.Limit + } + return paramMap +} + +func (req *AlibabaAlscUnionMediaZoneGetRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/sdk/topsdk/defaultability/request/AlibabaAlscUnionPromotionLinkAnalyzeRequest.go b/sdk/topsdk/defaultability/request/AlibabaAlscUnionPromotionLinkAnalyzeRequest.go new file mode 100644 index 0000000..cfe7e63 --- /dev/null +++ b/sdk/topsdk/defaultability/request/AlibabaAlscUnionPromotionLinkAnalyzeRequest.go @@ -0,0 +1,30 @@ +package request + +import ( + "topsdk/defaultability/domain" + "topsdk/util" +) + +type AlibabaAlscUnionPromotionLinkAnalyzeRequest struct { + /* + 查询request对象 */ + PromotionLinkAnalyzeRequest *domain.AlibabaAlscUnionPromotionLinkAnalyzePromotionLinkAnalyzeRequest `json:"promotion_link_analyze_request" required:"true" ` +} + +func (s *AlibabaAlscUnionPromotionLinkAnalyzeRequest) SetPromotionLinkAnalyzeRequest(v domain.AlibabaAlscUnionPromotionLinkAnalyzePromotionLinkAnalyzeRequest) *AlibabaAlscUnionPromotionLinkAnalyzeRequest { + s.PromotionLinkAnalyzeRequest = &v + return s +} + +func (req *AlibabaAlscUnionPromotionLinkAnalyzeRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.PromotionLinkAnalyzeRequest != nil { + paramMap["promotion_link_analyze_request"] = util.ConvertStruct(*req.PromotionLinkAnalyzeRequest) + } + return paramMap +} + +func (req *AlibabaAlscUnionPromotionLinkAnalyzeRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/sdk/topsdk/defaultability/request/TaobaoTmcMessageProduceRequest.go b/sdk/topsdk/defaultability/request/TaobaoTmcMessageProduceRequest.go new file mode 100644 index 0000000..3de681c --- /dev/null +++ b/sdk/topsdk/defaultability/request/TaobaoTmcMessageProduceRequest.go @@ -0,0 +1,135 @@ +package request + +type TaobaoTmcMessageProduceRequest struct { + /* + 消息内容的JSON表述,必须按照topic的定义来填充 */ + Content *string `json:"content" required:"true" ` + /* + 消息的扩增属性,用json格式表示 */ + ExContent *string `json:"ex_content,omitempty" required:"false" ` + /* + 直发消息需要传入目标appkey */ + TargetAppkey *string `json:"target_appkey,omitempty" required:"false" ` + /* + 目标分组,一般为default defalutValue��default */ + TargetGroup *string `json:"target_group,omitempty" required:"false" ` + /* + 消息类型 */ + Topic *string `json:"topic" required:"true" ` + /* + 回传的文件内容,目前仅支持jpg,png,bmp,gif,pdf类型的文件,文件最大1M。只有消息中有byte[]类型的数据时,才需要传此字段; 否则不需要传此字段。 */ + MediaContent *[]byte `json:"media_content,omitempty" required:"false" ` + /* + 回传的文件内容,目前仅支持jpg,png,bmp,gif,pdf类型的文件,文件最大1M。只有消息中有byte[]类型的数据时,才需要传此字段; 否则不需要传此字段。具体对应到沙体中的什么值,请参考消息字段说明。 */ + MediaContent2 *[]byte `json:"media_content2,omitempty" required:"false" ` + /* + 回传的文件内容,目前仅支持jpg,png,bmp,gif,pdf类型的文件,文件最大1M。只有消息中有byte[]类型的数据时,才需要传此字段; 否则不需要传此字段。具体对应到沙体中的什么值,请参考消息字段说明。 */ + MediaContent3 *[]byte `json:"media_content3,omitempty" required:"false" ` + /* + 回传的文件内容,目前仅支持jpg,png,bmp,gif,pdf类型的文件,文件最大1M。只有消息中有byte[]类型的数据时,才需要传此字段; 否则不需要传此字段。具体对应到沙体中的什么值,请参考消息字段说明。 */ + MediaContent5 *[]byte `json:"media_content5,omitempty" required:"false" ` + /* + 回传的文件内容,目前仅支持jpg,png,bmp,gif,pdf类型的文件,文件最大1M。只有消息中有byte[]类型的数据时,才需要传此字段; 否则不需要传此字段。具体对应到沙体中的什么值,请参考消息字段说明。 */ + MediaContent4 *[]byte `json:"media_content4,omitempty" required:"false" ` + /* + 延时参数 时间戳 预期发送时间 defalutValue��0 */ + DelayMillis *int64 `json:"delay_millis,omitempty" required:"false" ` + /* + 提前过期 相对时间差 毫秒 defalutValue��0 */ + ExpiresMillis *int64 `json:"expires_millis,omitempty" required:"false" ` +} + +func (s *TaobaoTmcMessageProduceRequest) SetContent(v string) *TaobaoTmcMessageProduceRequest { + s.Content = &v + return s +} +func (s *TaobaoTmcMessageProduceRequest) SetExContent(v string) *TaobaoTmcMessageProduceRequest { + s.ExContent = &v + return s +} +func (s *TaobaoTmcMessageProduceRequest) SetTargetAppkey(v string) *TaobaoTmcMessageProduceRequest { + s.TargetAppkey = &v + return s +} +func (s *TaobaoTmcMessageProduceRequest) SetTargetGroup(v string) *TaobaoTmcMessageProduceRequest { + s.TargetGroup = &v + return s +} +func (s *TaobaoTmcMessageProduceRequest) SetTopic(v string) *TaobaoTmcMessageProduceRequest { + s.Topic = &v + return s +} +func (s *TaobaoTmcMessageProduceRequest) SetMediaContent(v []byte) *TaobaoTmcMessageProduceRequest { + s.MediaContent = &v + return s +} +func (s *TaobaoTmcMessageProduceRequest) SetMediaContent2(v []byte) *TaobaoTmcMessageProduceRequest { + s.MediaContent2 = &v + return s +} +func (s *TaobaoTmcMessageProduceRequest) SetMediaContent3(v []byte) *TaobaoTmcMessageProduceRequest { + s.MediaContent3 = &v + return s +} +func (s *TaobaoTmcMessageProduceRequest) SetMediaContent5(v []byte) *TaobaoTmcMessageProduceRequest { + s.MediaContent5 = &v + return s +} +func (s *TaobaoTmcMessageProduceRequest) SetMediaContent4(v []byte) *TaobaoTmcMessageProduceRequest { + s.MediaContent4 = &v + return s +} +func (s *TaobaoTmcMessageProduceRequest) SetDelayMillis(v int64) *TaobaoTmcMessageProduceRequest { + s.DelayMillis = &v + return s +} +func (s *TaobaoTmcMessageProduceRequest) SetExpiresMillis(v int64) *TaobaoTmcMessageProduceRequest { + s.ExpiresMillis = &v + return s +} + +func (req *TaobaoTmcMessageProduceRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.Content != nil { + paramMap["content"] = *req.Content + } + if req.ExContent != nil { + paramMap["ex_content"] = *req.ExContent + } + if req.TargetAppkey != nil { + paramMap["target_appkey"] = *req.TargetAppkey + } + if req.TargetGroup != nil { + paramMap["target_group"] = *req.TargetGroup + } + if req.Topic != nil { + paramMap["topic"] = *req.Topic + } + if req.DelayMillis != nil { + paramMap["delay_millis"] = *req.DelayMillis + } + if req.ExpiresMillis != nil { + paramMap["expires_millis"] = *req.ExpiresMillis + } + return paramMap +} + +func (req *TaobaoTmcMessageProduceRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + if req.MediaContent != nil { + fileMap["media_content"] = *req.MediaContent + } + if req.MediaContent2 != nil { + fileMap["media_content2"] = *req.MediaContent2 + } + if req.MediaContent3 != nil { + fileMap["media_content3"] = *req.MediaContent3 + } + if req.MediaContent5 != nil { + fileMap["media_content5"] = *req.MediaContent5 + } + if req.MediaContent4 != nil { + fileMap["media_content4"] = *req.MediaContent4 + } + return fileMap +} diff --git a/sdk/topsdk/defaultability/request/TaobaoTmcUserCancelRequest.go b/sdk/topsdk/defaultability/request/TaobaoTmcUserCancelRequest.go new file mode 100644 index 0000000..9947ed6 --- /dev/null +++ b/sdk/topsdk/defaultability/request/TaobaoTmcUserCancelRequest.go @@ -0,0 +1,35 @@ +package request + +type TaobaoTmcUserCancelRequest struct { + /* + 用户昵称 */ + Nick *string `json:"nick" required:"true" ` + /* + 用户所属的平台类型,tbUIC:淘宝用户; icbu: icbu用户;ae:ae用户 defalutValue��tbUIC */ + UserPlatform *string `json:"user_platform,omitempty" required:"false" ` +} + +func (s *TaobaoTmcUserCancelRequest) SetNick(v string) *TaobaoTmcUserCancelRequest { + s.Nick = &v + return s +} +func (s *TaobaoTmcUserCancelRequest) SetUserPlatform(v string) *TaobaoTmcUserCancelRequest { + s.UserPlatform = &v + return s +} + +func (req *TaobaoTmcUserCancelRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.Nick != nil { + paramMap["nick"] = *req.Nick + } + if req.UserPlatform != nil { + paramMap["user_platform"] = *req.UserPlatform + } + return paramMap +} + +func (req *TaobaoTmcUserCancelRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/sdk/topsdk/defaultability/request/TaobaoTmcUserGetRequest.go b/sdk/topsdk/defaultability/request/TaobaoTmcUserGetRequest.go new file mode 100644 index 0000000..41c18ec --- /dev/null +++ b/sdk/topsdk/defaultability/request/TaobaoTmcUserGetRequest.go @@ -0,0 +1,49 @@ +package request + +import ( + "topsdk/util" +) + +type TaobaoTmcUserGetRequest struct { + /* + 需返回的字段列表,多个字段以半角逗号分隔。可选值:TmcUser结构体中的所有字段,一定要返回topic。 */ + Fields *[]string `json:"fields" required:"true" ` + /* + 用户昵称 */ + Nick *string `json:"nick" required:"true" ` + /* + 用户所属的平台类型,tbUIC:淘宝用户; icbu: icbu用户;ae:ae用户 defalutValue��tbUIC */ + UserPlatform *string `json:"user_platform,omitempty" required:"false" ` +} + +func (s *TaobaoTmcUserGetRequest) SetFields(v []string) *TaobaoTmcUserGetRequest { + s.Fields = &v + return s +} +func (s *TaobaoTmcUserGetRequest) SetNick(v string) *TaobaoTmcUserGetRequest { + s.Nick = &v + return s +} +func (s *TaobaoTmcUserGetRequest) SetUserPlatform(v string) *TaobaoTmcUserGetRequest { + s.UserPlatform = &v + return s +} + +func (req *TaobaoTmcUserGetRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.Fields != nil { + paramMap["fields"] = util.ConvertBasicList(*req.Fields) + } + if req.Nick != nil { + paramMap["nick"] = *req.Nick + } + if req.UserPlatform != nil { + paramMap["user_platform"] = *req.UserPlatform + } + return paramMap +} + +func (req *TaobaoTmcUserGetRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/sdk/topsdk/defaultability/request/TaobaoTmcUserPermitRequest.go b/sdk/topsdk/defaultability/request/TaobaoTmcUserPermitRequest.go new file mode 100644 index 0000000..18f2462 --- /dev/null +++ b/sdk/topsdk/defaultability/request/TaobaoTmcUserPermitRequest.go @@ -0,0 +1,29 @@ +package request + +import ( + "topsdk/util" +) + +type TaobaoTmcUserPermitRequest struct { + /* + 消息主题列表,用半角逗号分隔。当用户订阅的topic是应用订阅的子集时才需要设置,不设置表示继承应用所订阅的所有topic,一般情况建议不要设置。 */ + Topics *[]string `json:"topics,omitempty" required:"false" ` +} + +func (s *TaobaoTmcUserPermitRequest) SetTopics(v []string) *TaobaoTmcUserPermitRequest { + s.Topics = &v + return s +} + +func (req *TaobaoTmcUserPermitRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.Topics != nil { + paramMap["topics"] = util.ConvertBasicList(*req.Topics) + } + return paramMap +} + +func (req *TaobaoTmcUserPermitRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/sdk/topsdk/defaultability/response/AlibabaAlscUnionElemeMediaActivityCouponSendResponse.go b/sdk/topsdk/defaultability/response/AlibabaAlscUnionElemeMediaActivityCouponSendResponse.go new file mode 100644 index 0000000..3e29c84 --- /dev/null +++ b/sdk/topsdk/defaultability/response/AlibabaAlscUnionElemeMediaActivityCouponSendResponse.go @@ -0,0 +1,23 @@ +package response + +type AlibabaAlscUnionElemeMediaActivityCouponSendResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + 结果码 + */ + ResultCode int64 `json:"result_code,omitempty" ` + /* + 错误消息 + */ + Message string `json:"message,omitempty" ` +} diff --git a/sdk/topsdk/defaultability/response/AlibabaAlscUnionElemePromotionItempromotionGetResponse.go b/sdk/topsdk/defaultability/response/AlibabaAlscUnionElemePromotionItempromotionGetResponse.go new file mode 100644 index 0000000..72635c5 --- /dev/null +++ b/sdk/topsdk/defaultability/response/AlibabaAlscUnionElemePromotionItempromotionGetResponse.go @@ -0,0 +1,35 @@ +package response + +import ( + "topsdk/defaultability/domain" +) + +type AlibabaAlscUnionElemePromotionItempromotionGetResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + 数据 + */ + Data domain.AlibabaAlscUnionElemePromotionItempromotionGetItemPromotionDto `json:"data,omitempty" ` + /* + 返回码 + */ + ResultCode int64 `json:"result_code,omitempty" ` + /* + 返回消息 + */ + Message string `json:"message,omitempty" ` + /* + 错误消息 + */ + ErrorMessage string `json:"error_message,omitempty" ` +} diff --git a/sdk/topsdk/defaultability/response/AlibabaAlscUnionElemePromotionItempromotionQueryResponse.go b/sdk/topsdk/defaultability/response/AlibabaAlscUnionElemePromotionItempromotionQueryResponse.go new file mode 100644 index 0000000..945aa81 --- /dev/null +++ b/sdk/topsdk/defaultability/response/AlibabaAlscUnionElemePromotionItempromotionQueryResponse.go @@ -0,0 +1,35 @@ +package response + +import ( + "topsdk/defaultability/domain" +) + +type AlibabaAlscUnionElemePromotionItempromotionQueryResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + 分页数据 + */ + Data domain.AlibabaAlscUnionElemePromotionItempromotionQueryPageModel `json:"data,omitempty" ` + /* + 返回码 + */ + ResultCode int64 `json:"result_code,omitempty" ` + /* + 返回消息 + */ + Message string `json:"message,omitempty" ` + /* + 错误消息 + */ + ErrorMessage string `json:"error_message,omitempty" ` +} diff --git a/sdk/topsdk/defaultability/response/AlibabaAlscUnionElemePromotionItempromotionStoreQueryResponse.go b/sdk/topsdk/defaultability/response/AlibabaAlscUnionElemePromotionItempromotionStoreQueryResponse.go new file mode 100644 index 0000000..37a1d56 --- /dev/null +++ b/sdk/topsdk/defaultability/response/AlibabaAlscUnionElemePromotionItempromotionStoreQueryResponse.go @@ -0,0 +1,31 @@ +package response + +import ( + "topsdk/defaultability/domain" +) + +type AlibabaAlscUnionElemePromotionItempromotionStoreQueryResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + 分页数据 + */ + Data domain.AlibabaAlscUnionElemePromotionItempromotionStoreQueryPageModel `json:"data,omitempty" ` + /* + 返回码 + */ + ResultCode int64 `json:"result_code,omitempty" ` + /* + 返回消息 + */ + Message string `json:"message,omitempty" ` +} diff --git a/sdk/topsdk/defaultability/response/AlibabaAlscUnionElemePromotionOfficialactivityGetResponse.go b/sdk/topsdk/defaultability/response/AlibabaAlscUnionElemePromotionOfficialactivityGetResponse.go new file mode 100644 index 0000000..74c05bb --- /dev/null +++ b/sdk/topsdk/defaultability/response/AlibabaAlscUnionElemePromotionOfficialactivityGetResponse.go @@ -0,0 +1,31 @@ +package response + +import ( + "topsdk/defaultability/domain" +) + +type AlibabaAlscUnionElemePromotionOfficialactivityGetResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + 活动数据 + */ + Data domain.AlibabaAlscUnionElemePromotionOfficialactivityGetActivityPromotionDto `json:"data,omitempty" ` + /* + 返回码 + */ + ResultCode int64 `json:"result_code,omitempty" ` + /* + 返回消息 + */ + Message string `json:"message,omitempty" ` +} diff --git a/sdk/topsdk/defaultability/response/AlibabaAlscUnionElemePromotionStorepromotionGetResponse.go b/sdk/topsdk/defaultability/response/AlibabaAlscUnionElemePromotionStorepromotionGetResponse.go new file mode 100644 index 0000000..db9d313 --- /dev/null +++ b/sdk/topsdk/defaultability/response/AlibabaAlscUnionElemePromotionStorepromotionGetResponse.go @@ -0,0 +1,31 @@ +package response + +import ( + "topsdk/defaultability/domain" +) + +type AlibabaAlscUnionElemePromotionStorepromotionGetResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + 门店推广 + */ + Data domain.AlibabaAlscUnionElemePromotionStorepromotionGetStorePromotionDto `json:"data,omitempty" ` + /* + 返回码 + */ + ResultCode int64 `json:"result_code,omitempty" ` + /* + 返回消息 + */ + Message string `json:"message,omitempty" ` +} diff --git a/sdk/topsdk/defaultability/response/AlibabaAlscUnionElemePromotionStorepromotionQueryResponse.go b/sdk/topsdk/defaultability/response/AlibabaAlscUnionElemePromotionStorepromotionQueryResponse.go new file mode 100644 index 0000000..ac4c2b0 --- /dev/null +++ b/sdk/topsdk/defaultability/response/AlibabaAlscUnionElemePromotionStorepromotionQueryResponse.go @@ -0,0 +1,31 @@ +package response + +import ( + "topsdk/defaultability/domain" +) + +type AlibabaAlscUnionElemePromotionStorepromotionQueryResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + 分页数据 + */ + Data domain.AlibabaAlscUnionElemePromotionStorepromotionQueryPageModel `json:"data,omitempty" ` + /* + 返回码 + */ + ResultCode int64 `json:"result_code,omitempty" ` + /* + 返回消息 + */ + Message string `json:"message,omitempty" ` +} diff --git a/sdk/topsdk/defaultability/response/AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetResponse.go b/sdk/topsdk/defaultability/response/AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetResponse.go new file mode 100644 index 0000000..cf3d148 --- /dev/null +++ b/sdk/topsdk/defaultability/response/AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetResponse.go @@ -0,0 +1,31 @@ +package response + +import ( + "topsdk/defaultability/domain" +) + +type AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + 数据 + */ + Data domain.AlibabaAlscUnionElemeStorepromotionReviewbwcDetailGetReviewBwcStorePromotionDto `json:"data,omitempty" ` + /* + 错误码 + */ + BizErrorCode string `json:"biz_error_code,omitempty" ` + /* + 错误消息 + */ + BizErrorMessage string `json:"biz_error_message,omitempty" ` +} diff --git a/sdk/topsdk/defaultability/response/AlibabaAlscUnionElemeStorepromotionReviewbwcQueryResponse.go b/sdk/topsdk/defaultability/response/AlibabaAlscUnionElemeStorepromotionReviewbwcQueryResponse.go new file mode 100644 index 0000000..6f8596f --- /dev/null +++ b/sdk/topsdk/defaultability/response/AlibabaAlscUnionElemeStorepromotionReviewbwcQueryResponse.go @@ -0,0 +1,31 @@ +package response + +import ( + "topsdk/defaultability/domain" +) + +type AlibabaAlscUnionElemeStorepromotionReviewbwcQueryResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + 分页数据 + */ + Data domain.AlibabaAlscUnionElemeStorepromotionReviewbwcQueryPageModel `json:"data,omitempty" ` + /* + 错误码 + */ + BizErrorCode string `json:"biz_error_code,omitempty" ` + /* + 错误消息 + */ + BizErrorMessage string `json:"biz_error_message,omitempty" ` +} diff --git a/sdk/topsdk/defaultability/response/AlibabaAlscUnionElemeStorepromotionReviewbwcStockLockResponse.go b/sdk/topsdk/defaultability/response/AlibabaAlscUnionElemeStorepromotionReviewbwcStockLockResponse.go new file mode 100644 index 0000000..606cc0d --- /dev/null +++ b/sdk/topsdk/defaultability/response/AlibabaAlscUnionElemeStorepromotionReviewbwcStockLockResponse.go @@ -0,0 +1,31 @@ +package response + +import ( + "topsdk/defaultability/domain" +) + +type AlibabaAlscUnionElemeStorepromotionReviewbwcStockLockResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + 数据 + */ + Data domain.AlibabaAlscUnionElemeStorepromotionReviewbwcStockLockReviewBwcStockLockResult `json:"data,omitempty" ` + /* + 错误码 + */ + BizErrorCode string `json:"biz_error_code,omitempty" ` + /* + 错误消息 + */ + BizErrorMessage string `json:"biz_error_message,omitempty" ` +} diff --git a/sdk/topsdk/defaultability/response/AlibabaAlscUnionElemeStorepromotionReviewbwcStockReleaseResponse.go b/sdk/topsdk/defaultability/response/AlibabaAlscUnionElemeStorepromotionReviewbwcStockReleaseResponse.go new file mode 100644 index 0000000..fc86b9a --- /dev/null +++ b/sdk/topsdk/defaultability/response/AlibabaAlscUnionElemeStorepromotionReviewbwcStockReleaseResponse.go @@ -0,0 +1,31 @@ +package response + +import ( + "topsdk/defaultability/domain" +) + +type AlibabaAlscUnionElemeStorepromotionReviewbwcStockReleaseResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + 数据 + */ + Data domain.AlibabaAlscUnionElemeStorepromotionReviewbwcStockReleaseReviewBwcStockReleaseResult `json:"data,omitempty" ` + /* + 错误码 + */ + BizErrorCode string `json:"biz_error_code,omitempty" ` + /* + 错误消息 + */ + BizErrorMessage string `json:"biz_error_message,omitempty" ` +} diff --git a/sdk/topsdk/defaultability/response/AlibabaAlscUnionElemeToolOrderAttrbuteCheckResponse.go b/sdk/topsdk/defaultability/response/AlibabaAlscUnionElemeToolOrderAttrbuteCheckResponse.go new file mode 100644 index 0000000..b77980c --- /dev/null +++ b/sdk/topsdk/defaultability/response/AlibabaAlscUnionElemeToolOrderAttrbuteCheckResponse.go @@ -0,0 +1,31 @@ +package response + +import ( + "topsdk/defaultability/domain" +) + +type AlibabaAlscUnionElemeToolOrderAttrbuteCheckResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + 数据 + */ + Data domain.AlibabaAlscUnionElemeToolOrderAttrbuteCheckUnionOrderAttributionInfo `json:"data,omitempty" ` + /* + 错误码 + */ + BizErrorCode string `json:"biz_error_code,omitempty" ` + /* + 错误消息 + */ + BizErrorMessage string `json:"biz_error_message,omitempty" ` +} diff --git a/sdk/topsdk/defaultability/response/AlibabaAlscUnionKbItemDetailGetResponse.go b/sdk/topsdk/defaultability/response/AlibabaAlscUnionKbItemDetailGetResponse.go new file mode 100644 index 0000000..a4bddd4 --- /dev/null +++ b/sdk/topsdk/defaultability/response/AlibabaAlscUnionKbItemDetailGetResponse.go @@ -0,0 +1,31 @@ +package response + +import ( + "topsdk/defaultability/domain" +) + +type AlibabaAlscUnionKbItemDetailGetResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + 商品详情 + */ + Data domain.AlibabaAlscUnionKbItemDetailGetKbItemDetailDto `json:"data,omitempty" ` + /* + 返回码 + */ + ResultCode int64 `json:"result_code,omitempty" ` + /* + 返回消息 + */ + Message string `json:"message,omitempty" ` +} diff --git a/sdk/topsdk/defaultability/response/AlibabaAlscUnionKbItemPromotionFilterListResponse.go b/sdk/topsdk/defaultability/response/AlibabaAlscUnionKbItemPromotionFilterListResponse.go new file mode 100644 index 0000000..f4c7eb3 --- /dev/null +++ b/sdk/topsdk/defaultability/response/AlibabaAlscUnionKbItemPromotionFilterListResponse.go @@ -0,0 +1,31 @@ +package response + +import ( + "topsdk/defaultability/domain" +) + +type AlibabaAlscUnionKbItemPromotionFilterListResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + 筛选项列表 + */ + Result []domain.AlibabaAlscUnionKbItemPromotionFilterListFilterTableNameDTO `json:"result,omitempty" ` + /* + 错误描述码 + */ + BizErrorCode int64 `json:"biz_error_code,omitempty" ` + /* + 错误信息描述 + */ + BizErrorMsg string `json:"biz_error_msg,omitempty" ` +} diff --git a/sdk/topsdk/defaultability/response/AlibabaAlscUnionKbItemPromotionResponse.go b/sdk/topsdk/defaultability/response/AlibabaAlscUnionKbItemPromotionResponse.go new file mode 100644 index 0000000..01ddfee --- /dev/null +++ b/sdk/topsdk/defaultability/response/AlibabaAlscUnionKbItemPromotionResponse.go @@ -0,0 +1,39 @@ +package response + +import ( + "topsdk/defaultability/domain" +) + +type AlibabaAlscUnionKbItemPromotionResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + 翻页时带入下一页 + */ + SessionId string `json:"session_id,omitempty" ` + /* + 错误详情描述 + */ + BizErrorDesc string `json:"biz_error_desc,omitempty" ` + /* + 当前条件下可推广品总数 + */ + TotalCount int64 `json:"total_count,omitempty" ` + /* + 推广品List + */ + Items []domain.AlibabaAlscUnionKbItemPromotionKbItemPromotionDTO `json:"items,omitempty" ` + /* + 商品错误描述码 + */ + BizErrorCode string `json:"biz_error_code,omitempty" ` +} diff --git a/sdk/topsdk/defaultability/response/AlibabaAlscUnionKbItemPromotionShareCreateResponse.go b/sdk/topsdk/defaultability/response/AlibabaAlscUnionKbItemPromotionShareCreateResponse.go new file mode 100644 index 0000000..da59ad2 --- /dev/null +++ b/sdk/topsdk/defaultability/response/AlibabaAlscUnionKbItemPromotionShareCreateResponse.go @@ -0,0 +1,35 @@ +package response + +import ( + "topsdk/defaultability/domain" +) + +type AlibabaAlscUnionKbItemPromotionShareCreateResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + 推广链接等信息 + */ + Result domain.AlibabaAlscUnionKbItemPromotionShareCreateExtendDTO `json:"result,omitempty" ` + /* + 接口返回是否正确 + */ + ResultSuccess bool `json:"result_success,omitempty" ` + /* + 接口错误码 + */ + BizErrorCode string `json:"biz_error_code,omitempty" ` + /* + 接口错误描述 + */ + BizErrorDesc string `json:"biz_error_desc,omitempty" ` +} diff --git a/sdk/topsdk/defaultability/response/AlibabaAlscUnionKbItemQueryResponse.go b/sdk/topsdk/defaultability/response/AlibabaAlscUnionKbItemQueryResponse.go new file mode 100644 index 0000000..1657809 --- /dev/null +++ b/sdk/topsdk/defaultability/response/AlibabaAlscUnionKbItemQueryResponse.go @@ -0,0 +1,35 @@ +package response + +import ( + "topsdk/defaultability/domain" +) + +type AlibabaAlscUnionKbItemQueryResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + 分页数据 + */ + Data domain.AlibabaAlscUnionKbItemQueryPageModel `json:"data,omitempty" ` + /* + 返回码 + */ + ResultCode int64 `json:"result_code,omitempty" ` + /* + 返回消息 + */ + Message string `json:"message,omitempty" ` + /* + 错误描述 + */ + ErrorMessage string `json:"error_message,omitempty" ` +} diff --git a/sdk/topsdk/defaultability/response/AlibabaAlscUnionKbItemStoreDetailGetResponse.go b/sdk/topsdk/defaultability/response/AlibabaAlscUnionKbItemStoreDetailGetResponse.go new file mode 100644 index 0000000..11afbc5 --- /dev/null +++ b/sdk/topsdk/defaultability/response/AlibabaAlscUnionKbItemStoreDetailGetResponse.go @@ -0,0 +1,31 @@ +package response + +import ( + "topsdk/defaultability/domain" +) + +type AlibabaAlscUnionKbItemStoreDetailGetResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + 门店详情 + */ + Data domain.AlibabaAlscUnionKbItemStoreDetailGetKbShopDetailDto `json:"data,omitempty" ` + /* + 返回码 + */ + ResultCode int64 `json:"result_code,omitempty" ` + /* + 返回消息 + */ + Message string `json:"message,omitempty" ` +} diff --git a/sdk/topsdk/defaultability/response/AlibabaAlscUnionKbItemStoreRelationQueryResponse.go b/sdk/topsdk/defaultability/response/AlibabaAlscUnionKbItemStoreRelationQueryResponse.go new file mode 100644 index 0000000..e98acfd --- /dev/null +++ b/sdk/topsdk/defaultability/response/AlibabaAlscUnionKbItemStoreRelationQueryResponse.go @@ -0,0 +1,31 @@ +package response + +import ( + "topsdk/defaultability/domain" +) + +type AlibabaAlscUnionKbItemStoreRelationQueryResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + 分页数据 + */ + Data domain.AlibabaAlscUnionKbItemStoreRelationQueryPageModel `json:"data,omitempty" ` + /* + 返回码 + */ + ResultCode int64 `json:"result_code,omitempty" ` + /* + 返回消息 + */ + Message string `json:"message,omitempty" ` +} diff --git a/sdk/topsdk/defaultability/response/AlibabaAlscUnionKbStoreItemQueryResponse.go b/sdk/topsdk/defaultability/response/AlibabaAlscUnionKbStoreItemQueryResponse.go new file mode 100644 index 0000000..fa4c3b4 --- /dev/null +++ b/sdk/topsdk/defaultability/response/AlibabaAlscUnionKbStoreItemQueryResponse.go @@ -0,0 +1,35 @@ +package response + +import ( + "topsdk/defaultability/domain" +) + +type AlibabaAlscUnionKbStoreItemQueryResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + 分页数据 + */ + Data domain.AlibabaAlscUnionKbStoreItemQueryPageModel `json:"data,omitempty" ` + /* + 返回码 + */ + ResultCode int64 `json:"result_code,omitempty" ` + /* + 返回消息 + */ + Message string `json:"message,omitempty" ` + /* + 错误描述 + */ + ErrorMessage string `json:"error_message,omitempty" ` +} diff --git a/sdk/topsdk/defaultability/response/AlibabaAlscUnionKbStoreQueryResponse.go b/sdk/topsdk/defaultability/response/AlibabaAlscUnionKbStoreQueryResponse.go new file mode 100644 index 0000000..a31a0a1 --- /dev/null +++ b/sdk/topsdk/defaultability/response/AlibabaAlscUnionKbStoreQueryResponse.go @@ -0,0 +1,35 @@ +package response + +import ( + "topsdk/defaultability/domain" +) + +type AlibabaAlscUnionKbStoreQueryResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + 分页数据 + */ + Data domain.AlibabaAlscUnionKbStoreQueryPageModel `json:"data,omitempty" ` + /* + 返回码 + */ + ResultCode int64 `json:"result_code,omitempty" ` + /* + 返回消息 + */ + Message string `json:"message,omitempty" ` + /* + 错误描述 + */ + ErrorMessage string `json:"error_message,omitempty" ` +} diff --git a/sdk/topsdk/defaultability/response/AlibabaAlscUnionKbcpaOrderDetailsGetResponse.go b/sdk/topsdk/defaultability/response/AlibabaAlscUnionKbcpaOrderDetailsGetResponse.go new file mode 100644 index 0000000..9286224 --- /dev/null +++ b/sdk/topsdk/defaultability/response/AlibabaAlscUnionKbcpaOrderDetailsGetResponse.go @@ -0,0 +1,39 @@ +package response + +import ( + "topsdk/defaultability/domain" +) + +type AlibabaAlscUnionKbcpaOrderDetailsGetResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + 订单明细列表 + */ + Result []domain.AlibabaAlscUnionKbcpaOrderDetailsGetOrderDetailReportDto `json:"result,omitempty" ` + /* + 接口正常标识 + */ + ResultSuccess bool `json:"result_success,omitempty" ` + /* + 错误描述 + */ + BizErrorDesc string `json:"biz_error_desc,omitempty" ` + /* + 当前条件下订单总量 + */ + TotalCount int64 `json:"total_count,omitempty" ` + /* + 错误码 + */ + BizErrorCode string `json:"biz_error_code,omitempty" ` +} diff --git a/sdk/topsdk/defaultability/response/AlibabaAlscUnionKbcpaPunishOrderGetResponse.go b/sdk/topsdk/defaultability/response/AlibabaAlscUnionKbcpaPunishOrderGetResponse.go new file mode 100644 index 0000000..0315480 --- /dev/null +++ b/sdk/topsdk/defaultability/response/AlibabaAlscUnionKbcpaPunishOrderGetResponse.go @@ -0,0 +1,39 @@ +package response + +import ( + "topsdk/defaultability/domain" +) + +type AlibabaAlscUnionKbcpaPunishOrderGetResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + 反作弊订单list + */ + Result []domain.AlibabaAlscUnionKbcpaPunishOrderGetPunishOrderDetailReportDTO `json:"result,omitempty" ` + /* + 接口返回是否正确 + */ + ResultSuccess bool `json:"result_success,omitempty" ` + /* + 接口错误描述 + */ + BizErrorDesc string `json:"biz_error_desc,omitempty" ` + /* + 当前查询条件下总的记录 + */ + TotalCount int64 `json:"total_count,omitempty" ` + /* + 接口错误码 + */ + BizErrorCode string `json:"biz_error_code,omitempty" ` +} diff --git a/sdk/topsdk/defaultability/response/AlibabaAlscUnionKbcpaRefundOrderGetResponse.go b/sdk/topsdk/defaultability/response/AlibabaAlscUnionKbcpaRefundOrderGetResponse.go new file mode 100644 index 0000000..82407f4 --- /dev/null +++ b/sdk/topsdk/defaultability/response/AlibabaAlscUnionKbcpaRefundOrderGetResponse.go @@ -0,0 +1,35 @@ +package response + +import ( + "topsdk/defaultability/domain" +) + +type AlibabaAlscUnionKbcpaRefundOrderGetResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + 返回维权订单list + */ + Result []domain.AlibabaAlscUnionKbcpaRefundOrderGetRefundOrderDetailReportDTO `json:"result,omitempty" ` + /* + 错误描述 + */ + BizErrorDesc string `json:"biz_error_desc,omitempty" ` + /* + 当前条件下订单列表总数 + */ + TotalCount int64 `json:"total_count,omitempty" ` + /* + 错误码 + */ + BizErrorCode string `json:"biz_error_code,omitempty" ` +} diff --git a/sdk/topsdk/defaultability/response/AlibabaAlscUnionKbcpxPositiveOrderGetResponse.go b/sdk/topsdk/defaultability/response/AlibabaAlscUnionKbcpxPositiveOrderGetResponse.go new file mode 100644 index 0000000..15165a7 --- /dev/null +++ b/sdk/topsdk/defaultability/response/AlibabaAlscUnionKbcpxPositiveOrderGetResponse.go @@ -0,0 +1,39 @@ +package response + +import ( + "topsdk/defaultability/domain" +) + +type AlibabaAlscUnionKbcpxPositiveOrderGetResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + 所有订单list + */ + Result []domain.AlibabaAlscUnionKbcpxPositiveOrderGetOrderDetailReportDTO `json:"result,omitempty" ` + /* + 接口返回是否正确 + */ + ResultSuccess bool `json:"result_success,omitempty" ` + /* + 接口错误描述 + */ + BizErrorDesc string `json:"biz_error_desc,omitempty" ` + /* + 当前查询条件下总的记录 + */ + TotalCount int64 `json:"total_count,omitempty" ` + /* + 接口错误码 + */ + BizErrorCode int64 `json:"biz_error_code,omitempty" ` +} diff --git a/sdk/topsdk/defaultability/response/AlibabaAlscUnionKbcpxPunishOrderGetResponse.go b/sdk/topsdk/defaultability/response/AlibabaAlscUnionKbcpxPunishOrderGetResponse.go new file mode 100644 index 0000000..c0646e9 --- /dev/null +++ b/sdk/topsdk/defaultability/response/AlibabaAlscUnionKbcpxPunishOrderGetResponse.go @@ -0,0 +1,39 @@ +package response + +import ( + "topsdk/defaultability/domain" +) + +type AlibabaAlscUnionKbcpxPunishOrderGetResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + 反作弊订单list + */ + Result []domain.AlibabaAlscUnionKbcpxPunishOrderGetPunishOrderDetailReportDTO `json:"result,omitempty" ` + /* + 接口返回是否正确 + */ + ResultSuccess bool `json:"result_success,omitempty" ` + /* + 接口错误描述 + */ + BizErrorDesc string `json:"biz_error_desc,omitempty" ` + /* + 当前查询条件下总的记录 + */ + TotalCount int64 `json:"total_count,omitempty" ` + /* + 接口错误码 + */ + BizErrorCode int64 `json:"biz_error_code,omitempty" ` +} diff --git a/sdk/topsdk/defaultability/response/AlibabaAlscUnionKbcpxRefundOrderGetResponse.go b/sdk/topsdk/defaultability/response/AlibabaAlscUnionKbcpxRefundOrderGetResponse.go new file mode 100644 index 0000000..b126e64 --- /dev/null +++ b/sdk/topsdk/defaultability/response/AlibabaAlscUnionKbcpxRefundOrderGetResponse.go @@ -0,0 +1,39 @@ +package response + +import ( + "topsdk/defaultability/domain" +) + +type AlibabaAlscUnionKbcpxRefundOrderGetResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + 用户维权订单list + */ + Result []domain.AlibabaAlscUnionKbcpxRefundOrderGetRefundOrderDetailReportDTO `json:"result,omitempty" ` + /* + 接口返回是否正确 + */ + ResultSuccess bool `json:"result_success,omitempty" ` + /* + 接口错误描述 + */ + BizErrorDesc string `json:"biz_error_desc,omitempty" ` + /* + 当前查询条件下总的记录 + */ + TotalCount int64 `json:"total_count,omitempty" ` + /* + 接口错误码 + */ + BizErrorCode int64 `json:"biz_error_code,omitempty" ` +} diff --git a/sdk/topsdk/defaultability/response/AlibabaAlscUnionMediaZoneAddResponse.go b/sdk/topsdk/defaultability/response/AlibabaAlscUnionMediaZoneAddResponse.go new file mode 100644 index 0000000..e54bdb3 --- /dev/null +++ b/sdk/topsdk/defaultability/response/AlibabaAlscUnionMediaZoneAddResponse.go @@ -0,0 +1,35 @@ +package response + +import ( + "topsdk/defaultability/domain" +) + +type AlibabaAlscUnionMediaZoneAddResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + 推广位信息 + */ + Result domain.AlibabaAlscUnionMediaZoneAddZoneInfoDTO `json:"result,omitempty" ` + /* + 返回成功或者失败 + */ + ResultSuccess bool `json:"result_success,omitempty" ` + /* + 业务异常 + */ + BizErrorCode int64 `json:"biz_error_code,omitempty" ` + /* + 推广位名称空 + */ + BizErrorDesc string `json:"biz_error_desc,omitempty" ` +} diff --git a/sdk/topsdk/defaultability/response/AlibabaAlscUnionMediaZoneGetResponse.go b/sdk/topsdk/defaultability/response/AlibabaAlscUnionMediaZoneGetResponse.go new file mode 100644 index 0000000..f815cb6 --- /dev/null +++ b/sdk/topsdk/defaultability/response/AlibabaAlscUnionMediaZoneGetResponse.go @@ -0,0 +1,39 @@ +package response + +import ( + "topsdk/defaultability/domain" +) + +type AlibabaAlscUnionMediaZoneGetResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + 接口正常标识 + */ + ResultSuccess bool `json:"result_success,omitempty" ` + /* + 错误描述 + */ + BizErrorDesc string `json:"biz_error_desc,omitempty" ` + /* + 总数量 + */ + TotalCount int64 `json:"total_count,omitempty" ` + /* + 错误码 + */ + BizErrorCode int64 `json:"biz_error_code,omitempty" ` + /* + 资源位明细列表 + */ + Result []domain.AlibabaAlscUnionMediaZoneGetZoneInfoDTO `json:"result,omitempty" ` +} diff --git a/sdk/topsdk/defaultability/response/AlibabaAlscUnionPromotionLinkAnalyzeResponse.go b/sdk/topsdk/defaultability/response/AlibabaAlscUnionPromotionLinkAnalyzeResponse.go new file mode 100644 index 0000000..ee53403 --- /dev/null +++ b/sdk/topsdk/defaultability/response/AlibabaAlscUnionPromotionLinkAnalyzeResponse.go @@ -0,0 +1,31 @@ +package response + +import ( + "topsdk/defaultability/domain" +) + +type AlibabaAlscUnionPromotionLinkAnalyzeResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + 推广对象 + */ + Data domain.AlibabaAlscUnionPromotionLinkAnalyzePromotionObject `json:"data,omitempty" ` + /* + 请求结果码 + */ + ResultCode int64 `json:"result_code,omitempty" ` + /* + 返回描述 + */ + Message string `json:"message,omitempty" ` +} diff --git a/sdk/topsdk/defaultability/response/TaobaoTmcMessageProduceResponse.go b/sdk/topsdk/defaultability/response/TaobaoTmcMessageProduceResponse.go new file mode 100644 index 0000000..e85aace --- /dev/null +++ b/sdk/topsdk/defaultability/response/TaobaoTmcMessageProduceResponse.go @@ -0,0 +1,27 @@ +package response + +type TaobaoTmcMessageProduceResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + 是否成功 + */ + IsSuccess bool `json:"is_success,omitempty" ` + /* + 投递目标数 + */ + Total int64 `json:"total,omitempty" ` + /* + 消息ID + */ + MsgIds []string `json:"msg_ids,omitempty" ` +} diff --git a/sdk/topsdk/defaultability/response/TaobaoTmcUserCancelResponse.go b/sdk/topsdk/defaultability/response/TaobaoTmcUserCancelResponse.go new file mode 100644 index 0000000..9c22cac --- /dev/null +++ b/sdk/topsdk/defaultability/response/TaobaoTmcUserCancelResponse.go @@ -0,0 +1,19 @@ +package response + +type TaobaoTmcUserCancelResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + 是否成功,如果为false并且没有错误码,表示删除的用户不存在。 + */ + IsSuccess bool `json:"is_success,omitempty" ` +} diff --git a/sdk/topsdk/defaultability/response/TaobaoTmcUserGetResponse.go b/sdk/topsdk/defaultability/response/TaobaoTmcUserGetResponse.go new file mode 100644 index 0000000..b685fad --- /dev/null +++ b/sdk/topsdk/defaultability/response/TaobaoTmcUserGetResponse.go @@ -0,0 +1,23 @@ +package response + +import ( + "topsdk/defaultability/domain" +) + +type TaobaoTmcUserGetResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + 开通的用户数据 + */ + TmcUser domain.TaobaoTmcUserGetTmcUser `json:"tmc_user,omitempty" ` +} diff --git a/sdk/topsdk/defaultability/response/TaobaoTmcUserPermitResponse.go b/sdk/topsdk/defaultability/response/TaobaoTmcUserPermitResponse.go new file mode 100644 index 0000000..f02c936 --- /dev/null +++ b/sdk/topsdk/defaultability/response/TaobaoTmcUserPermitResponse.go @@ -0,0 +1,19 @@ +package response + +type TaobaoTmcUserPermitResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + 是否成功 + */ + IsSuccess bool `json:"is_success,omitempty" ` +} diff --git a/sdk/topsdk/go.mod b/sdk/topsdk/go.mod new file mode 100644 index 0000000..e9002f4 --- /dev/null +++ b/sdk/topsdk/go.mod @@ -0,0 +1,3 @@ +module topsdk + +go 1.16 diff --git a/sdk/topsdk/topclient.go b/sdk/topsdk/topclient.go new file mode 100644 index 0000000..f7c725b --- /dev/null +++ b/sdk/topsdk/topclient.go @@ -0,0 +1,191 @@ +package topsdk + +import ( + "bytes" + "fmt" + "io" + "io/ioutil" + "log" + "mime/multipart" + "net" + "net/http" + "net/url" + "strings" + "time" + + "topsdk/util" +) + +type TopClient struct { + AppKey string + AppSecret string + ServerUrl string + Format string + SignMethod string + ConnectTimeout int64 + ReadTimeout int64 + Version string + Simplify bool + httpClient *http.Client +} +type HttpTransportConfig struct { + DialTimeout int64 + KeepAlive int64 + MaxIdleConns int + MaxIdleConnsPerHost int + IdleConnTimeout int64 + MaxConnsPerHost int +} + +func NewDefaultTopClient(AppKey string, AppSecret string, ServerUrl string, connectTimeount int64, readTimeout int64) TopClient { + var httpTransportConfig = &HttpTransportConfig{ + DialTimeout: 30000, + KeepAlive: 30000, + MaxIdleConns: 100, + MaxIdleConnsPerHost: 50, + IdleConnTimeout: 30000, + } + return NewTopClientWithConfig(AppKey, AppSecret, ServerUrl, connectTimeount, readTimeout, httpTransportConfig) + +} + +func NewTopClientWithConfig(AppKey string, AppSecret string, ServerUrl string, connectTimeount int64, readTimeout int64, httpTransportConfig *HttpTransportConfig) TopClient { + httpClient := http.Client{ + Timeout: time.Duration(connectTimeount) * time.Millisecond, + Transport: &http.Transport{ + DialContext: (&net.Dialer{ + Timeout: time.Duration(httpTransportConfig.DialTimeout) * time.Millisecond, + KeepAlive: time.Duration(httpTransportConfig.KeepAlive) * time.Millisecond, + }).DialContext, + ForceAttemptHTTP2: true, + MaxIdleConns: httpTransportConfig.MaxIdleConns, + MaxIdleConnsPerHost: httpTransportConfig.MaxIdleConnsPerHost, + IdleConnTimeout: time.Duration(httpTransportConfig.IdleConnTimeout) * time.Millisecond, + TLSHandshakeTimeout: 10 * time.Second, + ExpectContinueTimeout: 1 * time.Second, + }, + } + return TopClient{ + AppKey: AppKey, + AppSecret: AppSecret, + ServerUrl: ServerUrl, + Format: ApiFormat, + SignMethod: SignMethod, + ConnectTimeout: connectTimeount, + ReadTimeout: readTimeout, + Version: TopVersion, + Simplify: true, + httpClient: &httpClient, + } +} + +func (client *TopClient) ExecuteWithSession(method string, data map[string]interface{}, fileData map[string]interface{}, session string) (string, error) { + var publicParam = make(map[string]interface{}) + publicParam["method"] = method + publicParam["app_key"] = client.AppKey + publicParam["timestamp"] = time.Now().Format(DateFormat) + publicParam["v"] = client.Version + publicParam["sign_method"] = client.SignMethod + publicParam["format"] = client.Format + publicParam["simplify"] = client.Simplify + publicParam["partner_id"] = SdkVersion + if session != "" { + publicParam["session"] = session + } + sign := util.GetSign(publicParam, data, client.AppSecret) + // 构建url + serverUrl, _ := url.Parse(client.ServerUrl) + urlValues := url.Values{} + urlValues.Add("sign", sign) + for k, v := range publicParam { + urlValues.Add(k, fmt.Sprint(v)) + } + serverUrl.RawQuery = urlValues.Encode() + urlPath := serverUrl.String() + // 构建body + if fileData != nil && len(fileData) > 0 { + return doPostWithFile(urlPath, data, fileData, client.httpClient) + } else { + return doPost(urlPath, data, client.httpClient) + } + +} + +func doPost(urlPath string, data map[string]interface{}, httpClient *http.Client) (string, error) { + bodyParam := url.Values{} + for k, v := range data { + bodyParam.Add(k, fmt.Sprint(v)) + } + resp, err := httpClient.Post(urlPath, "application/x-www-form-urlencoded", strings.NewReader(bodyParam.Encode())) + if resp != nil { + defer resp.Body.Close() + } + if err != nil { + log.Println("http.PostForm error", err) + return "", err + } + body, err := ioutil.ReadAll(resp.Body) + if err != nil { + log.Println("ioutil.ReadAll", err) + return "", err + } + return string(body), nil +} + +func doPostWithFile(urlPath string, data map[string]interface{}, fileData map[string]interface{}, httpClient *http.Client) (string, error) { + bodyBuf := &bytes.Buffer{} + writer := multipart.NewWriter(bodyBuf) + for k, v := range data { + err := writer.WriteField(k, fmt.Sprint(v)) + if err != nil { + return "", err + } + } + for k, v := range fileData { + value, ok := v.([]byte) + if ok { + fileWriter, err := writer.CreateFormFile(k, "file") + if err != nil { + return "", err + } + _, err = io.Copy(fileWriter, bytes.NewReader(value)) + if err != nil { + return "", err + } + } else { + value, ok := v.(*util.FileItem) + if ok { + fileWriter, err := writer.CreateFormFile(k, value.FileName) + if err != nil { + return "", err + } + _, err = io.Copy(fileWriter, bytes.NewReader(value.Content)) + if err != nil { + return "", err + } + } + } + } + + err := writer.Close() + if err != nil { + return "", err + } + + resp, err := httpClient.Post(urlPath, writer.FormDataContentType(), bodyBuf) + if err != nil { + log.Println("http.PostForm error", err) + return "", err + } + defer resp.Body.Close() + body, err := ioutil.ReadAll(resp.Body) + if err != nil { + log.Println("ioutil.ReadAll", err) + return "", err + } + return string(body), nil +} + +func (client *TopClient) Execute(method string, data map[string]interface{}, fileData map[string]interface{}) (string, error) { + return client.ExecuteWithSession(method, data, fileData, "") +} diff --git a/sdk/topsdk/util/FileItem.go b/sdk/topsdk/util/FileItem.go new file mode 100644 index 0000000..bf8d8ba --- /dev/null +++ b/sdk/topsdk/util/FileItem.go @@ -0,0 +1,20 @@ +package util + +type FileItem struct { + FileName string + + Content []byte +} + +func (s *FileItem) SetFileName(v string) *FileItem { + s.FileName = v + return s +} +func (s *FileItem) SetContent(v []byte) *FileItem { + s.Content = v + return s +} + +func NewFileItem(fileName string, content []byte) *FileItem { + return &FileItem{FileName: fileName, Content: content} +} diff --git a/sdk/topsdk/util/TopApiRequestError.go b/sdk/topsdk/util/TopApiRequestError.go new file mode 100644 index 0000000..c98f405 --- /dev/null +++ b/sdk/topsdk/util/TopApiRequestError.go @@ -0,0 +1,34 @@ +package util + +import "fmt" + +type TopApiRequestError struct { + /* + System code + */ + TopCode int `json:"code,omitempty" ` + + /* + System error message + */ + Msg string `json:"msg,omitempty" ` + + /* + System sub code + */ + SubCode string `json:"sub_code,omitempty" ` + + /* + System sub message + */ + SubMsg string `json:"sub_msg,omitempty" ` + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` +} + +func (e *TopApiRequestError) Error() string { + return fmt.Sprintf("code: %d, msg: %s, sub_code: %s, sub_msg: %s ,request_id: %s", e.TopCode, e.Msg, e.SubCode, e.SubMsg, e.RequestId) +} diff --git a/sdk/topsdk/util/util.go b/sdk/topsdk/util/util.go new file mode 100644 index 0000000..c6f9762 --- /dev/null +++ b/sdk/topsdk/util/util.go @@ -0,0 +1,114 @@ +package util + +import ( + "crypto/hmac" + "crypto/sha256" + "encoding/hex" + "encoding/json" + "fmt" + "sort" + "strings" + "time" +) + +type LocalTime time.Time + +const ( + TimeFormat = "2006-01-02 15:04:05" +) + +func (t *LocalTime) UnmarshalJSON(data []byte) (err error) { + // 空值不进行解析 + if len(data) == 2 { + *t = LocalTime(time.Time{}) + return + } + now, err := time.ParseInLocation(`"`+TimeFormat+`"`, string(data), time.Local) + *t = LocalTime(now) + return +} + +func (t LocalTime) MarshalJSON() ([]byte, error) { + b := make([]byte, 0, len(TimeFormat)+2) + b = append(b, '"') + b = time.Time(t).AppendFormat(b, TimeFormat) + b = append(b, '"') + return b, nil +} + +func (t LocalTime) String() string { + return time.Time(t).Format(TimeFormat) +} + +func UnmarshalJSON(data []byte, v interface{}) (err error) { + return json.Unmarshal(data, v) +} + +func ConvertStructList(data interface{}) string { + if data == nil { + return "[]" + } + jsonStr, _ := json.Marshal(data) + return string(jsonStr) +} + +func ConvertStruct(data interface{}) string { + if data == nil { + return "{}" + } + jsonStr, _ := json.Marshal(data) + return string(jsonStr) +} + +func ConvertBasicList(data interface{}) string { + if data == nil { + return "[]" + } + return strings.Replace(strings.Trim(fmt.Sprint(data), "[]"), " ", ",", -1) +} + +func HandleJsonResponse(jsonStr string, v interface{}) (err error) { + + if strings.Contains(jsonStr[0:20], "error_response") { + err := &TopApiRequestError{} + jsonStr = jsonStr[18 : len(jsonStr)-1] + err2 := json.Unmarshal([]byte(jsonStr), err) + if err2 != nil { + return err2 + } + return err + } + return json.Unmarshal([]byte(jsonStr), v) +} + +func GetSign(publicParam map[string]interface{}, data map[string]interface{}, secret string) string { + var allParamMap = make(map[string]interface{}) + for k, v := range data { + allParamMap[k] = v + } + for k, v := range publicParam { + allParamMap[k] = v + } + var keyList []string + for k := range allParamMap { + keyList = append(keyList, k) + } + sort.Strings(keyList) + var signStr = "" + for _, key := range keyList { + value := allParamMap[key] + signStr = signStr + fmt.Sprintf("%v%v", key, value) + //if(value != ""){ + // signStr = signStr + fmt.Sprintf("%v%v", key, value) + //} + } + fmt.Println(signStr) + sign := strings.ToUpper(HmacSha256(signStr, secret)) + return sign +} + +func HmacSha256(data string, secret string) string { + h := hmac.New(sha256.New, []byte(secret)) + h.Write([]byte(data)) + return hex.EncodeToString(h.Sum(nil)) +} diff --git a/util/http.go b/util/http.go index 4d47df0..6b8d3ff 100644 --- a/util/http.go +++ b/util/http.go @@ -17,7 +17,7 @@ const ( TimeOut = time.Duration(30) * time.Second // http请求超时时间, 默认30s ) -type HttpClient struct { +type HttpUtil struct { log logx.Logger ReqConfig *ReqConfig // 请求参数 TimeOut time.Duration // 超时时间 @@ -40,8 +40,8 @@ type Response struct { Body []byte // body实体,即io.ReadAll(resp.body)后的结果 } -func NewHttpClient(log logx.Logger) *HttpClient { - return &HttpClient{ +func NewHttpUtil(log logx.Logger) *HttpUtil { + return &HttpUtil{ log: log, } } @@ -49,27 +49,27 @@ func NewHttpClient(log logx.Logger) *HttpClient { // Get GET请求 // @param url 请求的http地址 // @param reqConfig 中header、query、body等参数 -func (h *HttpClient) Get(url string, reqConfig *ReqConfig) *HttpClient { +func (h *HttpUtil) Get(url string, reqConfig *ReqConfig) *HttpUtil { return h.NewRequest(http.MethodGet, url, reqConfig) } // Post POST请求 -func (h *HttpClient) Post(url string, reqConfig *ReqConfig) *HttpClient { +func (h *HttpUtil) Post(url string, reqConfig *ReqConfig) *HttpUtil { return h.NewRequest(http.MethodPost, url, reqConfig) } // Put PUT请求 -func (h *HttpClient) Put(url string, reqConfig *ReqConfig) *HttpClient { +func (h *HttpUtil) Put(url string, reqConfig *ReqConfig) *HttpUtil { return h.NewRequest(http.MethodPut, url, reqConfig) } // Delete DELETE请求 -func (h *HttpClient) Delete(url string, reqConfig *ReqConfig) *HttpClient { +func (h *HttpUtil) Delete(url string, reqConfig *ReqConfig) *HttpUtil { return h.NewRequest(http.MethodDelete, url, reqConfig) } // NewRequest 组装请求参数 -func (h *HttpClient) NewRequest(method, url string, reqConfig *ReqConfig) (hc *HttpClient) { +func (h *HttpUtil) NewRequest(method, url string, reqConfig *ReqConfig) (hc *HttpUtil) { if h.Error != nil { return h } @@ -79,7 +79,7 @@ func (h *HttpClient) NewRequest(method, url string, reqConfig *ReqConfig) (hc *H req, err := http.NewRequest(method, url, nil) if err != nil { h.log.WithFields([]logx.LogField{{Key: "method", Value: method}, {Key: "url", Value: url}, {Key: "reqConfig", Value: reqConfig}}...). - Errorf("[HttpClient][NewRequest] http new request error", err) + Errorf("[HttpUtil][NewRequest] http new request error", err) hc.Error = err return } @@ -94,7 +94,7 @@ func (h *HttpClient) NewRequest(method, url string, reqConfig *ReqConfig) (hc *H } // Do http请求及响应处理 -func (h *HttpClient) Do() (hc *HttpClient) { +func (h *HttpUtil) Do() (hc *HttpUtil) { if h.Error != nil { return h } @@ -110,7 +110,7 @@ func (h *HttpClient) Do() (hc *HttpClient) { resp, err := client.Do(hc.Request) if err != nil { h.log.WithFields(logx.LogField{Key: "req", Value: hc.Request}). - Errorf("[HttpClient][Do] http client do error", err) + Errorf("[HttpUtil][Do] http client do error", err) hc.Error = err return } @@ -119,7 +119,7 @@ func (h *HttpClient) Do() (hc *HttpClient) { content, err := io.ReadAll(resp.Body) if err != nil { h.log.WithFields(logx.LogField{Key: "req", Value: hc.Request}). - Errorf("[HttpClient][Do] http response ReadAll error", err) + Errorf("[HttpUtil][Do] http response ReadAll error", err) hc.Error = err return } @@ -135,7 +135,7 @@ func (h *HttpClient) Do() (hc *HttpClient) { // Result 获取http的响应结果 // @param result 为结构体(指针类型),解析http请求返回数据json.Unmarshal后的结构 -func (h *HttpClient) Result(result any) (hc *HttpClient) { +func (h *HttpUtil) Result(result any) (hc *HttpUtil) { if h.Error != nil { return h } @@ -149,8 +149,8 @@ func (h *HttpClient) Result(result any) (hc *HttpClient) { err := json.Unmarshal(hc.Response.Body, &result) if err != nil { - h.log.WithFields(logx.LogField{Key: "HttpClient", Value: hc}, logx.LogField{Key: "result", Value: result}). - Errorf("[HttpClient][Result] http response body json unmarshal error", err) + h.log.WithFields(logx.LogField{Key: "HttpUtil", Value: hc}, logx.LogField{Key: "result", Value: result}). + Errorf("[HttpUtil][Result] http response body json unmarshal error", err) hc.Error = err return } @@ -158,7 +158,7 @@ func (h *HttpClient) Result(result any) (hc *HttpClient) { } // 请求参数 -func (h *HttpClient) requestConfig() error { +func (h *HttpUtil) requestConfig() error { if h.Request == nil { return errors.New("http request is nil") }