add meituan

master
李光春 2 years ago
parent 059347bf80
commit ab681055bd

@ -0,0 +1,24 @@
package dingdanxia
import (
"net/http"
"github.com/dtapps/go-library/utils/gohttp"
)
type App struct {
ApiKey string
}
func (app *App) request(url string, params map[string]interface{}, method string) ([]byte, error) {
// 公共参数
params["apikey"] = app.ApiKey
// 请求
if method == http.MethodGet {
get, err := gohttp.Get(url, params)
return get.Body, err
} else {
postJson, err := gohttp.PostForm(url, params)
return postJson.Body, err
}
}

@ -0,0 +1,27 @@
package dingdanxia
// Params 请求参数
type Params map[string]interface{}
func NewParams() Params {
p := make(Params)
return p
}
func (app *App) NewParamsWith(params ...Params) Params {
p := make(Params)
for _, v := range params {
p.SetParams(v)
}
return p
}
func (p Params) Set(key string, value interface{}) {
p[key] = value
}
func (p Params) SetParams(params Params) {
for key, value := range params {
p[key] = value
}
}

@ -0,0 +1,32 @@
package dingdanxia
import "net/http"
type WaimaiMeituanOrdersResult struct {
Code int `json:"code"`
Msg string `json:"msg"` // 描述
TotalResults int `json:"total_results"` // 总条数
Data []struct {
Orderid string `json:"orderid"` // 订单ID
Paytime string `json:"paytime"` // 订单支付时间
Payprice string `json:"payprice"` // 订单支付金额
Profit string `json:"profit"` // 订单返佣金额
Smstitle string `json:"smstitle"` // 订单标题
Sid string `json:"sid"` // 渠道方用户唯一标识
Quantity string `json:"quantity"` // 退款笔数
Refundtime string `json:"refundtime"` // 退款时间
Money string `json:"money"` // 退款金额
RefundMoney string `json:"refund_money"` // 退佣金额
CreateTime string `json:"create_time"` // 数据入库更新时间(订单状态改变,该时间会变)
Status int `json:"status"` // 订单状态(1-已提交已付款、8-已完成确认收货、9-已退款)
Type int `json:"type"` // 订单类型活动名称4-外卖 6-闪购 8-优选 2-酒店
} `json:"data"`
}
func (app *App) WaimaiMeituanOrders(notMustParams ...Params) (body []byte, err error) {
// 参数
params := app.NewParamsWith(notMustParams...)
// 请求
body, err = app.request("https://api.tbk.dingdanxia.com/waimai/meituan_orders", params, http.MethodPost)
return body, err
}
Loading…
Cancel
Save