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
|
|||
|
|
}
|