|
@@ -15,13 +15,23 @@ trait BridgeTrait
|
|
|
{
|
|
|
public function order_query($mchid,$mch_order)
|
|
|
{
|
|
|
+ $detail_checker = function($mchid, $mch_order)
|
|
|
+ {
|
|
|
+ $mod_refill = Model('refill_order');
|
|
|
+ $detail = $mod_refill->get_detail($mchid,$mch_order);
|
|
|
+ if (empty($detail)) {
|
|
|
+ return false;
|
|
|
+ } else {
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ };
|
|
|
+
|
|
|
+ $send = ['mchid' => $mchid,'order_sn' => $mch_order,'order_state' => ORDER_STATE_SEND];
|
|
|
+
|
|
|
$order_state = refill\util::query_queue_order($mchid,$mch_order);
|
|
|
if ($order_state == ORDER_STATE_QUEUE || $order_state == ORDER_STATE_SEND) {
|
|
|
Log::record("query_state in queue mchid=$mchid mch_order=$mch_order order_state=$order_state", Log::DEBUG);
|
|
|
- $result['mchid'] = $mchid;
|
|
|
- $result['order_sn'] = $mch_order;
|
|
|
- $result['order_state'] = ORDER_STATE_SEND;
|
|
|
- return [200,$result];
|
|
|
+ return [200,$send];
|
|
|
}
|
|
|
else
|
|
|
{
|
|
@@ -34,15 +44,24 @@ trait BridgeTrait
|
|
|
$insert = ['mch_order' => $mch_order,'mchid' => $mchid];
|
|
|
|
|
|
$items = $mod_refill->getOrderInfo(['mch_order' => $mch_order,'mchid' => $mchid]);
|
|
|
- if (empty($items)) {
|
|
|
+ if (empty($items))
|
|
|
+ {
|
|
|
Log::record("query_state in db no order mchid=$mchid mch_order=$mch_order", Log::DEBUG);
|
|
|
|
|
|
$insert['code'] = 202;
|
|
|
$insert['msg'] = "检索充值中的单子,查不到任何订单信息.";
|
|
|
$mod_qerr->add($insert);
|
|
|
|
|
|
- return [201, []];
|
|
|
- } else {
|
|
|
+ $detail = $detail_checker($mchid,$mch_order);
|
|
|
+ if($detail == false) {
|
|
|
+ return [201, []];
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ return [200, $send];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
Log::record("DEBUG_TAG: query_state in db mchid=$mchid mch_order=$mch_order order_state not completed.", Log::DEBUG);
|
|
|
|
|
|
|
|
@@ -50,11 +69,7 @@ trait BridgeTrait
|
|
|
$insert['msg'] = "检索充值中的单子能查到,但inner_status=0时查不到,回调充值中状态.";
|
|
|
$mod_qerr->add($insert);
|
|
|
|
|
|
- $result['mchid'] = $mchid;
|
|
|
- $result['order_sn'] = $mch_order;
|
|
|
- $result['order_state'] = ORDER_STATE_SEND;
|
|
|
-
|
|
|
- return [200, $result];
|
|
|
+ return [200, $send];
|
|
|
}
|
|
|
}
|
|
|
else
|
|
@@ -71,11 +86,7 @@ trait BridgeTrait
|
|
|
$insert['msg'] = "检索充值中的单子能查到,但inner_status=0时查不到vr_order中的订单.";
|
|
|
$mod_qerr->add($insert);
|
|
|
|
|
|
- $result['mchid'] = $mchid;
|
|
|
- $result['order_sn'] = $mch_order;
|
|
|
- $result['order_state'] = ORDER_STATE_SEND;
|
|
|
-
|
|
|
- return [200, $result];
|
|
|
+ return [200, $send];
|
|
|
} else {
|
|
|
$result = $this->format($order_info, $refill_info);
|
|
|
return [200, $result];
|