This commit is contained in:
suyl
2021-06-22 09:33:47 +08:00
parent bfd2f930c1
commit e885b0e055

View File

@@ -3,7 +3,6 @@ package jdshop
import (
"fmt"
"net/http"
"regexp"
"strings"
"time"
@@ -38,6 +37,7 @@ func (p *PurchaseHandler) Map2Order(orderData map[string]interface{}) (order *mo
BuyerComment: jdsOrder.UserRemark,
PickDeadline: utils.DefaultTimeValue,
OriginalData: string(utils.MustMarshal(jdsOrder)),
Status: status2Jxstatus(jdsOrder.OrderStatus),
}
return order
}
@@ -51,10 +51,13 @@ func (p *PurchaseHandler) GetOrder(vendorOrgCode, vendorOrderID, vendorStoreID s
}
func (p *PurchaseHandler) GetOrderStatus(vendorOrgCode, vendorOrderID string) (status int, err error) {
//jdsOrder, err := GetJdsOrder(vendorOrderID, vendorOrgCode)
jdsOrder, err := GetJdsOrder2(vendorOrderID, vendorOrgCode)
r := regexp.MustCompile(`"orderState":"(.*)","orderType`)
if len(r.FindStringSubmatch(jdsOrder)) > 0 {
return status2Jxstatus(r.FindStringSubmatch(jdsOrder)[1]), err
//jdsOrder, err := GetJdsOrder2(vendorOrderID, vendorOrgCode)
//r := regexp.MustCompile(`"orderState":"(.*)","orderType`)
//if len(r.FindStringSubmatch(jdsOrder)) > 0 {
// return status2Jxstatus(r.FindStringSubmatch(jdsOrder)[1]), err
//}
if order, err := p.GetOrder(vendorOrgCode, vendorOrderID, ""); err == nil && order != nil {
return order.Status, err
}
return 0, err
}
@@ -212,12 +215,19 @@ func (p *PurchaseHandler) OrderTransfer(ctx *jxcontext.Context, vendorOrderID, v
return err
}
func status2Jxstatus(status string) (statusJx int) {
if status == jdshopapi.OrderStatusPopPause || status == jdshopapi.OrderStatusPause {
statusJx = model.OrderStatusNew
} else if status == jdshopapi.OrderStatusWait {
func status2Jxstatus(status int) (statusJx int) {
//if status == jdshopapi.OrderStatusPopPause || status == jdshopapi.OrderStatusPause {
// statusJx = model.OrderStatusNew
//} else if status == jdshopapi.OrderStatusWait {
// statusJx = model.OrderStatusAccepted
//} else if status == jdshopapi.OrderStatusCancel {
// statusJx = model.OrderStatusCanceled
//}
if status == jdshopapi.OrderStatusFinishedPickup {
statusJx = model.OrderStatusAccepted
} else if status == jdshopapi.OrderStatusCancel {
} else if status == jdshopapi.OrderStatusNew {
statusJx = model.OrderStatusNew
} else if status == jdshopapi.OrderStatusCancelm2 {
statusJx = model.OrderStatusCanceled
}
return statusJx