You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
go-library/service/nldyp/partner.data4.getOrderDetai...

53 lines
2.5 KiB

package nldyp
import (
"context"
1 year ago
"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
1 year ago
err = gojson.Unmarshal(request.ResponseBody, &response)
return newPartnerData4GetOrderDetailResult(response, request.ResponseBody, request, err)
}