Commit 659ad8b0 authored by shajiaiming's avatar shajiaiming

订单状态

parent 3507230f
...@@ -153,24 +153,69 @@ class OrderController extends BaseController ...@@ -153,24 +153,69 @@ class OrderController extends BaseController
goto doEnd; goto doEnd;
} }
$model = CoinCTocTransfer::find()->where(['is_sell' => $is_sell]) $latest_model = CoinCTocTransfer::find()->select('transfer_number')->where(['is_sell' => $is_sell])
->andWhere(['type' => $type]) ->andWhere(['type' => $type])
->andWhere(['address' => $address]) ->andWhere(['address' => $address])
->andWhere(['token_name' => $token_name]) ->andWhere(['token_name' => $token_name])
->andWhere(['market_name' => $market_name]) ->andWhere(['market_name' => $market_name])
->orderBy('transfer_number desc')
->asArray()
->one(); ->one();
if (false == $model) { if (false == $latest_model) {
$msg = '订单不存在'; $msg = '订单不存在';
$code = -1; $code = -1;
$data = null; $data = null;
goto doEnd; goto doEnd;
} }
$code = 1; $orders_info = CoinCTocTransfer::find()->where(['transfer_number' => $latest_model['transfer_number']])->orderBy('id desc')->asArray()->all();
$msg = 'success'; sort($orders_info);
doEnd : foreach ($orders_info as $key => $val) {
//未交易
if ('0' == $val['send_result'] && '0' == $val['query_result'] && '0' == $val['msg']) {
$step = $key + 1;
$code = 0;
$msg = '第' . ($key + 1) . '笔交易尚未执行';
goto doEnd;
}
//交易报错
if ('0' == $val['send_result'] && '0' == $val['query_result'] && true == $val['msg']) {
$step = $key + 1;
$code = -1;
$msg = $val['msg'];
goto doEnd;
}
//交易成功
if (true == $val['send_result'] && '0' == $val['query_result'] && '0' == $val['msg']) {
$step = $key + 1;
$code = 0;
$msg = $val['send_result'];
goto doEnd;
}
//交易成功,查询失败
if (true == $val['send_result'] && 'success' != $val['query_result']) {
$step = $key + 1;
$code = -1;
$msg = $val['msg'];
goto doEnd;
}
//交易成功,查询成功
if (true == $val['send_result'] && 'success' == $val['query_result'] && 'success' == $val['msg']) {
if ((count($orders_info) - 1) == $key) {
$step = ((count($orders_info) - 1) == $key) ? (count($orders_info) * 2) : ($key + 2);
$code = 0;
$msg = $val['send_result'];
goto doEnd;
}
continue;
}
}
doEnd :
$data = [
'step' => $step,
];
return ['code' => $code, 'msg' => $msg, 'data' => $data]; return ['code' => $code, 'msg' => $msg, 'data' => $data];
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment