|
@@ -189,7 +189,18 @@ class proxy
|
|
|
|
|
|
public function addthird($params)
|
|
public function addthird($params)
|
|
{
|
|
{
|
|
|
|
+ $is_closed = function ($pcode) {
|
|
|
|
+ $thrid_refill = Model('thrid_refill');
|
|
|
|
+ $product = $thrid_refill->getProduct(['system_code' => $pcode,'opened' => 1]);
|
|
|
|
+
|
|
|
|
+ return empty($product);
|
|
|
|
+ };
|
|
|
|
+
|
|
$order = refill\order::from_parameters($params);
|
|
$order = refill\order::from_parameters($params);
|
|
|
|
+ if($is_closed($order->pcode())) {
|
|
|
|
+ return $this->onEerror($order, "{$order->pcode()} has closed.");
|
|
|
|
+ }
|
|
|
|
+
|
|
$mchid = $order->mchid();
|
|
$mchid = $order->mchid();
|
|
$mch_order = $order->mch_order();
|
|
$mch_order = $order->mch_order();
|
|
$card_type = $order->card_type();
|
|
$card_type = $order->card_type();
|
|
@@ -197,7 +208,6 @@ class proxy
|
|
$org_quality = $order->org_quality();
|
|
$org_quality = $order->org_quality();
|
|
|
|
|
|
$refill_order = Model('refill_order');
|
|
$refill_order = Model('refill_order');
|
|
-
|
|
|
|
refill\util::push_queue_order($mchid,$mch_order,ORDER_STATE_SEND);
|
|
refill\util::push_queue_order($mchid,$mch_order,ORDER_STATE_SEND);
|
|
$refill_order->edit_detail($mchid,$mch_order,['order_state' => ORDER_STATE_SEND]);
|
|
$refill_order->edit_detail($mchid,$mch_order,['order_state' => ORDER_STATE_SEND]);
|
|
refill\util::incr_user_commit($mchid,$card_type,$spec,$org_quality);
|
|
refill\util::incr_user_commit($mchid,$card_type,$spec,$org_quality);
|