stanley-king преди 3 години
родител
ревизия
54935fd70c
променени са 4 файла, в които са добавени 23 реда и са изтрити 0 реда
  1. 3 0
      helper/refill/LZRefillFactory.php
  2. 1 0
      helper/refill/RefillBase.php
  3. 4 0
      helper/refill/XYZRefillFactory.php
  4. 15 0
      helper/refill/util.php

+ 3 - 0
helper/refill/LZRefillFactory.php

@@ -5,6 +5,9 @@ namespace refill;
 require_once(BASE_HELPER_PATH . '/refill/RefillBase.php');
 require_once(BASE_HELPER_PATH . '/refill/ProviderManager.php');
 require_once(BASE_HELPER_PATH . '/refill/order.php');
+require_once(BASE_HELPER_PATH . '/refill/divert_account.php');
+require_once(BASE_HELPER_PATH . '/refill/store_member.php');
+
 require_once(BASE_HELPER_PATH . '/refill/policy/IPolicy.php');
 require_once(BASE_HELPER_PATH . '/refill/policy/try_judge.php');
 require_once(BASE_HELPER_PATH . '/refill/policy/lingzh/policy.php');

+ 1 - 0
helper/refill/RefillBase.php

@@ -129,6 +129,7 @@ class RefillBase
                 util::incr_notify($chname, $card_type, $spec, $quality, true);
                 util::incr_user_success($mchid,$card_type, $spec,$org_quality);
                 $logic_vr_order->changeOrderStateSuccess($order_id,true);
+                util::onOrderSuccess($refill_info,$order_info);
             }
             elseif ($can_try)
             {

+ 4 - 0
helper/refill/XYZRefillFactory.php

@@ -6,6 +6,9 @@ namespace refill;
 require_once(BASE_HELPER_PATH . '/refill/RefillBase.php');
 require_once(BASE_HELPER_PATH . '/refill/ProviderManager.php');
 require_once(BASE_HELPER_PATH . '/refill/order.php');
+require_once(BASE_HELPER_PATH . '/refill/divert_account.php');
+require_once(BASE_HELPER_PATH . '/refill/store_member.php');
+
 require_once(BASE_HELPER_PATH . '/rbridge/RBridgeFactory.php');
 require_once(BASE_HELPER_PATH . '/refill/policy/IPolicy.php');
 require_once(BASE_HELPER_PATH . '/refill/policy/xyz/policy.php');
@@ -26,6 +29,7 @@ require_once(BASE_HELPER_PATH . '/refill/policy/channel_filter.php');
 require_once(BASE_HELPER_PATH . '/refill/policy/mratio_control.php');
 
 
+
 use Log;
 use StatesHelper;
 

+ 15 - 0
helper/refill/util.php

@@ -609,6 +609,21 @@ class util
         }
     }
 
+    public static function onOrderSuccess($refill_info,$order_info)
+    {
+        $data = store_member::instance()->get_member($order_info['store_id']);
+        if(empty($data)) {
+            Log::record("cannot find member when store_id={$order_info['store_id']}",Log::ERR);
+            return false;
+        }
+        $data['order_sn'] = $refill_info['order_sn'];
+        $data['amount'] = $refill_info['channel_amount'];
+        $model_pd = Model('predeposit');
+        $model_pd->changePd('order_pay',$data,true);
+        return true;
+    }
+    
+    //for tester
     public static function send_normal($order_sn)
     {
         $status = mt_rand(1,10);