stanley-king 1 年之前
父節點
當前提交
d173c0e4e8
共有 2 個文件被更改,包括 65 次插入31 次删除
  1. 51 28
      helper/refill/api/xyz/by_online/RefillPhone.php
  2. 14 3
      test/TestRefund.php

+ 51 - 28
helper/refill/api/xyz/by_online/RefillPhone.php

@@ -38,7 +38,7 @@ class RefillPhone extends refill\IRefillPhone
             return [false, '省份获取错误', false];
         }
 
-        if($this->exist($card_no)) {
+        if ($this->exist($card_no)) {
             return [false, '今日已经提交过', false];
         }
 
@@ -51,9 +51,7 @@ class RefillPhone extends refill\IRefillPhone
 
         if (empty($resp)) {
             return [false, '系统错误', true];
-        }
-        else
-        {
+        } else {
             Log::record($resp, Log::DEBUG);
             $resp = json_decode($resp, true);
             if (empty($resp)) {
@@ -78,16 +76,12 @@ class RefillPhone extends refill\IRefillPhone
 
         if (empty($resp)) {
             return [false, '网络错误', ''];
-        }
-        else
-        {
+        } else {
             Log::record($resp, Log::DEBUG);
             $resp = json_decode($resp, true);
             if (empty($resp)) {
                 return [false, '网络错误'];
-            }
-            elseif ($resp['code'] === 1000)
-            {
+            } elseif ($resp['code'] === 1000) {
                 $status = $resp['data']['order_status'];
                 if ($status === 7) {
                     $updata['official_sn'] = $resp['data']['charge_id'];
@@ -102,13 +96,13 @@ class RefillPhone extends refill\IRefillPhone
                 }
 
                 return [true, $order_state];
-            }
-            else {
+            } else {
                 return [false, $resp['msg']];
             }
         }
     }
 
+
     public function balance()
     {
         $params['appId'] = config::APP_ID;
@@ -136,14 +130,14 @@ class RefillPhone extends refill\IRefillPhone
     private function exist($card_no)
     {
         $ins = Cache::getInstance('cacheredis');
-        $today = strtotime(date('Ymd',time()));
+        $today = strtotime(date('Ymd', time()));
 
         $name = "unique_tongfu_{$today}";
         $key = "$card_no";
 
-        $value = $ins->hget($name,'',$key);
-        if($value === false) {
-            $ins->hset($name, '', [$key=> 1]);
+        $value = $ins->hget($name, '', $key);
+        if ($value === false) {
+            $ins->hset($name, '', [$key => 1]);
             return false;
         } else {
             return true;
@@ -163,29 +157,58 @@ class RefillPhone extends refill\IRefillPhone
 
         if (empty($resp)) {
             return [false, true];
-        }
-        else
-        {
+        } else {
             Log::record($resp, Log::DEBUG);
             $resp = json_decode($resp, true);
             if (empty($resp)) {
                 return [false, true];
-            }
-            elseif ($resp['code'] === 1000)
-            {
+            } elseif ($resp['code'] === 1000) {
                 $status = $resp['data']['order_status'];
                 $succeed = $resp['data']['is_true'];
 
                 if ($status === 7 and $succeed === false) {
-                    return [true,false];
-                }
-                else {
-                    return [false,false];
+                    return [true, false];
+                } else {
+                    return [false, false];
                 }
+            } else {
+                return [false, false];
             }
-            else {
-                return [false,false];
+        }
+    }
+
+    public function query_origin($refill_info)
+    {
+        $params['appId'] = config::APP_ID;
+        $params['version'] = '1.0';
+        $params['merchantOrderNo'] = $refill_info['order_sn'];
+        $params['is_HN'] = 2;
+        $sign = config::sign($params);
+
+        $params['sign'] = $sign;
+
+        $resp = http_request(config::QUERY_URL, $params);
+
+        if (empty($resp)) {
+            return [false, true];
+        } else {
+            Log::record($resp, Log::DEBUG);
+            $resp = json_decode($resp, true);
+            if (empty($resp)) {
+                return [false, true];
+            } elseif ($resp['code'] === 1000) {
+                $status = $resp['data']['order_status'];
+                $succeed = $resp['data']['is_true'];
+
+                if ($status === 7 and $succeed === false) {
+                    return [true, false];
+                } else {
+                    return [false, false];
+                }
+            } else {
+                return [false, false];
             }
         }
+
     }
 }

+ 14 - 3
test/TestRefund.php

@@ -7,13 +7,19 @@
  * Time: 下午8:56
  */
 
-define('BASE_ROOT_PATH',str_replace('/test','',dirname(__FILE__)));
+use PHPUnit\Framework\TestCase;
+
+define('APP_ID', 'test');
+define('BASE_ROOT_PATH', str_replace('/test', '', dirname(__FILE__)));
+
+require_once(BASE_ROOT_PATH . '/global.php');
+require_once(BASE_CORE_PATH . '/lrlz.php');
 require_once(BASE_ROOT_PATH . '/fooder.php');
 require_once(BASE_ROOT_PATH . '/helper/order_helper.php');
 
-class TestRefund extends PHPUnit_Framework_TestCase
+class TestRefund extends TestCase
 {
-    public static function setUpBeforeClass()
+    public static function setUpBeforeClass() : void
     {
         Base::run_util();
     }
@@ -35,4 +41,9 @@ class TestRefund extends PHPUnit_Framework_TestCase
         $helper = new refund_helper(36490);
         $helper->return_info('8000000000651001',10100,$err);
     }
+
+    public function testByOnline()
+    {
+        $x = 1;
+    }
 }