159 lines
5.8 KiB
Go
159 lines
5.8 KiB
Go
package ability362
|
|
|
|
import (
|
|
"errors"
|
|
"log"
|
|
"repository.lenntc.com/lenntc/third-platform-sdk/sdk/fliggysdk"
|
|
"repository.lenntc.com/lenntc/third-platform-sdk/sdk/fliggysdk/ability362/request"
|
|
"repository.lenntc.com/lenntc/third-platform-sdk/sdk/fliggysdk/ability362/response"
|
|
"repository.lenntc.com/lenntc/third-platform-sdk/sdk/fliggysdk/util"
|
|
)
|
|
|
|
type Ability362 struct {
|
|
Client *fliggysdk.TopClient
|
|
}
|
|
|
|
func NewAbility362(client *fliggysdk.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
|
|
}
|