|
@@ -14,6 +14,7 @@ require_once(BASE_HELPER_PATH . '/refill/functional.php');
|
|
|
require_once(BASE_CORE_PATH . '/framework/function/http.php');
|
|
|
|
|
|
use refill\quality_ploy;
|
|
|
+use refill\util;
|
|
|
|
|
|
class merchantControl extends SystemControl
|
|
|
{
|
|
@@ -1378,4 +1379,50 @@ class merchantControl extends SystemControl
|
|
|
}
|
|
|
return $transfer_cfg;
|
|
|
}
|
|
|
+
|
|
|
+ public function readdOp()
|
|
|
+ {
|
|
|
+ $param_getter = function ($refill_info, $order_info) {
|
|
|
+ $order = refill\order::from_db($refill_info,$order_info);
|
|
|
+ $params = $order->queue_params();
|
|
|
+ $params['order_time'] = time();
|
|
|
+
|
|
|
+ return $params;
|
|
|
+ };
|
|
|
+
|
|
|
+ $order_id = $_GET['order_id'];
|
|
|
+
|
|
|
+ try {
|
|
|
+ $mod_order = Model('vr_order');
|
|
|
+ $mod_refill = Model('refill_order');
|
|
|
+
|
|
|
+ $tran = new trans_wapper($mod_order, 'notify change order state trans');
|
|
|
+ $refill_info = $mod_refill->getOrderInfo(['order_id' => $order_id, 'inner_status' => 0, 'is_retrying' => 0], '*', true, true);
|
|
|
+ $order_info = $mod_order->getOrderInfo(['order_id' => $order_id], '*', true, true);
|
|
|
+
|
|
|
+ if(empty($refill_info) || empty($order_info)) {
|
|
|
+ $tran->commit();
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+ $order_state = $order_info['order_state'];
|
|
|
+ if($order_state != ORDER_STATE_CANCEL) {
|
|
|
+ $tran->commit();
|
|
|
+ showMessage('只有失败的订单才可以重新补充', '');
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ $mod_refill>edit($order_id, ['is_retrying' => 1]);
|
|
|
+ $tran->commit();
|
|
|
+
|
|
|
+ $params = $param_getter($refill_info,$order_info);
|
|
|
+ util::push_add($params);
|
|
|
+ }
|
|
|
+
|
|
|
+ showMessage('操作成功', '');
|
|
|
+ }
|
|
|
+ catch (Exception $ex) {
|
|
|
+ $tran->rollback();
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|