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

64 lines
2.4 KiB

2 years ago
package dingdanxia
import (
"encoding/json"
2 years ago
"go.dtapp.net/library/utils/gohttp"
2 years ago
"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 gohttp.Response // 请求
Err error // 错误
}
func NewWaimaiMeituanOrderidResult(result WaimaiMeituanOrderidResponse, body []byte, http gohttp.Response, err error) *WaimaiMeituanOrderidResult {
return &WaimaiMeituanOrderidResult{Result: result, Body: body, Http: http, Err: err}
}
// WaimaiMeituanOrderid 美团联盟外卖/闪购/优选/酒店订单查询API订单号版
// https://www.dingdanxia.com/doc/179/173
func (app *App) WaimaiMeituanOrderid(orderid string) *WaimaiMeituanOrderidResult {
// 参数
param := NewParams()
param.Set("orderid", orderid)
params := app.NewParamsWith(param)
// 请求
request, err := app.request("https://api.tbk.dingdanxia.com/waimai/meituan_orderid", params, http.MethodPost)
// 定义
var response WaimaiMeituanOrderidResponse
err = json.Unmarshal(request.Body, &response)
return NewWaimaiMeituanOrderidResult(response, request.Body, request, err)
}