|
@@ -4,6 +4,7 @@
|
|
|
namespace refill\suhc;
|
|
|
|
|
|
use refill;
|
|
|
+use QueueClient;
|
|
|
|
|
|
|
|
|
class RefillCallBack implements refill\IRefillCallBack
|
|
@@ -38,19 +39,23 @@ class RefillCallBack implements refill\IRefillCallBack
|
|
|
public function notify($params)
|
|
|
{
|
|
|
$status = intval($params['status']);
|
|
|
- $ch_trade_no = $params['batchid'];
|
|
|
$order_sn = $params['onlystr'];
|
|
|
|
|
|
- $logic_vr_order = Logic("vr_order");
|
|
|
- $order_info = Model('vr_order')->getOrderInfo(['order_id' => $order_id]);
|
|
|
+ $order_info = Model('vr_order')->getOrderInfo(['order_sn' => $order_sn]);
|
|
|
+ if(empty($order_info)) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
|
|
|
+ $order_id = $order_info['order_id'];
|
|
|
if($status === 2) {
|
|
|
-
|
|
|
-
|
|
|
$logic_vr_order = Logic("vr_order");
|
|
|
- $logic_vr_order->changeOrderStateSend($order_id);
|
|
|
+ $logic_vr_order->changeOrderStateSuccess($order_id);
|
|
|
+ QueueClient::push("NotifyMerchantComplete",['order_id' => $order_id]);
|
|
|
} else {
|
|
|
-
|
|
|
+ $logic_vr_order = Logic("vr_order");
|
|
|
+ $logic_vr_order->changeOrderStateCancel($order_id);
|
|
|
+ QueueClient::push("NotifyMerchantComplete",['order_id' => $order_id]);
|
|
|
}
|
|
|
+ return true;
|
|
|
}
|
|
|
}
|