|
@@ -4,6 +4,8 @@ namespace refill\event;
|
|
|
|
|
|
use refill\order;
|
|
|
use refill\util;
|
|
|
+use mtopcard;
|
|
|
+
|
|
|
|
|
|
# 规避相同手机卡号撞单问题解
|
|
|
class card_crash implements IEventRefill
|
|
@@ -31,6 +33,10 @@ class card_crash implements IEventRefill
|
|
|
|
|
|
public function onBeforeSubmit(order $order)
|
|
|
{
|
|
|
+ if(!$order->is_phone()) {
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
$card_no = $order->card_no();
|
|
|
$ret = $this->can_submit($card_no);
|
|
|
|
|
@@ -54,6 +60,10 @@ class card_crash implements IEventRefill
|
|
|
}
|
|
|
public function onSubmit(order $order)
|
|
|
{
|
|
|
+ if(!$order->is_phone()) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
$card_no = $order->card_no();
|
|
|
$oid = $order->unique_id();
|
|
|
|
|
@@ -63,6 +73,10 @@ class card_crash implements IEventRefill
|
|
|
|
|
|
public function onBeforeCommit(order $order, $ch_name): bool
|
|
|
{
|
|
|
+ if(!$order->is_phone()) {
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
$card_no = $order->card_no();
|
|
|
$oid = $order->unique_id();
|
|
|
|
|
@@ -71,6 +85,10 @@ class card_crash implements IEventRefill
|
|
|
|
|
|
public function onCommit(order $order, $ch_name)
|
|
|
{
|
|
|
+ if(!$order->is_phone()) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
$card_no = $order->card_no();
|
|
|
$oid = $order->unique_id();
|
|
|
|
|
@@ -79,6 +97,10 @@ class card_crash implements IEventRefill
|
|
|
|
|
|
public function onNeterror(order $order, $ch_name)
|
|
|
{
|
|
|
+ if(!$order->is_phone()) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
$card_no = $order->card_no();
|
|
|
$oid = $order->unique_id();
|
|
|
|
|
@@ -87,6 +109,11 @@ class card_crash implements IEventRefill
|
|
|
|
|
|
public function onNotify($refill_info, $order_info, $success)
|
|
|
{
|
|
|
+ $card_type = intval($refill_info['card_type']);
|
|
|
+ if(!in_array($card_type,[mtopcard\ChinaMobileCard,mtopcard\ChinaUnicomCard,mtopcard\ChinaTelecomCard])) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
$oid = "{$refill_info['mchid']}-{$refill_info['mch_order']}";
|
|
|
$ch_name = $refill_info['channel_name'];
|
|
|
$card_no = $refill_info['card_no'];
|
|
@@ -96,6 +123,11 @@ class card_crash implements IEventRefill
|
|
|
|
|
|
public function onComplete($refill_info, $order_info, $success)
|
|
|
{
|
|
|
+ $card_type = intval($refill_info['card_type']);
|
|
|
+ if(!in_array($card_type,[mtopcard\ChinaMobileCard,mtopcard\ChinaUnicomCard,mtopcard\ChinaTelecomCard])) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
$oid = "{$refill_info['mchid']}-{$refill_info['mch_order']}";
|
|
|
$ch_name = $refill_info['channel_name'];
|
|
|
$card_no = $refill_info['card_no'];
|