101 lines
3.2 KiB
Go
101 lines
3.2 KiB
Go
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
|
||
}
|