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.
dingdanxia/waimai.meituan_orderid.go

65 lines
2.4 KiB

2 years ago
package dingdanxia
import (
2 years ago
"context"
2 years ago
"encoding/json"
"go.dtapp.net/gorequest"
"net/http"
)
type WaiMaiMeituanOrderIdResponse struct {
Code int `json:"code"`
Msg string `json:"msg"`
Data struct {
Order struct {
BusinessLine int `json:"businessLine"`
SubBusinessLine int `json:"subBusinessLine"`
ActId int `json:"actId"`
Quantity int `json:"quantity"`
OrderId string `json:"orderId"`
Paytime string `json:"paytime"`
ModTime string `json:"modTime"`
Payprice string `json:"payprice"`
Profit string `json:"profit"`
CpaProfit string `json:"cpaProfit"`
Sid string `json:"sid"`
Appkey string `json:"appkey"`
Smstitle string `json:"smstitle"`
Status int `json:"status"`
TradeTypeList []int `json:"tradeTypeList"`
RiskOrder interface{} `json:"riskOrder"`
Refundprofit interface{} `json:"refundprofit"`
CpaRefundProfit interface{} `json:"cpaRefundProfit"`
RefundInfoList interface{} `json:"refundInfoList"`
RefundProfitList interface{} `json:"refundProfitList"`
Extra interface{} `json:"extra"`
} `json:"order"`
} `json:"data"`
}
type WaiMaiMeituanOrderIdResult struct {
Result WaiMaiMeituanOrderIdResponse // 结果
Body []byte // 内容
Http gorequest.Response // 请求
Err error // 错误
}
2 years ago
func newWaiMaiMeituanOrderIdResult(result WaiMaiMeituanOrderIdResponse, body []byte, http gorequest.Response, err error) *WaiMaiMeituanOrderIdResult {
2 years ago
return &WaiMaiMeituanOrderIdResult{Result: result, Body: body, Http: http, Err: err}
}
// WaiMaiMeituanOrderId 美团联盟外卖/闪购/优选/酒店订单查询API订单号版
// https://www.dingdanxia.com/doc/179/173
2 years ago
func (c *Client) WaiMaiMeituanOrderId(ctx context.Context, orderId string) *WaiMaiMeituanOrderIdResult {
2 years ago
// 参数
2 years ago
param := gorequest.NewParams()
2 years ago
param.Set("order_id", orderId)
2 years ago
params := gorequest.NewParamsWith(param)
2 years ago
// 请求
2 years ago
request, err := c.request(ctx, apiUrl+"/waimai/meituan_orderid", params, http.MethodPost)
2 years ago
// 定义
var response WaiMaiMeituanOrderIdResponse
err = json.Unmarshal(request.ResponseBody, &response)
2 years ago
return newWaiMaiMeituanOrderIdResult(response, request.ResponseBody, request, err)
2 years ago
}