- 修正各平台与拉取订单相关的API的bug

This commit is contained in:
gazebo
2019-07-18 18:35:59 +08:00
parent e29e30604e
commit 061e906d17
8 changed files with 210 additions and 23 deletions

View File

@@ -1,6 +1,8 @@
package mtwmapi
import (
"time"
"git.rosy.net.cn/baseapi/utils"
)
@@ -84,6 +86,10 @@ const (
ExtrasPromotionTypeShanGouBaoPin = 56 // 闪购爆品
)
const (
MaxGap4GetOrderIdByDaySeq = 100
)
type RefundSku struct {
AppFoodCode string `json:"app_food_code"`
SkuID string `json:"sku_id,omitempty"`
@@ -297,6 +303,11 @@ type OrderActInfo struct {
} `json:"act_detail_list"`
}
type GetOrderIdByDaySeqResult struct {
Result string `json:"result"`
OrderIDs []int64 `json:"order_ids"`
}
func (a *API) OrderReceived(orderID int64) (err error) {
_, err = a.AccessAPI("order/poi_received", true, map[string]interface{}{
KeyOrderID: orderID,
@@ -508,3 +519,34 @@ func (a *API) GetOrderActDetail(queryData []*GetOrderActDetailParam) (orderActLi
}
return orderActList, err
}
func (a *API) GetOrderDaySeq(poiCode string) (daySeq int, err error) {
params := map[string]interface{}{
KeyAppPoiCode: poiCode,
}
result, err := a.AccessAPI("order/getOrderDaySeq", true, params)
if err == nil {
daySeq = int(utils.MustInterface2Int64(result.(map[string]interface{})["day_seq"]))
}
return daySeq, err
}
// 订单流水号的开始序号门店内每日的订单流水号都是从1开始。
// 订单流水号的结束序号注意开始流水号与结束流水号的跨度需小于100即差值最大为99
// 这个函数在给定的区间范围全部没有订单时返回错误808但如果有部分订单返回的错误是0
func (a *API) GetOrderIdByDaySeq(poiCode string, dateTime time.Time, seqStart, seqEnd int) (vendorOrderIDs []int64, err error) {
params := map[string]interface{}{
KeyAppPoiCode: poiCode,
"date_time": dateTime.Format("20060102"),
"day_seq_start": seqStart,
"day_seq_end": seqEnd,
}
result, err := a.AccessAPI("ecommerce/order/getOrderIdByDaySeq", true, params)
if extErr, ok := err.(*utils.ErrorWithCode); (ok && extErr.IntCode() == 0) || err == nil {
var data GetOrderIdByDaySeqResult
if err2 := utils.UnmarshalUseNumber([]byte(utils.Interface2String(result)), &data); err2 == nil {
vendorOrderIDs = data.OrderIDs
}
}
return vendorOrderIDs, err
}