From 4280c226b168810c293d147ecbd6e3925eddd0d1 Mon Sep 17 00:00:00 2001 From: yanfan <1406317364@qq.com> Date: Mon, 5 Aug 2024 16:45:29 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E9=A5=BF=E4=BA=86=E4=B9=88?= =?UTF-8?q?=E8=81=94=E7=9B=9F=E5=8C=85=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sdk/topsdk/ability304/Ability304.go | 218 ++++++++++++++++++ .../TaobaoFilesGetTopDownloadRecordDo.go | 32 +++ .../request/TaobaoAppipGetRequest.go | 14 ++ .../request/TaobaoFilesGetRequest.go | 49 ++++ .../request/TaobaoHttpdnsGetRequest.go | 14 ++ .../TaobaoOpenuidGetBymixnickRequest.go | 25 ++ .../request/TaobaoOpenuidGetBytradeRequest.go | 25 ++ .../request/TaobaoOpenuidGetRequest.go | 14 ++ .../TaobaoTopAuthTokenCreateRequest.go | 35 +++ .../TaobaoTopAuthTokenRefreshRequest.go | 25 ++ .../TaobaoTopSdkFeedbackUploadRequest.go | 35 +++ .../request/TaobaoTopSecretGetRequest.go | 45 ++++ .../response/TaobaoAppipGetResponse.go | 21 ++ .../response/TaobaoFilesGetResponse.go | 23 ++ .../response/TaobaoHttpdnsGetResponse.go | 21 ++ .../TaobaoOpenuidGetBymixnickResponse.go | 21 ++ .../TaobaoOpenuidGetBytradeResponse.go | 21 ++ .../response/TaobaoOpenuidGetResponse.go | 21 ++ .../TaobaoTopAuthTokenCreateResponse.go | 21 ++ .../TaobaoTopAuthTokenRefreshResponse.go | 21 ++ .../TaobaoTopSdkFeedbackUploadResponse.go | 21 ++ .../response/TaobaoTopSecretGetResponse.go | 37 +++ sdk/topsdk/ability305/Ability305.go | 58 +++++ .../domain/TaobaoTmcQueueGetTmcQueueInfo.go | 36 +++ .../request/TaobaoTmcQueueGetRequest.go | 25 ++ .../request/TaobaoTmcUserTopicsGetRequest.go | 25 ++ .../response/TaobaoTmcQueueGetResponse.go | 23 ++ .../TaobaoTmcUserTopicsGetResponse.go | 27 +++ sdk/topsdk/ability362/Ability362.go | 158 +++++++++++++ ...lticketOrderCreateHotelTicketVoucherDTO.go | 68 ++++++ ...tOrderVerifyHotelTicketVerifyVoucherDTO.go | 52 +++++ ...ketProductProductupdateProductUpdateDTO.go | 52 +++++ ...ctProductupdatepushProductPriceStockDTO.go | 52 +++++ ...oductProductupdatepushProductSessionDTO.go | 52 +++++ ...ctProductupdatepushProductUpdatePushDTO.go | 68 ++++++ ...aoTravelTicketOrderVerifyVoucherInfoDto.go | 28 +++ ...tripTravelHotelticketOrderCreateRequest.go | 80 +++++++ ...tripTravelHotelticketOrderRefundRequest.go | 55 +++++ ...tripTravelHotelticketOrderVerifyRequest.go | 60 +++++ ...lHotelticketProductProductupdateRequest.go | 40 ++++ ...elticketProductProductupdatepushRequest.go | 40 ++++ .../TaobaoTravelTicketOrderRefundRequest.go | 65 ++++++ .../TaobaoTravelTicketOrderVerifyRequest.go | 100 ++++++++ ...ripTravelHotelticketOrderCreateResponse.go | 21 ++ ...ripTravelHotelticketOrderRefundResponse.go | 21 ++ ...ripTravelHotelticketOrderVerifyResponse.go | 21 ++ ...HotelticketProductProductupdateResponse.go | 21 ++ ...lticketProductProductupdatepushResponse.go | 21 ++ .../TaobaoTravelTicketOrderRefundResponse.go | 21 ++ .../TaobaoTravelTicketOrderVerifyResponse.go | 21 ++ 50 files changed, 2070 insertions(+) create mode 100644 sdk/topsdk/ability304/Ability304.go create mode 100644 sdk/topsdk/ability304/domain/TaobaoFilesGetTopDownloadRecordDo.go create mode 100644 sdk/topsdk/ability304/request/TaobaoAppipGetRequest.go create mode 100644 sdk/topsdk/ability304/request/TaobaoFilesGetRequest.go create mode 100644 sdk/topsdk/ability304/request/TaobaoHttpdnsGetRequest.go create mode 100644 sdk/topsdk/ability304/request/TaobaoOpenuidGetBymixnickRequest.go create mode 100644 sdk/topsdk/ability304/request/TaobaoOpenuidGetBytradeRequest.go create mode 100644 sdk/topsdk/ability304/request/TaobaoOpenuidGetRequest.go create mode 100644 sdk/topsdk/ability304/request/TaobaoTopAuthTokenCreateRequest.go create mode 100644 sdk/topsdk/ability304/request/TaobaoTopAuthTokenRefreshRequest.go create mode 100644 sdk/topsdk/ability304/request/TaobaoTopSdkFeedbackUploadRequest.go create mode 100644 sdk/topsdk/ability304/request/TaobaoTopSecretGetRequest.go create mode 100644 sdk/topsdk/ability304/response/TaobaoAppipGetResponse.go create mode 100644 sdk/topsdk/ability304/response/TaobaoFilesGetResponse.go create mode 100644 sdk/topsdk/ability304/response/TaobaoHttpdnsGetResponse.go create mode 100644 sdk/topsdk/ability304/response/TaobaoOpenuidGetBymixnickResponse.go create mode 100644 sdk/topsdk/ability304/response/TaobaoOpenuidGetBytradeResponse.go create mode 100644 sdk/topsdk/ability304/response/TaobaoOpenuidGetResponse.go create mode 100644 sdk/topsdk/ability304/response/TaobaoTopAuthTokenCreateResponse.go create mode 100644 sdk/topsdk/ability304/response/TaobaoTopAuthTokenRefreshResponse.go create mode 100644 sdk/topsdk/ability304/response/TaobaoTopSdkFeedbackUploadResponse.go create mode 100644 sdk/topsdk/ability304/response/TaobaoTopSecretGetResponse.go create mode 100644 sdk/topsdk/ability305/Ability305.go create mode 100644 sdk/topsdk/ability305/domain/TaobaoTmcQueueGetTmcQueueInfo.go create mode 100644 sdk/topsdk/ability305/request/TaobaoTmcQueueGetRequest.go create mode 100644 sdk/topsdk/ability305/request/TaobaoTmcUserTopicsGetRequest.go create mode 100644 sdk/topsdk/ability305/response/TaobaoTmcQueueGetResponse.go create mode 100644 sdk/topsdk/ability305/response/TaobaoTmcUserTopicsGetResponse.go create mode 100644 sdk/topsdk/ability362/Ability362.go create mode 100644 sdk/topsdk/ability362/domain/AlitripTravelHotelticketOrderCreateHotelTicketVoucherDTO.go create mode 100644 sdk/topsdk/ability362/domain/AlitripTravelHotelticketOrderVerifyHotelTicketVerifyVoucherDTO.go create mode 100644 sdk/topsdk/ability362/domain/AlitripTravelHotelticketProductProductupdateProductUpdateDTO.go create mode 100644 sdk/topsdk/ability362/domain/AlitripTravelHotelticketProductProductupdatepushProductPriceStockDTO.go create mode 100644 sdk/topsdk/ability362/domain/AlitripTravelHotelticketProductProductupdatepushProductSessionDTO.go create mode 100644 sdk/topsdk/ability362/domain/AlitripTravelHotelticketProductProductupdatepushProductUpdatePushDTO.go create mode 100644 sdk/topsdk/ability362/domain/TaobaoTravelTicketOrderVerifyVoucherInfoDto.go create mode 100644 sdk/topsdk/ability362/request/AlitripTravelHotelticketOrderCreateRequest.go create mode 100644 sdk/topsdk/ability362/request/AlitripTravelHotelticketOrderRefundRequest.go create mode 100644 sdk/topsdk/ability362/request/AlitripTravelHotelticketOrderVerifyRequest.go create mode 100644 sdk/topsdk/ability362/request/AlitripTravelHotelticketProductProductupdateRequest.go create mode 100644 sdk/topsdk/ability362/request/AlitripTravelHotelticketProductProductupdatepushRequest.go create mode 100644 sdk/topsdk/ability362/request/TaobaoTravelTicketOrderRefundRequest.go create mode 100644 sdk/topsdk/ability362/request/TaobaoTravelTicketOrderVerifyRequest.go create mode 100644 sdk/topsdk/ability362/response/AlitripTravelHotelticketOrderCreateResponse.go create mode 100644 sdk/topsdk/ability362/response/AlitripTravelHotelticketOrderRefundResponse.go create mode 100644 sdk/topsdk/ability362/response/AlitripTravelHotelticketOrderVerifyResponse.go create mode 100644 sdk/topsdk/ability362/response/AlitripTravelHotelticketProductProductupdateResponse.go create mode 100644 sdk/topsdk/ability362/response/AlitripTravelHotelticketProductProductupdatepushResponse.go create mode 100644 sdk/topsdk/ability362/response/TaobaoTravelTicketOrderRefundResponse.go create mode 100644 sdk/topsdk/ability362/response/TaobaoTravelTicketOrderVerifyResponse.go diff --git a/sdk/topsdk/ability304/Ability304.go b/sdk/topsdk/ability304/Ability304.go new file mode 100644 index 0000000..1b2e106 --- /dev/null +++ b/sdk/topsdk/ability304/Ability304.go @@ -0,0 +1,218 @@ +package ability304 + +import ( + "errors" + "log" + "repository.lenntc.com/lenntc/third-platform-sdk/sdk/topsdk" + "repository.lenntc.com/lenntc/third-platform-sdk/sdk/topsdk/ability304/request" + "repository.lenntc.com/lenntc/third-platform-sdk/sdk/topsdk/ability304/response" + "repository.lenntc.com/lenntc/third-platform-sdk/sdk/topsdk/util" +) + +type Ability304 struct { + Client *topsdk.TopClient +} + +func NewAbility304(client *topsdk.TopClient) *Ability304 { + return &Ability304{client} +} + +/* +获取ISV发起请求服务器IP +*/ +func (ability *Ability304) TaobaoAppipGet(req *request.TaobaoAppipGetRequest) (*response.TaobaoAppipGetResponse, error) { + if ability.Client == nil { + return nil, errors.New("Ability304 topClient is nil") + } + var jsonStr, err = ability.Client.Execute("taobao.appip.get", req.ToMap(), req.ToFileMap()) + var respStruct = response.TaobaoAppipGetResponse{} + if err != nil { + log.Println("taobaoAppipGet 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 *Ability304) TaobaoFilesGet(req *request.TaobaoFilesGetRequest) (*response.TaobaoFilesGetResponse, error) { + if ability.Client == nil { + return nil, errors.New("Ability304 topClient is nil") + } + var jsonStr, err = ability.Client.Execute("taobao.files.get", req.ToMap(), req.ToFileMap()) + var respStruct = response.TaobaoFilesGetResponse{} + if err != nil { + log.Println("taobaoFilesGet error", err) + return &respStruct, err + } + err = util.HandleJsonResponse(jsonStr, &respStruct) + if respStruct.Body == "" || len(respStruct.Body) == 0 { + respStruct.Body = jsonStr + } + return &respStruct, err +} + +/* +刷新Access Token +*/ +func (ability *Ability304) TaobaoTopAuthTokenRefresh(req *request.TaobaoTopAuthTokenRefreshRequest) (*response.TaobaoTopAuthTokenRefreshResponse, error) { + if ability.Client == nil { + return nil, errors.New("Ability304 topClient is nil") + } + var jsonStr, err = ability.Client.Execute("taobao.top.auth.token.refresh", req.ToMap(), req.ToFileMap()) + var respStruct = response.TaobaoTopAuthTokenRefreshResponse{} + if err != nil { + log.Println("taobaoTopAuthTokenRefresh error", err) + return &respStruct, err + } + err = util.HandleJsonResponse(jsonStr, &respStruct) + if respStruct.Body == "" || len(respStruct.Body) == 0 { + respStruct.Body = jsonStr + } + return &respStruct, err +} + +/* +获取Access Token +*/ +func (ability *Ability304) TaobaoTopAuthTokenCreate(req *request.TaobaoTopAuthTokenCreateRequest) (*response.TaobaoTopAuthTokenCreateResponse, error) { + if ability.Client == nil { + return nil, errors.New("Ability304 topClient is nil") + } + var jsonStr, err = ability.Client.Execute("taobao.top.auth.token.create", req.ToMap(), req.ToFileMap()) + var respStruct = response.TaobaoTopAuthTokenCreateResponse{} + if err != nil { + log.Println("taobaoTopAuthTokenCreate error", err) + return &respStruct, err + } + err = util.HandleJsonResponse(jsonStr, &respStruct) + if respStruct.Body == "" || len(respStruct.Body) == 0 { + respStruct.Body = jsonStr + } + return &respStruct, err +} + +/* +获取授权账号对应的OpenUid +*/ +func (ability *Ability304) TaobaoOpenuidGet(req *request.TaobaoOpenuidGetRequest, session string) (*response.TaobaoOpenuidGetResponse, error) { + if ability.Client == nil { + return nil, errors.New("Ability304 topClient is nil") + } + var jsonStr, err = ability.Client.ExecuteWithSession("taobao.openuid.get", req.ToMap(), req.ToFileMap(), session) + var respStruct = response.TaobaoOpenuidGetResponse{} + if err != nil { + log.Println("taobaoOpenuidGet error", err) + return &respStruct, err + } + err = util.HandleJsonResponse(jsonStr, &respStruct) + if respStruct.Body == "" || len(respStruct.Body) == 0 { + respStruct.Body = jsonStr + } + return &respStruct, err +} + +/* +通过订单获取对应买家的openUID +*/ +func (ability *Ability304) TaobaoOpenuidGetBytrade(req *request.TaobaoOpenuidGetBytradeRequest, session string) (*response.TaobaoOpenuidGetBytradeResponse, error) { + if ability.Client == nil { + return nil, errors.New("Ability304 topClient is nil") + } + var jsonStr, err = ability.Client.ExecuteWithSession("taobao.openuid.get.bytrade", req.ToMap(), req.ToFileMap(), session) + var respStruct = response.TaobaoOpenuidGetBytradeResponse{} + if err != nil { + log.Println("taobaoOpenuidGetBytrade error", err) + return &respStruct, err + } + err = util.HandleJsonResponse(jsonStr, &respStruct) + if respStruct.Body == "" || len(respStruct.Body) == 0 { + respStruct.Body = jsonStr + } + return &respStruct, err +} + +/* +TOPDNS配置 +*/ +func (ability *Ability304) TaobaoHttpdnsGet(req *request.TaobaoHttpdnsGetRequest) (*response.TaobaoHttpdnsGetResponse, error) { + if ability.Client == nil { + return nil, errors.New("Ability304 topClient is nil") + } + var jsonStr, err = ability.Client.Execute("taobao.httpdns.get", req.ToMap(), req.ToFileMap()) + var respStruct = response.TaobaoHttpdnsGetResponse{} + if err != nil { + log.Println("taobaoHttpdnsGet error", err) + return &respStruct, err + } + err = util.HandleJsonResponse(jsonStr, &respStruct) + if respStruct.Body == "" || len(respStruct.Body) == 0 { + respStruct.Body = jsonStr + } + return &respStruct, err +} + +/* +获取TOP通道解密秘钥 +*/ +func (ability *Ability304) TaobaoTopSecretGet(req *request.TaobaoTopSecretGetRequest) (*response.TaobaoTopSecretGetResponse, error) { + if ability.Client == nil { + return nil, errors.New("Ability304 topClient is nil") + } + var jsonStr, err = ability.Client.Execute("taobao.top.secret.get", req.ToMap(), req.ToFileMap()) + var respStruct = response.TaobaoTopSecretGetResponse{} + if err != nil { + log.Println("taobaoTopSecretGet error", err) + return &respStruct, err + } + err = util.HandleJsonResponse(jsonStr, &respStruct) + if respStruct.Body == "" || len(respStruct.Body) == 0 { + respStruct.Body = jsonStr + } + return &respStruct, err +} + +/* +通过mixnick转换openuid +*/ +func (ability *Ability304) TaobaoOpenuidGetBymixnick(req *request.TaobaoOpenuidGetBymixnickRequest) (*response.TaobaoOpenuidGetBymixnickResponse, error) { + if ability.Client == nil { + return nil, errors.New("Ability304 topClient is nil") + } + var jsonStr, err = ability.Client.Execute("taobao.openuid.get.bymixnick", req.ToMap(), req.ToFileMap()) + var respStruct = response.TaobaoOpenuidGetBymixnickResponse{} + if err != nil { + log.Println("taobaoOpenuidGetBymixnick error", err) + return &respStruct, err + } + err = util.HandleJsonResponse(jsonStr, &respStruct) + if respStruct.Body == "" || len(respStruct.Body) == 0 { + respStruct.Body = jsonStr + } + return &respStruct, err +} + +/* +sdk信息回调 +*/ +func (ability *Ability304) TaobaoTopSdkFeedbackUpload(req *request.TaobaoTopSdkFeedbackUploadRequest) (*response.TaobaoTopSdkFeedbackUploadResponse, error) { + if ability.Client == nil { + return nil, errors.New("Ability304 topClient is nil") + } + var jsonStr, err = ability.Client.Execute("taobao.top.sdk.feedback.upload", req.ToMap(), req.ToFileMap()) + var respStruct = response.TaobaoTopSdkFeedbackUploadResponse{} + if err != nil { + log.Println("taobaoTopSdkFeedbackUpload 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/ability304/domain/TaobaoFilesGetTopDownloadRecordDo.go b/sdk/topsdk/ability304/domain/TaobaoFilesGetTopDownloadRecordDo.go new file mode 100644 index 0000000..a77a317 --- /dev/null +++ b/sdk/topsdk/ability304/domain/TaobaoFilesGetTopDownloadRecordDo.go @@ -0,0 +1,32 @@ +package domain + +import ( + "repository.lenntc.com/lenntc/third-platform-sdk/sdk/topsdk/util" +) + +type TaobaoFilesGetTopDownloadRecordDo struct { + /* + 下载链接 */ + Url *string `json:"url,omitempty" ` + + /* + 文件创建时间 */ + Created *util.LocalTime `json:"created,omitempty" ` + + /* + 下载链接状态。1:未下载。2:已下载 */ + Status *int64 `json:"status,omitempty" ` +} + +func (s *TaobaoFilesGetTopDownloadRecordDo) SetUrl(v string) *TaobaoFilesGetTopDownloadRecordDo { + s.Url = &v + return s +} +func (s *TaobaoFilesGetTopDownloadRecordDo) SetCreated(v util.LocalTime) *TaobaoFilesGetTopDownloadRecordDo { + s.Created = &v + return s +} +func (s *TaobaoFilesGetTopDownloadRecordDo) SetStatus(v int64) *TaobaoFilesGetTopDownloadRecordDo { + s.Status = &v + return s +} diff --git a/sdk/topsdk/ability304/request/TaobaoAppipGetRequest.go b/sdk/topsdk/ability304/request/TaobaoAppipGetRequest.go new file mode 100644 index 0000000..f0c070f --- /dev/null +++ b/sdk/topsdk/ability304/request/TaobaoAppipGetRequest.go @@ -0,0 +1,14 @@ +package request + +type TaobaoAppipGetRequest struct { +} + +func (req *TaobaoAppipGetRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + return paramMap +} + +func (req *TaobaoAppipGetRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/sdk/topsdk/ability304/request/TaobaoFilesGetRequest.go b/sdk/topsdk/ability304/request/TaobaoFilesGetRequest.go new file mode 100644 index 0000000..7991aca --- /dev/null +++ b/sdk/topsdk/ability304/request/TaobaoFilesGetRequest.go @@ -0,0 +1,49 @@ +package request + +import ( + "repository.lenntc.com/lenntc/third-platform-sdk/sdk/topsdk/util" +) + +type TaobaoFilesGetRequest struct { + /* + 下载链接状态。1:未下载。2:已下载 */ + Status *int64 `json:"status,omitempty" required:"false" ` + /* + 搜索开始时间 */ + StartDate *util.LocalTime `json:"start_date" required:"true" ` + /* + 搜索结束时间 */ + EndDate *util.LocalTime `json:"end_date" required:"true" ` +} + +func (s *TaobaoFilesGetRequest) SetStatus(v int64) *TaobaoFilesGetRequest { + s.Status = &v + return s +} +func (s *TaobaoFilesGetRequest) SetStartDate(v util.LocalTime) *TaobaoFilesGetRequest { + s.StartDate = &v + return s +} +func (s *TaobaoFilesGetRequest) SetEndDate(v util.LocalTime) *TaobaoFilesGetRequest { + s.EndDate = &v + return s +} + +func (req *TaobaoFilesGetRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.Status != nil { + paramMap["status"] = *req.Status + } + if req.StartDate != nil { + paramMap["start_date"] = *req.StartDate + } + if req.EndDate != nil { + paramMap["end_date"] = *req.EndDate + } + return paramMap +} + +func (req *TaobaoFilesGetRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/sdk/topsdk/ability304/request/TaobaoHttpdnsGetRequest.go b/sdk/topsdk/ability304/request/TaobaoHttpdnsGetRequest.go new file mode 100644 index 0000000..974c650 --- /dev/null +++ b/sdk/topsdk/ability304/request/TaobaoHttpdnsGetRequest.go @@ -0,0 +1,14 @@ +package request + +type TaobaoHttpdnsGetRequest struct { +} + +func (req *TaobaoHttpdnsGetRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + return paramMap +} + +func (req *TaobaoHttpdnsGetRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/sdk/topsdk/ability304/request/TaobaoOpenuidGetBymixnickRequest.go b/sdk/topsdk/ability304/request/TaobaoOpenuidGetBymixnickRequest.go new file mode 100644 index 0000000..41df264 --- /dev/null +++ b/sdk/topsdk/ability304/request/TaobaoOpenuidGetBymixnickRequest.go @@ -0,0 +1,25 @@ +package request + +type TaobaoOpenuidGetBymixnickRequest struct { + /* + 无线类应用获取到的混淆的nick */ + MixNick *string `json:"mix_nick" required:"true" ` +} + +func (s *TaobaoOpenuidGetBymixnickRequest) SetMixNick(v string) *TaobaoOpenuidGetBymixnickRequest { + s.MixNick = &v + return s +} + +func (req *TaobaoOpenuidGetBymixnickRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.MixNick != nil { + paramMap["mix_nick"] = *req.MixNick + } + return paramMap +} + +func (req *TaobaoOpenuidGetBymixnickRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/sdk/topsdk/ability304/request/TaobaoOpenuidGetBytradeRequest.go b/sdk/topsdk/ability304/request/TaobaoOpenuidGetBytradeRequest.go new file mode 100644 index 0000000..2838483 --- /dev/null +++ b/sdk/topsdk/ability304/request/TaobaoOpenuidGetBytradeRequest.go @@ -0,0 +1,25 @@ +package request + +type TaobaoOpenuidGetBytradeRequest struct { + /* + 订单ID */ + Tid *int64 `json:"tid" required:"true" ` +} + +func (s *TaobaoOpenuidGetBytradeRequest) SetTid(v int64) *TaobaoOpenuidGetBytradeRequest { + s.Tid = &v + return s +} + +func (req *TaobaoOpenuidGetBytradeRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.Tid != nil { + paramMap["tid"] = *req.Tid + } + return paramMap +} + +func (req *TaobaoOpenuidGetBytradeRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/sdk/topsdk/ability304/request/TaobaoOpenuidGetRequest.go b/sdk/topsdk/ability304/request/TaobaoOpenuidGetRequest.go new file mode 100644 index 0000000..9bd74fe --- /dev/null +++ b/sdk/topsdk/ability304/request/TaobaoOpenuidGetRequest.go @@ -0,0 +1,14 @@ +package request + +type TaobaoOpenuidGetRequest struct { +} + +func (req *TaobaoOpenuidGetRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + return paramMap +} + +func (req *TaobaoOpenuidGetRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/sdk/topsdk/ability304/request/TaobaoTopAuthTokenCreateRequest.go b/sdk/topsdk/ability304/request/TaobaoTopAuthTokenCreateRequest.go new file mode 100644 index 0000000..14b391a --- /dev/null +++ b/sdk/topsdk/ability304/request/TaobaoTopAuthTokenCreateRequest.go @@ -0,0 +1,35 @@ +package request + +type TaobaoTopAuthTokenCreateRequest struct { + /* + 授权code,grantType==authorization_code 时需要 */ + Code *string `json:"code" required:"true" ` + /* + 非必填,与生成code的uuid配对,使用方式参考文档 */ + Uuid *string `json:"uuid,omitempty" required:"false" ` +} + +func (s *TaobaoTopAuthTokenCreateRequest) SetCode(v string) *TaobaoTopAuthTokenCreateRequest { + s.Code = &v + return s +} +func (s *TaobaoTopAuthTokenCreateRequest) SetUuid(v string) *TaobaoTopAuthTokenCreateRequest { + s.Uuid = &v + return s +} + +func (req *TaobaoTopAuthTokenCreateRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.Code != nil { + paramMap["code"] = *req.Code + } + if req.Uuid != nil { + paramMap["uuid"] = *req.Uuid + } + return paramMap +} + +func (req *TaobaoTopAuthTokenCreateRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/sdk/topsdk/ability304/request/TaobaoTopAuthTokenRefreshRequest.go b/sdk/topsdk/ability304/request/TaobaoTopAuthTokenRefreshRequest.go new file mode 100644 index 0000000..09d3081 --- /dev/null +++ b/sdk/topsdk/ability304/request/TaobaoTopAuthTokenRefreshRequest.go @@ -0,0 +1,25 @@ +package request + +type TaobaoTopAuthTokenRefreshRequest struct { + /* + grantType==refresh_token 时需要 */ + RefreshToken *string `json:"refresh_token" required:"true" ` +} + +func (s *TaobaoTopAuthTokenRefreshRequest) SetRefreshToken(v string) *TaobaoTopAuthTokenRefreshRequest { + s.RefreshToken = &v + return s +} + +func (req *TaobaoTopAuthTokenRefreshRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.RefreshToken != nil { + paramMap["refresh_token"] = *req.RefreshToken + } + return paramMap +} + +func (req *TaobaoTopAuthTokenRefreshRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/sdk/topsdk/ability304/request/TaobaoTopSdkFeedbackUploadRequest.go b/sdk/topsdk/ability304/request/TaobaoTopSdkFeedbackUploadRequest.go new file mode 100644 index 0000000..a0e6717 --- /dev/null +++ b/sdk/topsdk/ability304/request/TaobaoTopSdkFeedbackUploadRequest.go @@ -0,0 +1,35 @@ +package request + +type TaobaoTopSdkFeedbackUploadRequest struct { + /* + 1、回传加密信息 */ + Type *string `json:"type" required:"true" ` + /* + 具体内容,json形式 */ + Content *string `json:"content,omitempty" required:"false" ` +} + +func (s *TaobaoTopSdkFeedbackUploadRequest) SetType(v string) *TaobaoTopSdkFeedbackUploadRequest { + s.Type = &v + return s +} +func (s *TaobaoTopSdkFeedbackUploadRequest) SetContent(v string) *TaobaoTopSdkFeedbackUploadRequest { + s.Content = &v + return s +} + +func (req *TaobaoTopSdkFeedbackUploadRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.Type != nil { + paramMap["type"] = *req.Type + } + if req.Content != nil { + paramMap["content"] = *req.Content + } + return paramMap +} + +func (req *TaobaoTopSdkFeedbackUploadRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/sdk/topsdk/ability304/request/TaobaoTopSecretGetRequest.go b/sdk/topsdk/ability304/request/TaobaoTopSecretGetRequest.go new file mode 100644 index 0000000..947c362 --- /dev/null +++ b/sdk/topsdk/ability304/request/TaobaoTopSecretGetRequest.go @@ -0,0 +1,45 @@ +package request + +type TaobaoTopSecretGetRequest struct { + /* + 秘钥版本号 */ + SecretVersion *int64 `json:"secret_version,omitempty" required:"false" ` + /* + 伪随机数 */ + RandomNum *string `json:"random_num" required:"true" ` + /* + 自定义用户id */ + CustomerUserId *int64 `json:"customer_user_id,omitempty" required:"false" ` +} + +func (s *TaobaoTopSecretGetRequest) SetSecretVersion(v int64) *TaobaoTopSecretGetRequest { + s.SecretVersion = &v + return s +} +func (s *TaobaoTopSecretGetRequest) SetRandomNum(v string) *TaobaoTopSecretGetRequest { + s.RandomNum = &v + return s +} +func (s *TaobaoTopSecretGetRequest) SetCustomerUserId(v int64) *TaobaoTopSecretGetRequest { + s.CustomerUserId = &v + return s +} + +func (req *TaobaoTopSecretGetRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.SecretVersion != nil { + paramMap["secret_version"] = *req.SecretVersion + } + if req.RandomNum != nil { + paramMap["random_num"] = *req.RandomNum + } + if req.CustomerUserId != nil { + paramMap["customer_user_id"] = *req.CustomerUserId + } + return paramMap +} + +func (req *TaobaoTopSecretGetRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/sdk/topsdk/ability304/response/TaobaoAppipGetResponse.go b/sdk/topsdk/ability304/response/TaobaoAppipGetResponse.go new file mode 100644 index 0000000..33228d3 --- /dev/null +++ b/sdk/topsdk/ability304/response/TaobaoAppipGetResponse.go @@ -0,0 +1,21 @@ +package response + +import () + +type TaobaoAppipGetResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + ISV发起请求服务器IP + */ + Ip string `json:"ip,omitempty" ` +} diff --git a/sdk/topsdk/ability304/response/TaobaoFilesGetResponse.go b/sdk/topsdk/ability304/response/TaobaoFilesGetResponse.go new file mode 100644 index 0000000..ceffdb2 --- /dev/null +++ b/sdk/topsdk/ability304/response/TaobaoFilesGetResponse.go @@ -0,0 +1,23 @@ +package response + +import ( + "repository.lenntc.com/lenntc/third-platform-sdk/sdk/topsdk/ability304/domain" +) + +type TaobaoFilesGetResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + results + */ + Results []domain.TaobaoFilesGetTopDownloadRecordDo `json:"results,omitempty" ` +} diff --git a/sdk/topsdk/ability304/response/TaobaoHttpdnsGetResponse.go b/sdk/topsdk/ability304/response/TaobaoHttpdnsGetResponse.go new file mode 100644 index 0000000..9332923 --- /dev/null +++ b/sdk/topsdk/ability304/response/TaobaoHttpdnsGetResponse.go @@ -0,0 +1,21 @@ +package response + +import () + +type TaobaoHttpdnsGetResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + HTTP DNS配置信息 + */ + Result string `json:"result,omitempty" ` +} diff --git a/sdk/topsdk/ability304/response/TaobaoOpenuidGetBymixnickResponse.go b/sdk/topsdk/ability304/response/TaobaoOpenuidGetBymixnickResponse.go new file mode 100644 index 0000000..f52b141 --- /dev/null +++ b/sdk/topsdk/ability304/response/TaobaoOpenuidGetBymixnickResponse.go @@ -0,0 +1,21 @@ +package response + +import () + +type TaobaoOpenuidGetBymixnickResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + OpenUID + */ + OpenUid string `json:"open_uid,omitempty" ` +} diff --git a/sdk/topsdk/ability304/response/TaobaoOpenuidGetBytradeResponse.go b/sdk/topsdk/ability304/response/TaobaoOpenuidGetBytradeResponse.go new file mode 100644 index 0000000..21b4f85 --- /dev/null +++ b/sdk/topsdk/ability304/response/TaobaoOpenuidGetBytradeResponse.go @@ -0,0 +1,21 @@ +package response + +import () + +type TaobaoOpenuidGetBytradeResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + 当前交易tid对应买家的openuid + */ + OpenUid string `json:"open_uid,omitempty" ` +} diff --git a/sdk/topsdk/ability304/response/TaobaoOpenuidGetResponse.go b/sdk/topsdk/ability304/response/TaobaoOpenuidGetResponse.go new file mode 100644 index 0000000..81e64a7 --- /dev/null +++ b/sdk/topsdk/ability304/response/TaobaoOpenuidGetResponse.go @@ -0,0 +1,21 @@ +package response + +import () + +type TaobaoOpenuidGetResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + OpenUID + */ + OpenUid string `json:"open_uid,omitempty" ` +} diff --git a/sdk/topsdk/ability304/response/TaobaoTopAuthTokenCreateResponse.go b/sdk/topsdk/ability304/response/TaobaoTopAuthTokenCreateResponse.go new file mode 100644 index 0000000..14c9078 --- /dev/null +++ b/sdk/topsdk/ability304/response/TaobaoTopAuthTokenCreateResponse.go @@ -0,0 +1,21 @@ +package response + +import () + +type TaobaoTopAuthTokenCreateResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + 返回的是json信息,和之前调用https://oauth.taobao.com/tac/token https://oauth.alibaba.com/token 换token返回的字段信息一致 + */ + TokenResult string `json:"token_result,omitempty" ` +} diff --git a/sdk/topsdk/ability304/response/TaobaoTopAuthTokenRefreshResponse.go b/sdk/topsdk/ability304/response/TaobaoTopAuthTokenRefreshResponse.go new file mode 100644 index 0000000..b39be1c --- /dev/null +++ b/sdk/topsdk/ability304/response/TaobaoTopAuthTokenRefreshResponse.go @@ -0,0 +1,21 @@ +package response + +import () + +type TaobaoTopAuthTokenRefreshResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + 返回的是json信息 + */ + TokenResult string `json:"token_result,omitempty" ` +} diff --git a/sdk/topsdk/ability304/response/TaobaoTopSdkFeedbackUploadResponse.go b/sdk/topsdk/ability304/response/TaobaoTopSdkFeedbackUploadResponse.go new file mode 100644 index 0000000..9271c05 --- /dev/null +++ b/sdk/topsdk/ability304/response/TaobaoTopSdkFeedbackUploadResponse.go @@ -0,0 +1,21 @@ +package response + +import () + +type TaobaoTopSdkFeedbackUploadResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + 控制回传间隔(单位:秒) + */ + UploadInterval int64 `json:"upload_interval,omitempty" ` +} diff --git a/sdk/topsdk/ability304/response/TaobaoTopSecretGetResponse.go b/sdk/topsdk/ability304/response/TaobaoTopSecretGetResponse.go new file mode 100644 index 0000000..0bf5232 --- /dev/null +++ b/sdk/topsdk/ability304/response/TaobaoTopSecretGetResponse.go @@ -0,0 +1,37 @@ +package response + +import () + +type TaobaoTopSecretGetResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + 下次更新秘钥间隔,单位(秒) + */ + Interval int64 `json:"interval,omitempty" ` + /* + 最长有效期,容灾使用,单位(秒) + */ + MaxInterval int64 `json:"max_interval,omitempty" ` + /* + 秘钥值 + */ + Secret string `json:"secret,omitempty" ` + /* + 秘钥版本号 + */ + SecretVersion int64 `json:"secret_version,omitempty" ` + /* + app配置信息 + */ + AppConfig string `json:"app_config,omitempty" ` +} diff --git a/sdk/topsdk/ability305/Ability305.go b/sdk/topsdk/ability305/Ability305.go new file mode 100644 index 0000000..9a191da --- /dev/null +++ b/sdk/topsdk/ability305/Ability305.go @@ -0,0 +1,58 @@ +package ability305 + +import ( + "errors" + "log" + "repository.lenntc.com/lenntc/third-platform-sdk/sdk/topsdk" + "repository.lenntc.com/lenntc/third-platform-sdk/sdk/topsdk/ability305/request" + "repository.lenntc.com/lenntc/third-platform-sdk/sdk/topsdk/ability305/response" + "repository.lenntc.com/lenntc/third-platform-sdk/sdk/topsdk/util" +) + +type Ability305 struct { + Client *topsdk.TopClient +} + +func NewAbility305(client *topsdk.TopClient) *Ability305 { + return &Ability305{client} +} + +/* +获取消息队列积压情况 +*/ +func (ability *Ability305) TaobaoTmcQueueGet(req *request.TaobaoTmcQueueGetRequest) (*response.TaobaoTmcQueueGetResponse, error) { + if ability.Client == nil { + return nil, errors.New("Ability305 topClient is nil") + } + var jsonStr, err = ability.Client.Execute("taobao.tmc.queue.get", req.ToMap(), req.ToFileMap()) + var respStruct = response.TaobaoTmcQueueGetResponse{} + if err != nil { + log.Println("taobaoTmcQueueGet 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 *Ability305) TaobaoTmcUserTopicsGet(req *request.TaobaoTmcUserTopicsGetRequest) (*response.TaobaoTmcUserTopicsGetResponse, error) { + if ability.Client == nil { + return nil, errors.New("Ability305 topClient is nil") + } + var jsonStr, err = ability.Client.Execute("taobao.tmc.user.topics.get", req.ToMap(), req.ToFileMap()) + var respStruct = response.TaobaoTmcUserTopicsGetResponse{} + if err != nil { + log.Println("taobaoTmcUserTopicsGet 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/ability305/domain/TaobaoTmcQueueGetTmcQueueInfo.go b/sdk/topsdk/ability305/domain/TaobaoTmcQueueGetTmcQueueInfo.go new file mode 100644 index 0000000..a49b8b2 --- /dev/null +++ b/sdk/topsdk/ability305/domain/TaobaoTmcQueueGetTmcQueueInfo.go @@ -0,0 +1,36 @@ +package domain + +type TaobaoTmcQueueGetTmcQueueInfo struct { + /* + 当前队列当天读取量 */ + GetTotal *int64 `json:"get_total,omitempty" ` + + /* + 当前队列当天写入量 */ + PutToal *int64 `json:"put_toal,omitempty" ` + + /* + TMC组名 */ + Name *string `json:"name,omitempty" ` + + /* + 消息队列Broker名称 */ + BrokerName *string `json:"broker_name,omitempty" ` +} + +func (s *TaobaoTmcQueueGetTmcQueueInfo) SetGetTotal(v int64) *TaobaoTmcQueueGetTmcQueueInfo { + s.GetTotal = &v + return s +} +func (s *TaobaoTmcQueueGetTmcQueueInfo) SetPutToal(v int64) *TaobaoTmcQueueGetTmcQueueInfo { + s.PutToal = &v + return s +} +func (s *TaobaoTmcQueueGetTmcQueueInfo) SetName(v string) *TaobaoTmcQueueGetTmcQueueInfo { + s.Name = &v + return s +} +func (s *TaobaoTmcQueueGetTmcQueueInfo) SetBrokerName(v string) *TaobaoTmcQueueGetTmcQueueInfo { + s.BrokerName = &v + return s +} diff --git a/sdk/topsdk/ability305/request/TaobaoTmcQueueGetRequest.go b/sdk/topsdk/ability305/request/TaobaoTmcQueueGetRequest.go new file mode 100644 index 0000000..24a87f4 --- /dev/null +++ b/sdk/topsdk/ability305/request/TaobaoTmcQueueGetRequest.go @@ -0,0 +1,25 @@ +package request + +type TaobaoTmcQueueGetRequest struct { + /* + TMC组名 */ + GroupName *string `json:"group_name" required:"true" ` +} + +func (s *TaobaoTmcQueueGetRequest) SetGroupName(v string) *TaobaoTmcQueueGetRequest { + s.GroupName = &v + return s +} + +func (req *TaobaoTmcQueueGetRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.GroupName != nil { + paramMap["group_name"] = *req.GroupName + } + return paramMap +} + +func (req *TaobaoTmcQueueGetRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/sdk/topsdk/ability305/request/TaobaoTmcUserTopicsGetRequest.go b/sdk/topsdk/ability305/request/TaobaoTmcUserTopicsGetRequest.go new file mode 100644 index 0000000..d997520 --- /dev/null +++ b/sdk/topsdk/ability305/request/TaobaoTmcUserTopicsGetRequest.go @@ -0,0 +1,25 @@ +package request + +type TaobaoTmcUserTopicsGetRequest struct { + /* + 卖家nick */ + Nick *string `json:"nick,omitempty" required:"false" ` +} + +func (s *TaobaoTmcUserTopicsGetRequest) SetNick(v string) *TaobaoTmcUserTopicsGetRequest { + s.Nick = &v + return s +} + +func (req *TaobaoTmcUserTopicsGetRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.Nick != nil { + paramMap["nick"] = *req.Nick + } + return paramMap +} + +func (req *TaobaoTmcUserTopicsGetRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/sdk/topsdk/ability305/response/TaobaoTmcQueueGetResponse.go b/sdk/topsdk/ability305/response/TaobaoTmcQueueGetResponse.go new file mode 100644 index 0000000..7d9128f --- /dev/null +++ b/sdk/topsdk/ability305/response/TaobaoTmcQueueGetResponse.go @@ -0,0 +1,23 @@ +package response + +import ( + "repository.lenntc.com/lenntc/third-platform-sdk/sdk/topsdk/ability305/domain" +) + +type TaobaoTmcQueueGetResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + 队列详细信息 + */ + Datas []domain.TaobaoTmcQueueGetTmcQueueInfo `json:"datas,omitempty" ` +} diff --git a/sdk/topsdk/ability305/response/TaobaoTmcUserTopicsGetResponse.go b/sdk/topsdk/ability305/response/TaobaoTmcUserTopicsGetResponse.go new file mode 100644 index 0000000..fb79377 --- /dev/null +++ b/sdk/topsdk/ability305/response/TaobaoTmcUserTopicsGetResponse.go @@ -0,0 +1,27 @@ +package response + +type TaobaoTmcUserTopicsGetResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + 错误信息 + */ + ResultMessage string `json:"result_message,omitempty" ` + /* + topic列表 + */ + Topics []string `json:"topics,omitempty" ` + /* + 错误码 + */ + ResultCode string `json:"result_code,omitempty" ` +} diff --git a/sdk/topsdk/ability362/Ability362.go b/sdk/topsdk/ability362/Ability362.go new file mode 100644 index 0000000..9105bd2 --- /dev/null +++ b/sdk/topsdk/ability362/Ability362.go @@ -0,0 +1,158 @@ +package ability362 + +import ( + "errors" + "log" + "repository.lenntc.com/lenntc/third-platform-sdk/sdk/topsdk" + "repository.lenntc.com/lenntc/third-platform-sdk/sdk/topsdk/ability362/request" + "repository.lenntc.com/lenntc/third-platform-sdk/sdk/topsdk/ability362/response" + "repository.lenntc.com/lenntc/third-platform-sdk/sdk/topsdk/util" +) + +type Ability362 struct { + Client *topsdk.TopClient +} + +func NewAbility362(client *topsdk.TopClient) *Ability362 { + return &Ability362{client} +} + +/* +飞猪门票核销通知 +*/ +func (ability *Ability362) TaobaoTravelTicketOrderVerify(req *request.TaobaoTravelTicketOrderVerifyRequest) (*response.TaobaoTravelTicketOrderVerifyResponse, error) { + if ability.Client == nil { + return nil, errors.New("Ability362 topClient is nil") + } + var jsonStr, err = ability.Client.Execute("taobao.travel.ticket.order.verify", req.ToMap(), req.ToFileMap()) + var respStruct = response.TaobaoTravelTicketOrderVerifyResponse{} + if err != nil { + log.Println("taobaoTravelTicketOrderVerify 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 *Ability362) TaobaoTravelTicketOrderRefund(req *request.TaobaoTravelTicketOrderRefundRequest) (*response.TaobaoTravelTicketOrderRefundResponse, error) { + if ability.Client == nil { + return nil, errors.New("Ability362 topClient is nil") + } + var jsonStr, err = ability.Client.Execute("taobao.travel.ticket.order.refund", req.ToMap(), req.ToFileMap()) + var respStruct = response.TaobaoTravelTicketOrderRefundResponse{} + if err != nil { + log.Println("taobaoTravelTicketOrderRefund 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 *Ability362) AlitripTravelHotelticketOrderCreate(req *request.AlitripTravelHotelticketOrderCreateRequest) (*response.AlitripTravelHotelticketOrderCreateResponse, error) { + if ability.Client == nil { + return nil, errors.New("Ability362 topClient is nil") + } + var jsonStr, err = ability.Client.Execute("alitrip.travel.hotelticket.order.create", req.ToMap(), req.ToFileMap()) + var respStruct = response.AlitripTravelHotelticketOrderCreateResponse{} + if err != nil { + log.Println("alitripTravelHotelticketOrderCreate 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 *Ability362) AlitripTravelHotelticketOrderRefund(req *request.AlitripTravelHotelticketOrderRefundRequest) (*response.AlitripTravelHotelticketOrderRefundResponse, error) { + if ability.Client == nil { + return nil, errors.New("Ability362 topClient is nil") + } + var jsonStr, err = ability.Client.Execute("alitrip.travel.hotelticket.order.refund", req.ToMap(), req.ToFileMap()) + var respStruct = response.AlitripTravelHotelticketOrderRefundResponse{} + if err != nil { + log.Println("alitripTravelHotelticketOrderRefund 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 *Ability362) AlitripTravelHotelticketOrderVerify(req *request.AlitripTravelHotelticketOrderVerifyRequest) (*response.AlitripTravelHotelticketOrderVerifyResponse, error) { + if ability.Client == nil { + return nil, errors.New("Ability362 topClient is nil") + } + var jsonStr, err = ability.Client.Execute("alitrip.travel.hotelticket.order.verify", req.ToMap(), req.ToFileMap()) + var respStruct = response.AlitripTravelHotelticketOrderVerifyResponse{} + if err != nil { + log.Println("alitripTravelHotelticketOrderVerify 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 *Ability362) AlitripTravelHotelticketProductProductupdate(req *request.AlitripTravelHotelticketProductProductupdateRequest) (*response.AlitripTravelHotelticketProductProductupdateResponse, error) { + if ability.Client == nil { + return nil, errors.New("Ability362 topClient is nil") + } + var jsonStr, err = ability.Client.Execute("alitrip.travel.hotelticket.product.productupdate", req.ToMap(), req.ToFileMap()) + var respStruct = response.AlitripTravelHotelticketProductProductupdateResponse{} + if err != nil { + log.Println("alitripTravelHotelticketProductProductupdate 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 *Ability362) AlitripTravelHotelticketProductProductupdatepush(req *request.AlitripTravelHotelticketProductProductupdatepushRequest) (*response.AlitripTravelHotelticketProductProductupdatepushResponse, error) { + if ability.Client == nil { + return nil, errors.New("Ability362 topClient is nil") + } + var jsonStr, err = ability.Client.Execute("alitrip.travel.hotelticket.product.productupdatepush", req.ToMap(), req.ToFileMap()) + var respStruct = response.AlitripTravelHotelticketProductProductupdatepushResponse{} + if err != nil { + log.Println("alitripTravelHotelticketProductProductupdatepush 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/ability362/domain/AlitripTravelHotelticketOrderCreateHotelTicketVoucherDTO.go b/sdk/topsdk/ability362/domain/AlitripTravelHotelticketOrderCreateHotelTicketVoucherDTO.go new file mode 100644 index 0000000..a1cc234 --- /dev/null +++ b/sdk/topsdk/ability362/domain/AlitripTravelHotelticketOrderCreateHotelTicketVoucherDTO.go @@ -0,0 +1,68 @@ +package domain + +type AlitripTravelHotelticketOrderCreateHotelTicketVoucherDTO struct { + /* + 凭证码 */ + Code *string `json:"code,omitempty" ` + + /* + 每张票或券可使用次数(如针对一码多刷,往返索道3张票1个码,每张票可使用次数为2,则该码可以刷6次 */ + AvailableNums *int64 `json:"available_nums,omitempty" ` + + /* + 证件号 */ + CertificateId *string `json:"certificate_id,omitempty" ` + + /* + 凭证类型 1:票码, 2:券码 */ + Type *int64 `json:"type,omitempty" ` + + /* + 二维码图片链接 */ + Url *string `json:"url,omitempty" ` + + /* + 凭证 可用/不可用 */ + CanUse *bool `json:"can_use,omitempty" ` + + /* + 已使用次数 */ + UsageNums *int64 `json:"usage_nums,omitempty" ` + + /* + 业务类型:1:门票, 2:酒店 */ + BizType *int64 `json:"biz_type,omitempty" ` +} + +func (s *AlitripTravelHotelticketOrderCreateHotelTicketVoucherDTO) SetCode(v string) *AlitripTravelHotelticketOrderCreateHotelTicketVoucherDTO { + s.Code = &v + return s +} +func (s *AlitripTravelHotelticketOrderCreateHotelTicketVoucherDTO) SetAvailableNums(v int64) *AlitripTravelHotelticketOrderCreateHotelTicketVoucherDTO { + s.AvailableNums = &v + return s +} +func (s *AlitripTravelHotelticketOrderCreateHotelTicketVoucherDTO) SetCertificateId(v string) *AlitripTravelHotelticketOrderCreateHotelTicketVoucherDTO { + s.CertificateId = &v + return s +} +func (s *AlitripTravelHotelticketOrderCreateHotelTicketVoucherDTO) SetType(v int64) *AlitripTravelHotelticketOrderCreateHotelTicketVoucherDTO { + s.Type = &v + return s +} +func (s *AlitripTravelHotelticketOrderCreateHotelTicketVoucherDTO) SetUrl(v string) *AlitripTravelHotelticketOrderCreateHotelTicketVoucherDTO { + s.Url = &v + return s +} +func (s *AlitripTravelHotelticketOrderCreateHotelTicketVoucherDTO) SetCanUse(v bool) *AlitripTravelHotelticketOrderCreateHotelTicketVoucherDTO { + s.CanUse = &v + return s +} +func (s *AlitripTravelHotelticketOrderCreateHotelTicketVoucherDTO) SetUsageNums(v int64) *AlitripTravelHotelticketOrderCreateHotelTicketVoucherDTO { + s.UsageNums = &v + return s +} +func (s *AlitripTravelHotelticketOrderCreateHotelTicketVoucherDTO) SetBizType(v int64) *AlitripTravelHotelticketOrderCreateHotelTicketVoucherDTO { + s.BizType = &v + return s +} diff --git a/sdk/topsdk/ability362/domain/AlitripTravelHotelticketOrderVerifyHotelTicketVerifyVoucherDTO.go b/sdk/topsdk/ability362/domain/AlitripTravelHotelticketOrderVerifyHotelTicketVerifyVoucherDTO.go new file mode 100644 index 0000000..1835759 --- /dev/null +++ b/sdk/topsdk/ability362/domain/AlitripTravelHotelticketOrderVerifyHotelTicketVerifyVoucherDTO.go @@ -0,0 +1,52 @@ +package domain + +type AlitripTravelHotelticketOrderVerifyHotelTicketVerifyVoucherDTO struct { + /* + 凭证码 */ + Code *string `json:"code,omitempty" ` + + /* + 使用时间:yyyy-MM-dd HH:mm:ss */ + UseDate *string `json:"use_date,omitempty" ` + + /* + 证件号 */ + CertificateId *string `json:"certificate_id,omitempty" ` + + /* + 凭证类型 1:票码, 2:券码 */ + Type *int64 `json:"type,omitempty" ` + + /* + 票或券 核销使用数量 */ + UsageNums *int64 `json:"usage_nums,omitempty" ` + + /* + 业务类型:1:门票, 2:酒店 */ + BizType *int64 `json:"biz_type,omitempty" ` +} + +func (s *AlitripTravelHotelticketOrderVerifyHotelTicketVerifyVoucherDTO) SetCode(v string) *AlitripTravelHotelticketOrderVerifyHotelTicketVerifyVoucherDTO { + s.Code = &v + return s +} +func (s *AlitripTravelHotelticketOrderVerifyHotelTicketVerifyVoucherDTO) SetUseDate(v string) *AlitripTravelHotelticketOrderVerifyHotelTicketVerifyVoucherDTO { + s.UseDate = &v + return s +} +func (s *AlitripTravelHotelticketOrderVerifyHotelTicketVerifyVoucherDTO) SetCertificateId(v string) *AlitripTravelHotelticketOrderVerifyHotelTicketVerifyVoucherDTO { + s.CertificateId = &v + return s +} +func (s *AlitripTravelHotelticketOrderVerifyHotelTicketVerifyVoucherDTO) SetType(v int64) *AlitripTravelHotelticketOrderVerifyHotelTicketVerifyVoucherDTO { + s.Type = &v + return s +} +func (s *AlitripTravelHotelticketOrderVerifyHotelTicketVerifyVoucherDTO) SetUsageNums(v int64) *AlitripTravelHotelticketOrderVerifyHotelTicketVerifyVoucherDTO { + s.UsageNums = &v + return s +} +func (s *AlitripTravelHotelticketOrderVerifyHotelTicketVerifyVoucherDTO) SetBizType(v int64) *AlitripTravelHotelticketOrderVerifyHotelTicketVerifyVoucherDTO { + s.BizType = &v + return s +} diff --git a/sdk/topsdk/ability362/domain/AlitripTravelHotelticketProductProductupdateProductUpdateDTO.go b/sdk/topsdk/ability362/domain/AlitripTravelHotelticketProductProductupdateProductUpdateDTO.go new file mode 100644 index 0000000..b9f7bd5 --- /dev/null +++ b/sdk/topsdk/ability362/domain/AlitripTravelHotelticketProductProductupdateProductUpdateDTO.go @@ -0,0 +1,52 @@ +package domain + +type AlitripTravelHotelticketProductProductupdateProductUpdateDTO struct { + /* + 扩展参数 */ + ExtendParams *string `json:"extend_params,omitempty" ` + + /* + 产品变更通知类型 1:价格,2:库存,3:价库 */ + NotifyType *int64 `json:"notify_type,omitempty" ` + + /* + 系统商商品码 */ + ProductId *string `json:"product_id,omitempty" ` + + /* + 场次ID信息 */ + SessionIds *[]string `json:"session_ids,omitempty" ` + + /* + 产品变更开始时间 yyyy-MM-dd */ + StartDate *string `json:"start_date,omitempty" ` + + /* + 产品变更结束时间 yyyy-MM-dd */ + EndDate *string `json:"end_date,omitempty" ` +} + +func (s *AlitripTravelHotelticketProductProductupdateProductUpdateDTO) SetExtendParams(v string) *AlitripTravelHotelticketProductProductupdateProductUpdateDTO { + s.ExtendParams = &v + return s +} +func (s *AlitripTravelHotelticketProductProductupdateProductUpdateDTO) SetNotifyType(v int64) *AlitripTravelHotelticketProductProductupdateProductUpdateDTO { + s.NotifyType = &v + return s +} +func (s *AlitripTravelHotelticketProductProductupdateProductUpdateDTO) SetProductId(v string) *AlitripTravelHotelticketProductProductupdateProductUpdateDTO { + s.ProductId = &v + return s +} +func (s *AlitripTravelHotelticketProductProductupdateProductUpdateDTO) SetSessionIds(v []string) *AlitripTravelHotelticketProductProductupdateProductUpdateDTO { + s.SessionIds = &v + return s +} +func (s *AlitripTravelHotelticketProductProductupdateProductUpdateDTO) SetStartDate(v string) *AlitripTravelHotelticketProductProductupdateProductUpdateDTO { + s.StartDate = &v + return s +} +func (s *AlitripTravelHotelticketProductProductupdateProductUpdateDTO) SetEndDate(v string) *AlitripTravelHotelticketProductProductupdateProductUpdateDTO { + s.EndDate = &v + return s +} diff --git a/sdk/topsdk/ability362/domain/AlitripTravelHotelticketProductProductupdatepushProductPriceStockDTO.go b/sdk/topsdk/ability362/domain/AlitripTravelHotelticketProductProductupdatepushProductPriceStockDTO.go new file mode 100644 index 0000000..f948d70 --- /dev/null +++ b/sdk/topsdk/ability362/domain/AlitripTravelHotelticketProductProductupdatepushProductPriceStockDTO.go @@ -0,0 +1,52 @@ +package domain + +type AlitripTravelHotelticketProductProductupdatepushProductPriceStockDTO struct { + /* + 日期。yyyy-MM-dd */ + Date *string `json:"date,omitempty" ` + + /* + 场次价库信息 */ + Sessions *[]AlitripTravelHotelticketProductProductupdatepushProductSessionDTO `json:"sessions,omitempty" ` + + /* + 是否可售卖;true:可售卖 */ + CanSell *bool `json:"can_sell,omitempty" ` + + /* + 库存 */ + Stock *int64 `json:"stock,omitempty" ` + + /* + 产品结算单价。单位:分 */ + WholesalePrice *int64 `json:"wholesale_price,omitempty" ` + + /* + 产品销售单价。单位:分 */ + RetailPrice *int64 `json:"retail_price,omitempty" ` +} + +func (s *AlitripTravelHotelticketProductProductupdatepushProductPriceStockDTO) SetDate(v string) *AlitripTravelHotelticketProductProductupdatepushProductPriceStockDTO { + s.Date = &v + return s +} +func (s *AlitripTravelHotelticketProductProductupdatepushProductPriceStockDTO) SetSessions(v []AlitripTravelHotelticketProductProductupdatepushProductSessionDTO) *AlitripTravelHotelticketProductProductupdatepushProductPriceStockDTO { + s.Sessions = &v + return s +} +func (s *AlitripTravelHotelticketProductProductupdatepushProductPriceStockDTO) SetCanSell(v bool) *AlitripTravelHotelticketProductProductupdatepushProductPriceStockDTO { + s.CanSell = &v + return s +} +func (s *AlitripTravelHotelticketProductProductupdatepushProductPriceStockDTO) SetStock(v int64) *AlitripTravelHotelticketProductProductupdatepushProductPriceStockDTO { + s.Stock = &v + return s +} +func (s *AlitripTravelHotelticketProductProductupdatepushProductPriceStockDTO) SetWholesalePrice(v int64) *AlitripTravelHotelticketProductProductupdatepushProductPriceStockDTO { + s.WholesalePrice = &v + return s +} +func (s *AlitripTravelHotelticketProductProductupdatepushProductPriceStockDTO) SetRetailPrice(v int64) *AlitripTravelHotelticketProductProductupdatepushProductPriceStockDTO { + s.RetailPrice = &v + return s +} diff --git a/sdk/topsdk/ability362/domain/AlitripTravelHotelticketProductProductupdatepushProductSessionDTO.go b/sdk/topsdk/ability362/domain/AlitripTravelHotelticketProductProductupdatepushProductSessionDTO.go new file mode 100644 index 0000000..1138261 --- /dev/null +++ b/sdk/topsdk/ability362/domain/AlitripTravelHotelticketProductProductupdatepushProductSessionDTO.go @@ -0,0 +1,52 @@ +package domain + +type AlitripTravelHotelticketProductProductupdatepushProductSessionDTO struct { + /* + 开始时间。HH:mm */ + StartTime *string `json:"start_time,omitempty" ` + + /* + 场次ID */ + SessionId *string `json:"session_id,omitempty" ` + + /* + 结束时间。HH:mm */ + EndTime *string `json:"end_time,omitempty" ` + + /* + 场次库存 */ + Stock *int64 `json:"stock,omitempty" ` + + /* + 产品场次结算单价。单位:分 */ + WholesalePrice *int64 `json:"wholesale_price,omitempty" ` + + /* + 产品场次销售单价。单位:分 */ + RetailPrice *int64 `json:"retail_price,omitempty" ` +} + +func (s *AlitripTravelHotelticketProductProductupdatepushProductSessionDTO) SetStartTime(v string) *AlitripTravelHotelticketProductProductupdatepushProductSessionDTO { + s.StartTime = &v + return s +} +func (s *AlitripTravelHotelticketProductProductupdatepushProductSessionDTO) SetSessionId(v string) *AlitripTravelHotelticketProductProductupdatepushProductSessionDTO { + s.SessionId = &v + return s +} +func (s *AlitripTravelHotelticketProductProductupdatepushProductSessionDTO) SetEndTime(v string) *AlitripTravelHotelticketProductProductupdatepushProductSessionDTO { + s.EndTime = &v + return s +} +func (s *AlitripTravelHotelticketProductProductupdatepushProductSessionDTO) SetStock(v int64) *AlitripTravelHotelticketProductProductupdatepushProductSessionDTO { + s.Stock = &v + return s +} +func (s *AlitripTravelHotelticketProductProductupdatepushProductSessionDTO) SetWholesalePrice(v int64) *AlitripTravelHotelticketProductProductupdatepushProductSessionDTO { + s.WholesalePrice = &v + return s +} +func (s *AlitripTravelHotelticketProductProductupdatepushProductSessionDTO) SetRetailPrice(v int64) *AlitripTravelHotelticketProductProductupdatepushProductSessionDTO { + s.RetailPrice = &v + return s +} diff --git a/sdk/topsdk/ability362/domain/AlitripTravelHotelticketProductProductupdatepushProductUpdatePushDTO.go b/sdk/topsdk/ability362/domain/AlitripTravelHotelticketProductProductupdatepushProductUpdatePushDTO.go new file mode 100644 index 0000000..bef3044 --- /dev/null +++ b/sdk/topsdk/ability362/domain/AlitripTravelHotelticketProductProductupdatepushProductUpdatePushDTO.go @@ -0,0 +1,68 @@ +package domain + +type AlitripTravelHotelticketProductProductupdatepushProductUpdatePushDTO struct { + /* + 日历价格库存信息 日历价格库存信息 */ + PriceStocks *[]AlitripTravelHotelticketProductProductupdatepushProductPriceStockDTO `json:"price_stocks,omitempty" ` + + /* + 产品变更通知类型 1:价格,2:库存,3:价库 */ + NotifyType *int64 `json:"notify_type,omitempty" ` + + /* + 系统商商品码 */ + ProductId *string `json:"product_id,omitempty" ` + + /* + 床型ID */ + BedId *string `json:"bed_id,omitempty" ` + + /* + 酒店ID */ + HotelId *string `json:"hotel_id,omitempty" ` + + /* + 房型ID */ + RoomId *string `json:"room_id,omitempty" ` + + /* + 扩展参数 */ + ExtendParams *string `json:"extend_params,omitempty" ` + + /* + 模式 默认值1;1:普通日历/预约商品(非通兑和非任选) defalutValue:1 */ + Mode *int64 `json:"mode,omitempty" ` +} + +func (s *AlitripTravelHotelticketProductProductupdatepushProductUpdatePushDTO) SetPriceStocks(v []AlitripTravelHotelticketProductProductupdatepushProductPriceStockDTO) *AlitripTravelHotelticketProductProductupdatepushProductUpdatePushDTO { + s.PriceStocks = &v + return s +} +func (s *AlitripTravelHotelticketProductProductupdatepushProductUpdatePushDTO) SetNotifyType(v int64) *AlitripTravelHotelticketProductProductupdatepushProductUpdatePushDTO { + s.NotifyType = &v + return s +} +func (s *AlitripTravelHotelticketProductProductupdatepushProductUpdatePushDTO) SetProductId(v string) *AlitripTravelHotelticketProductProductupdatepushProductUpdatePushDTO { + s.ProductId = &v + return s +} +func (s *AlitripTravelHotelticketProductProductupdatepushProductUpdatePushDTO) SetBedId(v string) *AlitripTravelHotelticketProductProductupdatepushProductUpdatePushDTO { + s.BedId = &v + return s +} +func (s *AlitripTravelHotelticketProductProductupdatepushProductUpdatePushDTO) SetHotelId(v string) *AlitripTravelHotelticketProductProductupdatepushProductUpdatePushDTO { + s.HotelId = &v + return s +} +func (s *AlitripTravelHotelticketProductProductupdatepushProductUpdatePushDTO) SetRoomId(v string) *AlitripTravelHotelticketProductProductupdatepushProductUpdatePushDTO { + s.RoomId = &v + return s +} +func (s *AlitripTravelHotelticketProductProductupdatepushProductUpdatePushDTO) SetExtendParams(v string) *AlitripTravelHotelticketProductProductupdatepushProductUpdatePushDTO { + s.ExtendParams = &v + return s +} +func (s *AlitripTravelHotelticketProductProductupdatepushProductUpdatePushDTO) SetMode(v int64) *AlitripTravelHotelticketProductProductupdatepushProductUpdatePushDTO { + s.Mode = &v + return s +} diff --git a/sdk/topsdk/ability362/domain/TaobaoTravelTicketOrderVerifyVoucherInfoDto.go b/sdk/topsdk/ability362/domain/TaobaoTravelTicketOrderVerifyVoucherInfoDto.go new file mode 100644 index 0000000..73475ce --- /dev/null +++ b/sdk/topsdk/ability362/domain/TaobaoTravelTicketOrderVerifyVoucherInfoDto.go @@ -0,0 +1,28 @@ +package domain + +type TaobaoTravelTicketOrderVerifyVoucherInfoDto struct { + /* + 用户短信会收到的确认号 */ + ConfirmCode *string `json:"confirm_code,omitempty" ` + + /* + 凭证使用次数 */ + UsedQuantity *int64 `json:"used_quantity,omitempty" ` + + /* + 凭证使用时间,格式:yyyy-MM-dd HH:mm:ss */ + UsedDate *string `json:"used_date,omitempty" ` +} + +func (s *TaobaoTravelTicketOrderVerifyVoucherInfoDto) SetConfirmCode(v string) *TaobaoTravelTicketOrderVerifyVoucherInfoDto { + s.ConfirmCode = &v + return s +} +func (s *TaobaoTravelTicketOrderVerifyVoucherInfoDto) SetUsedQuantity(v int64) *TaobaoTravelTicketOrderVerifyVoucherInfoDto { + s.UsedQuantity = &v + return s +} +func (s *TaobaoTravelTicketOrderVerifyVoucherInfoDto) SetUsedDate(v string) *TaobaoTravelTicketOrderVerifyVoucherInfoDto { + s.UsedDate = &v + return s +} diff --git a/sdk/topsdk/ability362/request/AlitripTravelHotelticketOrderCreateRequest.go b/sdk/topsdk/ability362/request/AlitripTravelHotelticketOrderCreateRequest.go new file mode 100644 index 0000000..298509c --- /dev/null +++ b/sdk/topsdk/ability362/request/AlitripTravelHotelticketOrderCreateRequest.go @@ -0,0 +1,80 @@ +package request + +import ( + "repository.lenntc.com/lenntc/third-platform-sdk/sdk/topsdk/ability362/domain" + "repository.lenntc.com/lenntc/third-platform-sdk/sdk/topsdk/util" +) + +type AlitripTravelHotelticketOrderCreateRequest struct { + /* + 扩展参数 支持的key: ["hotelName" : "酒店名称", "roomName" : "房型名称", "productName" : "产品名称", "desc" : "描述"] value字符长度不超过100 */ + ExtendParams *string `json:"extend_params,omitempty" required:"false" ` + /* + 系统商订单号 */ + OrderId *string `json:"order_id,omitempty" required:"false" ` + /* + 创单出票失败原因信息 */ + FailMsg *string `json:"fail_msg,omitempty" required:"false" ` + /* + 凭证信息 无数据时传空集合 */ + Vouchers *[]domain.AlitripTravelHotelticketOrderCreateHotelTicketVoucherDTO `json:"vouchers,omitempty" required:"false" ` + /* + 创单结果状态 1:创单出票成功, 2:创单出票失败 */ + Status *int64 `json:"status" required:"true" ` + /* + 飞猪订单号 */ + FliggyOrderId *string `json:"fliggy_order_id" required:"true" ` +} + +func (s *AlitripTravelHotelticketOrderCreateRequest) SetExtendParams(v string) *AlitripTravelHotelticketOrderCreateRequest { + s.ExtendParams = &v + return s +} +func (s *AlitripTravelHotelticketOrderCreateRequest) SetOrderId(v string) *AlitripTravelHotelticketOrderCreateRequest { + s.OrderId = &v + return s +} +func (s *AlitripTravelHotelticketOrderCreateRequest) SetFailMsg(v string) *AlitripTravelHotelticketOrderCreateRequest { + s.FailMsg = &v + return s +} +func (s *AlitripTravelHotelticketOrderCreateRequest) SetVouchers(v []domain.AlitripTravelHotelticketOrderCreateHotelTicketVoucherDTO) *AlitripTravelHotelticketOrderCreateRequest { + s.Vouchers = &v + return s +} +func (s *AlitripTravelHotelticketOrderCreateRequest) SetStatus(v int64) *AlitripTravelHotelticketOrderCreateRequest { + s.Status = &v + return s +} +func (s *AlitripTravelHotelticketOrderCreateRequest) SetFliggyOrderId(v string) *AlitripTravelHotelticketOrderCreateRequest { + s.FliggyOrderId = &v + return s +} + +func (req *AlitripTravelHotelticketOrderCreateRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.ExtendParams != nil { + paramMap["extend_params"] = *req.ExtendParams + } + if req.OrderId != nil { + paramMap["order_id"] = *req.OrderId + } + if req.FailMsg != nil { + paramMap["fail_msg"] = *req.FailMsg + } + if req.Vouchers != nil { + paramMap["vouchers"] = util.ConvertStructList(*req.Vouchers) + } + if req.Status != nil { + paramMap["status"] = *req.Status + } + if req.FliggyOrderId != nil { + paramMap["fliggy_order_id"] = *req.FliggyOrderId + } + return paramMap +} + +func (req *AlitripTravelHotelticketOrderCreateRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/sdk/topsdk/ability362/request/AlitripTravelHotelticketOrderRefundRequest.go b/sdk/topsdk/ability362/request/AlitripTravelHotelticketOrderRefundRequest.go new file mode 100644 index 0000000..7b2c4ec --- /dev/null +++ b/sdk/topsdk/ability362/request/AlitripTravelHotelticketOrderRefundRequest.go @@ -0,0 +1,55 @@ +package request + +type AlitripTravelHotelticketOrderRefundRequest struct { + /* + 系统商订单号 */ + OrderId *string `json:"order_id,omitempty" required:"false" ` + /* + 退款失败原因 */ + FailMsg *string `json:"fail_msg,omitempty" required:"false" ` + /* + 退款结果状态 1:退款成功 2:退款失败 */ + Status *int64 `json:"status" required:"true" ` + /* + 飞猪订单号 */ + FliggyOrderId *string `json:"fliggy_order_id" required:"true" ` +} + +func (s *AlitripTravelHotelticketOrderRefundRequest) SetOrderId(v string) *AlitripTravelHotelticketOrderRefundRequest { + s.OrderId = &v + return s +} +func (s *AlitripTravelHotelticketOrderRefundRequest) SetFailMsg(v string) *AlitripTravelHotelticketOrderRefundRequest { + s.FailMsg = &v + return s +} +func (s *AlitripTravelHotelticketOrderRefundRequest) SetStatus(v int64) *AlitripTravelHotelticketOrderRefundRequest { + s.Status = &v + return s +} +func (s *AlitripTravelHotelticketOrderRefundRequest) SetFliggyOrderId(v string) *AlitripTravelHotelticketOrderRefundRequest { + s.FliggyOrderId = &v + return s +} + +func (req *AlitripTravelHotelticketOrderRefundRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.OrderId != nil { + paramMap["order_id"] = *req.OrderId + } + if req.FailMsg != nil { + paramMap["fail_msg"] = *req.FailMsg + } + if req.Status != nil { + paramMap["status"] = *req.Status + } + if req.FliggyOrderId != nil { + paramMap["fliggy_order_id"] = *req.FliggyOrderId + } + return paramMap +} + +func (req *AlitripTravelHotelticketOrderRefundRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/sdk/topsdk/ability362/request/AlitripTravelHotelticketOrderVerifyRequest.go b/sdk/topsdk/ability362/request/AlitripTravelHotelticketOrderVerifyRequest.go new file mode 100644 index 0000000..75107a4 --- /dev/null +++ b/sdk/topsdk/ability362/request/AlitripTravelHotelticketOrderVerifyRequest.go @@ -0,0 +1,60 @@ +package request + +import ( + "repository.lenntc.com/lenntc/third-platform-sdk/sdk/topsdk/ability362/domain" + "repository.lenntc.com/lenntc/third-platform-sdk/sdk/topsdk/util" +) + +type AlitripTravelHotelticketOrderVerifyRequest struct { + /* + 扩展参数 */ + ExtendParams *string `json:"extend_params,omitempty" required:"false" ` + /* + 系统商订单号 */ + OrderId *string `json:"order_id,omitempty" required:"false" ` + /* + 凭证信息 */ + Vouchers *[]domain.AlitripTravelHotelticketOrderVerifyHotelTicketVerifyVoucherDTO `json:"vouchers,omitempty" required:"false" ` + /* + 飞猪订单号 */ + FliggyOrderId *string `json:"fliggy_order_id" required:"true" ` +} + +func (s *AlitripTravelHotelticketOrderVerifyRequest) SetExtendParams(v string) *AlitripTravelHotelticketOrderVerifyRequest { + s.ExtendParams = &v + return s +} +func (s *AlitripTravelHotelticketOrderVerifyRequest) SetOrderId(v string) *AlitripTravelHotelticketOrderVerifyRequest { + s.OrderId = &v + return s +} +func (s *AlitripTravelHotelticketOrderVerifyRequest) SetVouchers(v []domain.AlitripTravelHotelticketOrderVerifyHotelTicketVerifyVoucherDTO) *AlitripTravelHotelticketOrderVerifyRequest { + s.Vouchers = &v + return s +} +func (s *AlitripTravelHotelticketOrderVerifyRequest) SetFliggyOrderId(v string) *AlitripTravelHotelticketOrderVerifyRequest { + s.FliggyOrderId = &v + return s +} + +func (req *AlitripTravelHotelticketOrderVerifyRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.ExtendParams != nil { + paramMap["extend_params"] = *req.ExtendParams + } + if req.OrderId != nil { + paramMap["order_id"] = *req.OrderId + } + if req.Vouchers != nil { + paramMap["vouchers"] = util.ConvertStructList(*req.Vouchers) + } + if req.FliggyOrderId != nil { + paramMap["fliggy_order_id"] = *req.FliggyOrderId + } + return paramMap +} + +func (req *AlitripTravelHotelticketOrderVerifyRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/sdk/topsdk/ability362/request/AlitripTravelHotelticketProductProductupdateRequest.go b/sdk/topsdk/ability362/request/AlitripTravelHotelticketProductProductupdateRequest.go new file mode 100644 index 0000000..35e3adb --- /dev/null +++ b/sdk/topsdk/ability362/request/AlitripTravelHotelticketProductProductupdateRequest.go @@ -0,0 +1,40 @@ +package request + +import ( + "repository.lenntc.com/lenntc/third-platform-sdk/sdk/topsdk/ability362/domain" + "repository.lenntc.com/lenntc/third-platform-sdk/sdk/topsdk/util" +) + +type AlitripTravelHotelticketProductProductupdateRequest struct { + /* + 系统商分配给飞猪卖家的账号 */ + AccessKey *string `json:"access_key" required:"true" ` + /* + 变更的产品信息 */ + ProductUpdates *[]domain.AlitripTravelHotelticketProductProductupdateProductUpdateDTO `json:"product_updates" required:"true" ` +} + +func (s *AlitripTravelHotelticketProductProductupdateRequest) SetAccessKey(v string) *AlitripTravelHotelticketProductProductupdateRequest { + s.AccessKey = &v + return s +} +func (s *AlitripTravelHotelticketProductProductupdateRequest) SetProductUpdates(v []domain.AlitripTravelHotelticketProductProductupdateProductUpdateDTO) *AlitripTravelHotelticketProductProductupdateRequest { + s.ProductUpdates = &v + return s +} + +func (req *AlitripTravelHotelticketProductProductupdateRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.AccessKey != nil { + paramMap["access_key"] = *req.AccessKey + } + if req.ProductUpdates != nil { + paramMap["product_updates"] = util.ConvertStructList(*req.ProductUpdates) + } + return paramMap +} + +func (req *AlitripTravelHotelticketProductProductupdateRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/sdk/topsdk/ability362/request/AlitripTravelHotelticketProductProductupdatepushRequest.go b/sdk/topsdk/ability362/request/AlitripTravelHotelticketProductProductupdatepushRequest.go new file mode 100644 index 0000000..ee23432 --- /dev/null +++ b/sdk/topsdk/ability362/request/AlitripTravelHotelticketProductProductupdatepushRequest.go @@ -0,0 +1,40 @@ +package request + +import ( + "repository.lenntc.com/lenntc/third-platform-sdk/sdk/topsdk/ability362/domain" + "repository.lenntc.com/lenntc/third-platform-sdk/sdk/topsdk/util" +) + +type AlitripTravelHotelticketProductProductupdatepushRequest struct { + /* + 系统商分配给飞猪卖家的账号 */ + AccessKey *string `json:"access_key" required:"true" ` + /* + 变更的产品信息 */ + ProductUpdates *[]domain.AlitripTravelHotelticketProductProductupdatepushProductUpdatePushDTO `json:"product_updates" required:"true" ` +} + +func (s *AlitripTravelHotelticketProductProductupdatepushRequest) SetAccessKey(v string) *AlitripTravelHotelticketProductProductupdatepushRequest { + s.AccessKey = &v + return s +} +func (s *AlitripTravelHotelticketProductProductupdatepushRequest) SetProductUpdates(v []domain.AlitripTravelHotelticketProductProductupdatepushProductUpdatePushDTO) *AlitripTravelHotelticketProductProductupdatepushRequest { + s.ProductUpdates = &v + return s +} + +func (req *AlitripTravelHotelticketProductProductupdatepushRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.AccessKey != nil { + paramMap["access_key"] = *req.AccessKey + } + if req.ProductUpdates != nil { + paramMap["product_updates"] = util.ConvertStructList(*req.ProductUpdates) + } + return paramMap +} + +func (req *AlitripTravelHotelticketProductProductupdatepushRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/sdk/topsdk/ability362/request/TaobaoTravelTicketOrderRefundRequest.go b/sdk/topsdk/ability362/request/TaobaoTravelTicketOrderRefundRequest.go new file mode 100644 index 0000000..d996e7c --- /dev/null +++ b/sdk/topsdk/ability362/request/TaobaoTravelTicketOrderRefundRequest.go @@ -0,0 +1,65 @@ +package request + +type TaobaoTravelTicketOrderRefundRequest struct { + /* + 退票数量 */ + RefundNum *int64 `json:"refund_num,omitempty" required:"false" ` + /* + 下单时订单ID */ + OrderId *int64 `json:"order_id" required:"true" ` + /* + 退票结果;1: 退票成功;2: 退票失败 */ + RefundStatus *int64 `json:"refund_status" required:"true" ` + /* + 退票失败理由 */ + RefundFailureReason *string `json:"refund_failure_reason,omitempty" required:"false" ` + /* + 退票的批次号 */ + RefundBatchNo *string `json:"refund_batch_no,omitempty" required:"false" ` +} + +func (s *TaobaoTravelTicketOrderRefundRequest) SetRefundNum(v int64) *TaobaoTravelTicketOrderRefundRequest { + s.RefundNum = &v + return s +} +func (s *TaobaoTravelTicketOrderRefundRequest) SetOrderId(v int64) *TaobaoTravelTicketOrderRefundRequest { + s.OrderId = &v + return s +} +func (s *TaobaoTravelTicketOrderRefundRequest) SetRefundStatus(v int64) *TaobaoTravelTicketOrderRefundRequest { + s.RefundStatus = &v + return s +} +func (s *TaobaoTravelTicketOrderRefundRequest) SetRefundFailureReason(v string) *TaobaoTravelTicketOrderRefundRequest { + s.RefundFailureReason = &v + return s +} +func (s *TaobaoTravelTicketOrderRefundRequest) SetRefundBatchNo(v string) *TaobaoTravelTicketOrderRefundRequest { + s.RefundBatchNo = &v + return s +} + +func (req *TaobaoTravelTicketOrderRefundRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.RefundNum != nil { + paramMap["refund_num"] = *req.RefundNum + } + if req.OrderId != nil { + paramMap["order_id"] = *req.OrderId + } + if req.RefundStatus != nil { + paramMap["refund_status"] = *req.RefundStatus + } + if req.RefundFailureReason != nil { + paramMap["refund_failure_reason"] = *req.RefundFailureReason + } + if req.RefundBatchNo != nil { + paramMap["refund_batch_no"] = *req.RefundBatchNo + } + return paramMap +} + +func (req *TaobaoTravelTicketOrderRefundRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/sdk/topsdk/ability362/request/TaobaoTravelTicketOrderVerifyRequest.go b/sdk/topsdk/ability362/request/TaobaoTravelTicketOrderVerifyRequest.go new file mode 100644 index 0000000..d18fa0b --- /dev/null +++ b/sdk/topsdk/ability362/request/TaobaoTravelTicketOrderVerifyRequest.go @@ -0,0 +1,100 @@ +package request + +import ( + "repository.lenntc.com/lenntc/third-platform-sdk/sdk/topsdk/ability362/domain" + "repository.lenntc.com/lenntc/third-platform-sdk/sdk/topsdk/util" +) + +type TaobaoTravelTicketOrderVerifyRequest struct { + /* + 核销次数 */ + CheckNum *int64 `json:"check_num,omitempty" required:"false" ` + /* + 下单订单ID */ + OrderId *int64 `json:"order_id,omitempty" required:"false" ` + /* + 门票取消数量 */ + ReturnNum *int64 `json:"return_num,omitempty" required:"false" ` + /* + 门票总共允许核销次数 */ + TotalNum *int64 `json:"total_num,omitempty" required:"false" ` + /* + 外部订单ID */ + OutOrderId *string `json:"out_order_id,omitempty" required:"false" ` + /* + (新接入使用voucher_infos)用户短信会收到的确认号 */ + ConfirmCode *string `json:"confirm_code,omitempty" required:"false" ` + /* + 使用凭证信息 */ + VoucherInfos *[]domain.TaobaoTravelTicketOrderVerifyVoucherInfoDto `json:"voucher_infos,omitempty" required:"false" ` + /* + 供应商核销回调类型:0表示使用本次核销数量(常规),1表示使用总核销数量(已使用+本次) */ + WriteOffType *int64 `json:"write_off_type,omitempty" required:"false" ` +} + +func (s *TaobaoTravelTicketOrderVerifyRequest) SetCheckNum(v int64) *TaobaoTravelTicketOrderVerifyRequest { + s.CheckNum = &v + return s +} +func (s *TaobaoTravelTicketOrderVerifyRequest) SetOrderId(v int64) *TaobaoTravelTicketOrderVerifyRequest { + s.OrderId = &v + return s +} +func (s *TaobaoTravelTicketOrderVerifyRequest) SetReturnNum(v int64) *TaobaoTravelTicketOrderVerifyRequest { + s.ReturnNum = &v + return s +} +func (s *TaobaoTravelTicketOrderVerifyRequest) SetTotalNum(v int64) *TaobaoTravelTicketOrderVerifyRequest { + s.TotalNum = &v + return s +} +func (s *TaobaoTravelTicketOrderVerifyRequest) SetOutOrderId(v string) *TaobaoTravelTicketOrderVerifyRequest { + s.OutOrderId = &v + return s +} +func (s *TaobaoTravelTicketOrderVerifyRequest) SetConfirmCode(v string) *TaobaoTravelTicketOrderVerifyRequest { + s.ConfirmCode = &v + return s +} +func (s *TaobaoTravelTicketOrderVerifyRequest) SetVoucherInfos(v []domain.TaobaoTravelTicketOrderVerifyVoucherInfoDto) *TaobaoTravelTicketOrderVerifyRequest { + s.VoucherInfos = &v + return s +} +func (s *TaobaoTravelTicketOrderVerifyRequest) SetWriteOffType(v int64) *TaobaoTravelTicketOrderVerifyRequest { + s.WriteOffType = &v + return s +} + +func (req *TaobaoTravelTicketOrderVerifyRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.CheckNum != nil { + paramMap["check_num"] = *req.CheckNum + } + if req.OrderId != nil { + paramMap["order_id"] = *req.OrderId + } + if req.ReturnNum != nil { + paramMap["return_num"] = *req.ReturnNum + } + if req.TotalNum != nil { + paramMap["total_num"] = *req.TotalNum + } + if req.OutOrderId != nil { + paramMap["out_order_id"] = *req.OutOrderId + } + if req.ConfirmCode != nil { + paramMap["confirm_code"] = *req.ConfirmCode + } + if req.VoucherInfos != nil { + paramMap["voucher_infos"] = util.ConvertStructList(*req.VoucherInfos) + } + if req.WriteOffType != nil { + paramMap["write_off_type"] = *req.WriteOffType + } + return paramMap +} + +func (req *TaobaoTravelTicketOrderVerifyRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/sdk/topsdk/ability362/response/AlitripTravelHotelticketOrderCreateResponse.go b/sdk/topsdk/ability362/response/AlitripTravelHotelticketOrderCreateResponse.go new file mode 100644 index 0000000..a6b3d3c --- /dev/null +++ b/sdk/topsdk/ability362/response/AlitripTravelHotelticketOrderCreateResponse.go @@ -0,0 +1,21 @@ +package response + +import () + +type AlitripTravelHotelticketOrderCreateResponse 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/ability362/response/AlitripTravelHotelticketOrderRefundResponse.go b/sdk/topsdk/ability362/response/AlitripTravelHotelticketOrderRefundResponse.go new file mode 100644 index 0000000..a031815 --- /dev/null +++ b/sdk/topsdk/ability362/response/AlitripTravelHotelticketOrderRefundResponse.go @@ -0,0 +1,21 @@ +package response + +import () + +type AlitripTravelHotelticketOrderRefundResponse 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/ability362/response/AlitripTravelHotelticketOrderVerifyResponse.go b/sdk/topsdk/ability362/response/AlitripTravelHotelticketOrderVerifyResponse.go new file mode 100644 index 0000000..76a8ab7 --- /dev/null +++ b/sdk/topsdk/ability362/response/AlitripTravelHotelticketOrderVerifyResponse.go @@ -0,0 +1,21 @@ +package response + +import () + +type AlitripTravelHotelticketOrderVerifyResponse 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/ability362/response/AlitripTravelHotelticketProductProductupdateResponse.go b/sdk/topsdk/ability362/response/AlitripTravelHotelticketProductProductupdateResponse.go new file mode 100644 index 0000000..17ba361 --- /dev/null +++ b/sdk/topsdk/ability362/response/AlitripTravelHotelticketProductProductupdateResponse.go @@ -0,0 +1,21 @@ +package response + +import () + +type AlitripTravelHotelticketProductProductupdateResponse 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/ability362/response/AlitripTravelHotelticketProductProductupdatepushResponse.go b/sdk/topsdk/ability362/response/AlitripTravelHotelticketProductProductupdatepushResponse.go new file mode 100644 index 0000000..b374169 --- /dev/null +++ b/sdk/topsdk/ability362/response/AlitripTravelHotelticketProductProductupdatepushResponse.go @@ -0,0 +1,21 @@ +package response + +import () + +type AlitripTravelHotelticketProductProductupdatepushResponse 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/ability362/response/TaobaoTravelTicketOrderRefundResponse.go b/sdk/topsdk/ability362/response/TaobaoTravelTicketOrderRefundResponse.go new file mode 100644 index 0000000..be2bbc5 --- /dev/null +++ b/sdk/topsdk/ability362/response/TaobaoTravelTicketOrderRefundResponse.go @@ -0,0 +1,21 @@ +package response + +import () + +type TaobaoTravelTicketOrderRefundResponse 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/ability362/response/TaobaoTravelTicketOrderVerifyResponse.go b/sdk/topsdk/ability362/response/TaobaoTravelTicketOrderVerifyResponse.go new file mode 100644 index 0000000..b8d57d8 --- /dev/null +++ b/sdk/topsdk/ability362/response/TaobaoTravelTicketOrderVerifyResponse.go @@ -0,0 +1,21 @@ +package response + +import () + +type TaobaoTravelTicketOrderVerifyResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + 成功状态true or false + */ + IsSuccess bool `json:"is_success,omitempty" ` +}