Quellcode durchsuchen

Merge branch 'rshop' of 39.97.239.116:gyfl/xyzshop into rshop

stanley-king vor 1 Jahr
Ursprung
Commit
eaec068a00
2 geänderte Dateien mit 49 neuen und 2 gelöschten Zeilen
  1. 34 0
      mapi/api/ctcard/CTCard.php
  2. 15 2
      test/mapi/TestCTCard.php

+ 34 - 0
mapi/api/ctcard/CTCard.php

@@ -71,4 +71,38 @@ class CTCard implements IOpenCard
             }
         }
     }
+
+    public function number_list($biz, &$net_errno = 0) : array
+    {
+        $params['head'] = $this->head("qryNbrList");
+        $params['biz'] = $biz;
+        $requestParameters = json_encode($params);
+        $resp = http_post_data(config::production_env['DcoosExternalNetwork'], $requestParameters , config::HeaderProduction, $net_errno);
+    }
+
+    public function address_delivery($biz, &$net_errno = 0) : array
+    {
+        $params['head'] = $this->head("qryReceiveAddr");
+        $params['biz'] = $biz;
+        $requestParameters = json_encode($params);
+        $resp = http_post_data(config::production_env['DcoosExternalNetwork'], $requestParameters , config::HeaderProduction, $net_errno);
+        if (empty($resp)) {
+            return [false, '网络错误'];
+        }
+        else
+        {
+            $resp = json_decode($resp, true);
+            $err = $resp["head"]["err"];
+            if(empty($resp["biz"])){
+                return [false, $err];
+            }
+            $code = $resp["head"]["code"];
+            if ($code == 0){ // 成功
+                $addrList = $resp["biz"]['addrList'];
+                return [true, "成功", $addrList];
+            }else { // 失败
+                return [false, $err];
+            }
+        }
+    }
 }

+ 15 - 2
test/mapi/TestCTCard.php

@@ -34,10 +34,23 @@ class TestCTCard extends TestCase
             "street" => "凤翔街道",
             "detailedAddr" => "海南省海口市琼山区凤翔街道测试",
             "consignee" => "董朋",
-            "receiContact" => "13581540213",
+            "receiContact" => "13581540217",
             "scenarioCode" => "20230830180956577"
         ];
 
-       $ctcard->fraud_check($params, 0);
+       $ctcard->fraud_check($params);
+    }
+
+    public function testAddressDelivery()
+    {
+        $ctcard = new CTCard();
+        // biz
+        $params = [
+            "addrLevel" => "2",
+            "parentName" => "海南",
+            "parentCode" => "002036"
+        ];
+
+        $ctcard->address_delivery($params);
     }
 }