|
|
package nldyp
|
|
|
|
|
|
import (
|
|
|
"context"
|
|
|
"github.com/dtapps/go-library/utils/gojson"
|
|
|
"github.com/dtapps/go-library/utils/gorequest"
|
|
|
)
|
|
|
|
|
|
type PartnerData4GetOrderDetailResponse struct {
|
|
|
OrderNo string `json:"orderNo"` // 订单号
|
|
|
Status int `json:"status"` // 订单状态: 1 出票中 2 已出票 3 出票失败 4 关闭订单 5 系统已出票 6 系统关闭订单
|
|
|
Mobile string `json:"mobile"` // 手机号码
|
|
|
BuyTime int `json:"buyTime"` // 下单时间(时间戳)
|
|
|
FilmName string `json:"filmName"` // 电影名称
|
|
|
CinemaName string `json:"cinemaName"` // 影院名称
|
|
|
CinemaAddress string `json:"cinemaAddress"` // 影院地址
|
|
|
CopyLanguage string `json:"copyLanguage"` // 影片语言
|
|
|
MovieType string `json:"movieType"` // 影片类型
|
|
|
StartTime int `json:"startTime"` // 开场时间(时间戳)
|
|
|
TicketNum int `json:"ticketNum"` // 购票数量
|
|
|
HallName string `json:"hallName"` // 影厅名称
|
|
|
CopyType string `json:"copyType"` // 影厅类型
|
|
|
CityName string `json:"cityName"` // 城市
|
|
|
MarketPrice float64 `json:"marketPrice"` // 市场价
|
|
|
CostPrice float64 `json:"costPrice"` // 成本价
|
|
|
BuyType int `json:"buyType"` // 下单类型:0 特惠 1 秒出
|
|
|
}
|
|
|
|
|
|
type PartnerData4GetOrderDetailResult struct {
|
|
|
Result PartnerData4GetOrderDetailResponse // 结果
|
|
|
Body []byte // 内容
|
|
|
Http gorequest.Response // 请求
|
|
|
Err error // 错误
|
|
|
}
|
|
|
|
|
|
func newPartnerData4GetOrderDetailResult(result PartnerData4GetOrderDetailResponse, body []byte, http gorequest.Response, err error) *PartnerData4GetOrderDetailResult {
|
|
|
return &PartnerData4GetOrderDetailResult{Result: result, Body: body, Http: http, Err: err}
|
|
|
}
|
|
|
|
|
|
// PartnerData4GetOrderDetail 获取订单详情
|
|
|
// https://docs.apipost.cn/preview/fa101f4865dc783f/66e7c2e894fda4a6?target_id=0888fc18-6ac7-4d37-a1c5-f26e136b381a
|
|
|
func (c *Client) PartnerData4GetOrderDetail(ctx context.Context, orderNo string) *PartnerData4GetOrderDetailResult {
|
|
|
// 参数
|
|
|
params := gorequest.NewParams()
|
|
|
params["orderNo"] = orderNo // 平台订单号
|
|
|
// 请求
|
|
|
request, err := c.request(ctx, apiUrl+"/partner/data4/getOrderDetail", params)
|
|
|
// 定义
|
|
|
var response PartnerData4GetOrderDetailResponse
|
|
|
err = gojson.Unmarshal(request.ResponseBody, &response)
|
|
|
return newPartnerData4GetOrderDetailResult(response, request.ResponseBody, request, err)
|
|
|
}
|