- apis interact with PurchasePlatform added.

This commit is contained in:
gazebo
2018-07-15 20:44:25 +08:00
parent de2545c3e2
commit e1e5e93319
4 changed files with 59 additions and 7 deletions

View File

@@ -1,6 +1,7 @@
package scheduler
import (
"errors"
"fmt"
"time"
@@ -11,6 +12,10 @@ var (
CurrentScheduler Scheduler
)
var (
ErrStatusIsNotOKForOperation = errors.New("当前状态操作无效")
)
type StatusTimeoutAction struct {
Action func(order *model.GoodsOrder) (err error)
Timeout time.Duration
@@ -23,8 +28,11 @@ type StatusConfig struct {
type PurchasePlatformHandler interface {
AcceptOrRefuseOrder(order *model.GoodsOrder, isAcceptIt bool) (err error)
ForcePickUp(order *model.GoodsOrder) (err error)
SwtichSelfDeliver(order *model.GoodsOrder) (err error)
PickedUpGoods(order *model.GoodsOrder) (err error)
Swtich2SelfDeliver(order *model.GoodsOrder) (err error)
SelfDeliverPickedUpGoods(order *model.GoodsOrder) (err error)
SelfDeliverDelievering(order *model.GoodsOrder) (err error)
SelfDeliverDelievered(order *model.GoodsOrder) (err error)
}
type DeliveryPlatformHandler interface {