1、反向下单 暂时提交
This commit is contained in:
@ -27,7 +27,7 @@ import (
|
||||
/*
|
||||
修改订单信息
|
||||
*/
|
||||
func ChangeFutureOrder(mapData map[string]interface{}) {
|
||||
func ChangeFutureOrder(mapData map[string]interface{}, apiKey string) {
|
||||
// 检查订单号是否存在
|
||||
orderSn, ok := mapData["c"]
|
||||
originOrderSn := mapData["C"] //取消操作 代表原始订单号
|
||||
@ -61,34 +61,45 @@ func ChangeFutureOrder(mapData map[string]interface{}) {
|
||||
}
|
||||
defer lock.Release()
|
||||
|
||||
// 查询订单
|
||||
preOrder, err := getPreOrder(db, orderSn)
|
||||
//反单逻辑
|
||||
reverseService := ReverseService{}
|
||||
reverseService.Orm = db
|
||||
reverseService.Log = logger.NewHelper(logger.DefaultLogger)
|
||||
_, err = reverseService.ReverseOrder(apiKey, mapData)
|
||||
|
||||
if err != nil {
|
||||
logger.Error("合约订单回调失败,查询订单失败:", orderSn, " err:", err)
|
||||
return
|
||||
logger.Errorf("合约订单回调失败,反单失败:%v", err)
|
||||
}
|
||||
|
||||
// 解析订单状态
|
||||
status, ok := mapData["X"].(string)
|
||||
if !ok {
|
||||
mapStr, _ := sonic.Marshal(&mapData)
|
||||
logger.Error("订单回调失败,没有状态:", string(mapStr))
|
||||
return
|
||||
}
|
||||
// 更新订单状态
|
||||
orderStatus, reason := parseOrderStatus(status, mapData)
|
||||
// 以前的下单逻辑
|
||||
// 查询订单
|
||||
// preOrder, err := getPreOrder(db, orderSn)
|
||||
// if err != nil {
|
||||
// logger.Error("合约订单回调失败,查询订单失败:", orderSn, " err:", err)
|
||||
// return
|
||||
// }
|
||||
|
||||
if orderStatus == 0 {
|
||||
logger.Error("订单回调失败,状态错误:", orderSn, " status:", status, " reason:", reason)
|
||||
return
|
||||
}
|
||||
// // 解析订单状态
|
||||
// status, ok := mapData["X"].(string)
|
||||
// if !ok {
|
||||
// mapStr, _ := sonic.Marshal(&mapData)
|
||||
// logger.Error("订单回调失败,没有状态:", string(mapStr))
|
||||
// return
|
||||
// }
|
||||
// // 更新订单状态
|
||||
// orderStatus, reason := parseOrderStatus(status, mapData)
|
||||
|
||||
if err := updateOrderStatus(db, preOrder, orderStatus, reason, true, mapData); err != nil {
|
||||
logger.Error("修改订单状态失败:", orderSn, " err:", err)
|
||||
return
|
||||
}
|
||||
// if orderStatus == 0 {
|
||||
// logger.Error("订单回调失败,状态错误:", orderSn, " status:", status, " reason:", reason)
|
||||
// return
|
||||
// }
|
||||
|
||||
handleFutOrderByType(db, preOrder, orderStatus)
|
||||
// if err := updateOrderStatus(db, preOrder, orderStatus, reason, true, mapData); err != nil {
|
||||
// logger.Error("修改订单状态失败:", orderSn, " err:", err)
|
||||
// return
|
||||
// }
|
||||
|
||||
// handleFutOrderByType(db, preOrder, orderStatus)
|
||||
}
|
||||
|
||||
// 合约回调
|
||||
|
||||
Reference in New Issue
Block a user