update service dingdanxia

master
李光春 2 years ago
parent b121f5a90e
commit c5d4d8fc19

@ -1,8 +1,11 @@
package dingdanxia
import "net/http"
import (
"encoding/json"
"net/http"
)
type JdJyOrderDetailsResult struct {
type JdJyOrderDetailsResponse struct {
Code int `json:"code"`
Msg string `json:"msg"` // 描述
TotalResults int `json:"total_results"` // 总条数
@ -23,10 +26,19 @@ type JdJyOrderDetailsResult struct {
} `json:"data"`
}
func (app *App) JdJyOrderDetails(notMustParams ...Params) (body []byte, err error) {
// NewJdJyOrderDetailsResult 构造函数
func NewJdJyOrderDetailsResult(jdJyOrderDetailsResponse JdJyOrderDetailsResponse, byte []byte, err error) *Result {
return &Result{JdJyOrderDetailsResponse: jdJyOrderDetailsResponse, Byte: byte, Err: err}
}
// JdJyOrderDetails 京佣订单
func (app *App) JdJyOrderDetails(notMustParams ...Params) *Result {
// 参数
params := app.NewParamsWith(notMustParams...)
// 请求
body, err = app.request("https://api.tbk.dingdanxia.com/jd/jy_order_details", params, http.MethodPost)
return body, err
body, err := app.request("https://api.tbk.dingdanxia.com/jd/jy_order_details", params, http.MethodPost)
// 定义
var response JdJyOrderDetailsResponse
err = json.Unmarshal(body, &response)
return NewJdJyOrderDetailsResult(response, body, err)
}

@ -0,0 +1,17 @@
package dingdanxia
import (
"gopkg.in/dtapps/go-library.v3/utils/gotime"
"log"
"testing"
)
func TestApp_JdJyOrderDetails(t *testing.T) {
param := NewParams()
param.Set("startTime", gotime.Current().BeforeDay(28).Timestamp())
param.Set("endTime", gotime.Current().Timestamp())
param.Set("itemsPerPage", 60)
param.Set("curPage", 1)
param.Set("type", 1)
log.Printf("%+v\n", app.JdJyOrderDetails(param))
}

@ -0,0 +1,8 @@
package dingdanxia
type Result struct {
Byte []byte // 内容
Err error // 错误
JdJyOrderDetailsResponse // 京佣订单
WaimaiMeituanOrdersResult // 美团联盟外卖/闪购/优选/酒店订单
}

@ -1,6 +1,9 @@
package dingdanxia
import "net/http"
import (
"encoding/json"
"net/http"
)
type WaimaiMeituanOrdersResult struct {
Code int `json:"code"`
@ -23,10 +26,20 @@ type WaimaiMeituanOrdersResult struct {
} `json:"data"`
}
func (app *App) WaimaiMeituanOrders(notMustParams ...Params) (body []byte, err error) {
// NewWaimaiMeituanOrdersResult 构造函数
func NewWaimaiMeituanOrdersResult(result WaimaiMeituanOrdersResult, byte []byte, err error) *Result {
return &Result{WaimaiMeituanOrdersResult: result, Byte: byte, Err: err}
}
// WaimaiMeituanOrders 美团联盟外卖/闪购/优选/酒店订单查询API
// https://www.dingdanxia.com/doc/176/173
func (app *App) WaimaiMeituanOrders(notMustParams ...Params) *Result {
// 参数
params := app.NewParamsWith(notMustParams...)
// 请求
body, err = app.request("https://api.tbk.dingdanxia.com/waimai/meituan_orders", params, http.MethodPost)
return body, err
body, err := app.request("https://api.tbk.dingdanxia.com/waimai/meituan_orders", params, http.MethodPost)
// 定义
var response WaimaiMeituanOrdersResult
err = json.Unmarshal(body, &response)
return NewWaimaiMeituanOrdersResult(response, body, err)
}

@ -0,0 +1,14 @@
package dingdanxia
import (
"gopkg.in/dtapps/go-library.v3/utils/gotime"
"log"
"testing"
)
func TestApp_WaimaiMeituanOrders(t *testing.T) {
param := NewParams()
param.Set("start_time", gotime.Current().BeforeDay(28).Timestamp())
param.Set("end_time", gotime.Current().Timestamp())
log.Printf("%+v\n", app.WaimaiMeituanOrders(param))
}
Loading…
Cancel
Save