- ebai OrderPrivateInfo

This commit is contained in:
gazebo
2018-11-14 15:00:49 +08:00
parent d4c4adcb19
commit 68c0bd19b7
2 changed files with 37 additions and 1 deletions

View File

@@ -1,6 +1,10 @@
package ebaiapi
import "git.rosy.net.cn/baseapi/utils"
import (
"time"
"git.rosy.net.cn/baseapi/utils"
)
const (
CancelTypeNotInServiceArea = "1"
@@ -50,6 +54,11 @@ type ExpressInfo struct {
ExpressCompany string `json:"express_company"`
}
type PrivateMobileInfo struct {
ShortNumber string `json:"short_number"`
ExpireDate *time.Time `json:"expire_date"`
}
// 提供给合作方确认订单所用。 注1、10分钟内未确认的订单系统自动取消。2、确认失败的订单请不要做餐。 2016年7月4号起将由百度外卖负责完成订单。届时对接方无需调用完成订单接口继续调用可能导致订单结算有问题。
func (a *API) OrderConfirm(orderID string) (err error) {
_, err = a.AccessAPI("order.confirm", map[string]interface{}{
@@ -133,3 +142,22 @@ func (a *API) OrderExpressCreate(shopID string, expressList []*ExpressInfo) (sta
}
return 0, err
}
func (a *API) OrderPrivateInfo(orderID string) (mobileInfo *PrivateMobileInfo, err error) {
result, err := a.AccessAPI("order.privateinfo", map[string]interface{}{
"order_id": orderID,
})
if err == nil {
mapData := result.Data.(map[string]interface{})
mobileInfo = &PrivateMobileInfo{
ShortNumber: mapData["short_number"].(string),
}
expireDate := utils.Interface2String(mapData["expire_date"])
if expireDate != "" {
tmpTime := utils.Str2Time(expireDate)
mobileInfo.ExpireDate = &tmpTime
}
return mobileInfo, nil
}
return nil, err
}

View File

@@ -28,3 +28,11 @@ func TestOrderSendOut(t *testing.T) {
t.Fatal(err)
}
}
func TestOrderPrivateInfot(t *testing.T) {
_, err := api.OrderPrivateInfo("15421782068884")
if err != nil {
t.Fatal(err)
}
// t.Log(result)
}