瀏覽代碼

人社局加密接口对接

sandm 2 年之前
父節點
當前提交
e8eb7942cc
共有 3 個文件被更改,包括 145 次插入36 次删除
  1. 37 0
      app/admin/api/RsApi.php
  2. 14 8
      app/admin/controller/Enterprise.php
  3. 94 28
      app/admin/view/enterprise/goto_enterprise_detail_page.html

+ 37 - 0
app/admin/api/RsApi.php

@@ -154,4 +154,41 @@ class RsApi {
 
         return json_decode($res,true);
     }
+
+    /**
+     * 根据统一社会信用代码查询事业单位基本信息
+     * @param $idCard
+     */
+    public function I080101($idCard){
+        $check_res = $this->check();
+        if(!$check_res) return ['code' => '403','message' => '测试环境'];
+        $param = [
+            'tyshxydm' => $idCard,
+            'sjhjLog' => $this->sjhjLog
+        ];
+
+        $res = $this->getInfo('I080101',$param);
+
+        return json_decode($res,true);
+    }
+
+    /**
+     * 根据民办非企业全称和统一社会信用代码查询民办非企业完整信息
+     * @param $name
+     * @param $idCard
+     * @return array|mixed
+     */
+    public function I030501($name, $idCard){
+        $check_res = $this->check();
+        if(!$check_res) return ['code' => '403','message' => '测试环境'];
+        $param = [
+            'aab004' => $name,
+            'aae136' => $idCard,
+            'sjhjLog' => $this->sjhjLog
+        ];
+
+        $res = $this->getInfo('I030501',$param);
+
+        return json_decode($res,true);
+    }
 }

+ 14 - 8
app/admin/controller/Enterprise.php

@@ -37,16 +37,22 @@ class Enterprise extends AdminController {
         switch ($ep['special']){
             case 0:
                 $ep['rs'] = $rsapi->I040102($ep['idCard']);
-                $api_model_data = [
-                    'uid' => $ep['idCard'],
-                    'action' => 'register_check',
-                    'content' => serialize($ep['rs']),
-                    'createTime' => time()
-                ];
-
-                ApiData::create($api_model_data);
+                break;
+            case 1:
+                $ep['rs'] = $rsapi->I080101($ep['idCard']);
+                break;
+            case 2:
+                $ep['rs'] = $rsapi->I030501($ep['name'], $ep['idCard']);
                 break;
         }
+        $api_model_data = [
+            'uid' => $ep['idCard'],
+            'action' => 'register_check',
+            'content' => serialize($ep['rs']),
+            'createTime' => time()
+        ];
+
+        ApiData::create($api_model_data);
 
         if (!$ep) {
             return "无此企业";

+ 94 - 28
app/admin/view/enterprise/goto_enterprise_detail_page.html

@@ -76,11 +76,29 @@
                                 {switch name="ep.rs.code"}
                                     {case value="403"}<i class="fa fa-times" style="color: red" data-msg="{$ep.rs.message}"></i>{/case}
                                     {case value="200"}
-                                        {if $ep['rs']['data']['list'][0]['cnname'] == $ep['name']}
-                                            <i class="fa fa-check" style="color: green" data-msg="单位名称接口返回数据一致,信息正确"></i>
-                                        {else /}
-                                            <i class="fa fa-times" style="color: red" data-msg="单位名称接口返回数据不一致,接口返回名称'{$ep.rs.data.list.0.cnname}'"></i>
-                                        {/if}
+                                        {switch name="ep.special"}
+                                            {case value="0"}
+                                                {if $ep['rs']['data']['list'][0]['cnname'] == $ep['name']}
+                                                <i class="fa fa-check" style="color: green" data-msg="单位名称接口返回数据一致,信息正确"></i>
+                                                {else /}
+                                                <i class="fa fa-times" style="color: red" data-msg="单位名称接口返回数据不一致,接口返回名称'{$ep.rs.data.list.0.cnname}'"></i>
+                                                {/if}
+                                            {/case}
+                                            {case value="1"}
+                                                {if $ep['rs']['data']['list'][0]['mc'] == $ep['name']}
+                                                <i class="fa fa-check" style="color: green" data-msg="单位名称接口返回数据一致,信息正确"></i>
+                                                {else /}
+                                                <i class="fa fa-times" style="color: red" data-msg="单位名称接口返回数据不一致,接口返回名称'{$ep.rs.data.list.0.mc}'"></i>
+                                                {/if}
+                                            {/case}
+                                            {case value="2"}
+                                                {if $ep['rs']['data']['list'][0]['mdwqc'] == $ep['name']}
+                                                <i class="fa fa-check" style="color: green" data-msg="单位名称接口返回数据一致,信息正确"></i>
+                                                {else /}
+                                                <i class="fa fa-times" style="color: red" data-msg="单位名称接口返回数据不一致,接口返回名称'{$ep.rs.data.list.0.mdwqc}'"></i>
+                                                {/if}
+                                            {/case}
+                                        {/switch}
                                     {/case}
                                     {default /}<i class="fa fa-exclamation" style="color: #e6a23c" data-msg="接口返回消息:{$ep.rs.message},请自行审核"></i>
                                 {/switch}
@@ -116,11 +134,29 @@
                                 {switch name="ep.rs.code"}
                                     {case value="403"}<i class="fa fa-times" style="color: red" data-msg="{$ep.rs.message}"></i>{/case}
                                     {case value="200"}
-                                    {if $ep['rs']['data']['list'][0]['legalpersonname'] == $ep['legal']}
-                                    <i class="fa fa-check" style="color: green" data-msg="法人代表接口返回数据一致,信息正确"></i>
-                                    {else /}
-                                    <i class="fa fa-times" style="color: red" data-msg="法人代表接口返回数据不一致,接口返回'{$ep.rs.data.list.0.legalpersonname}'"></i>
-                                    {/if}
+                                        {switch name="ep.special"}
+                                            {case value="0"}
+                                                {if $ep['rs']['data']['list'][0]['legalpersonname'] == $ep['legal']}
+                                                <i class="fa fa-check" style="color: green" data-msg="法人代表接口返回数据一致,信息正确"></i>
+                                                {else /}
+                                                <i class="fa fa-times" style="color: red" data-msg="法人代表接口返回数据不一致,接口返回'{$ep.rs.data.list.0.legalpersonname}'"></i>
+                                                {/if}
+                                            {/case}
+                                            {case value="1"}
+                                                {if $ep['rs']['data']['list'][0]['fddbr'] == $ep['legal']}
+                                                <i class="fa fa-check" style="color: green" data-msg="单位名称接口返回数据一致,信息正确"></i>
+                                                {else /}
+                                                <i class="fa fa-times" style="color: red" data-msg="单位名称接口返回数据不一致,接口返回名称'{$ep.rs.data.list.0.fddbr}'"></i>
+                                                {/if}
+                                            {/case}
+                                            {case value="2"}
+                                                {if $ep['rs']['data']['list'][0]['frxm'] == $ep['legal']}
+                                                <i class="fa fa-check" style="color: green" data-msg="单位名称接口返回数据一致,信息正确"></i>
+                                                {else /}
+                                                <i class="fa fa-times" style="color: red" data-msg="单位名称接口返回数据不一致,接口返回名称'{$ep.rs.data.list.0.frxm}'"></i>
+                                                {/if}
+                                            {/case}
+                                        {/switch}
                                     {/case}
                                     {default /}<i class="fa fa-exclamation" style="color: #e6a23c" data-msg="接口返回消息:{$ep.rs.message},请自行审核"></i>
                                 {/switch}
@@ -131,15 +167,34 @@
                             <td class="value1 word-wrap" style="border-right: 1px solid #c0a16b">
                                 {$ep.address}
                                 {switch name="ep.rs.code"}
-                                {case value="403"}<i class="fa fa-times" style="color: red" data-msg="{$ep.rs.message}"></i>{/case}
-                                {case value="200"}
-                                {if $ep['rs']['data']['list'][0]['regaddress'] == $ep['address']}
-                                <i class="fa fa-check" style="color: green" data-msg="单位地址接口返回数据一致,信息正确"></i>
-                                {else /}
-                                <i class="fa fa-times" style="color: red" data-msg="单位地址接口返回数据不一致,接口返回'{$ep.rs.data.list.0.regaddress}'"></i>
-                                {/if}
-                                {/case}
-                                {default /}<i class="fa fa-exclamation" style="color: #e6a23c" data-msg="接口返回消息:{$ep.rs.message},请自行审核"></i>
+                                    {case value="403"}<i class="fa fa-times" style="color: red" data-msg="{$ep.rs.message}"></i>{/case}
+                                    {case value="200"}
+                                        {switch name="ep.special"}
+                                            {case value="0"}
+                                                {if $ep['rs']['data']['list'][0]['regaddress'] == $ep['address']}
+                                                <i class="fa fa-check" style="color: green" data-msg="单位地址接口返回数据一致,信息正确"></i>
+                                                {else /}
+                                                <i class="fa fa-times" style="color: red" data-msg="单位地址接口返回数据不一致,接口返回'{$ep.rs.data.list.0.regaddress}'"></i>
+                                                {/if}
+                                            {/case}
+                                            {case value="1"}
+                                                {if $ep['rs']['data']['list'][0]['zs'] == $ep['address']}
+                                                <i class="fa fa-check" style="color: green" data-msg="单位地址接口返回数据一致,信息正确"></i>
+                                                {else /}
+                                                <i class="fa fa-times" style="color: red" data-msg="单位地址接口返回数据不一致,接口返回'{$ep.rs.data.list.0.zs}'"></i>
+                                                {/if}
+                                            {/case}
+                                            {case value="2"}
+                                                {if $ep['rs']['data']['list'][0]['mzsdz'] == $ep['address']}
+                                                <i class="fa fa-check" style="color: green" data-msg="单位地址接口返回数据一致,信息正确"></i>
+                                                {else /}
+                                                <i class="fa fa-times" style="color: red" data-msg="单位地址接口返回数据不一致,接口返回'{$ep.rs.data.list.0.mzsdz}'"></i>
+                                                {/if}
+                                            {/case}
+                                        {/switch}
+
+                                    {/case}
+                                    {default /}<i class="fa fa-exclamation" style="color: #e6a23c" data-msg="接口返回消息:{$ep.rs.message},请自行审核"></i>
                                 {/switch}
                             </td>
                         </tr>
@@ -156,15 +211,26 @@
                             <td class="value1 word-wrap" style="border-right: 1px solid #c0a16b">
                                 {$ep.ephone}
                                 {switch name="ep.rs.code"}
-                                {case value="403"}<i class="fa fa-times" style="color: red" data-msg="{$ep.rs.message}"></i>{/case}
-                                {case value="200"}
-                                {if $ep['rs']['data']['list'][0]['companyphone'] == $ep['ephone']}
-                                <i class="fa fa-check" style="color: green" data-msg="单位电话接口返回数据一致,信息正确"></i>
-                                {else /}
-                                <i class="fa fa-times" style="color: red" data-msg="单位电话接口返回数据不一致,接口返回'{$ep.rs.data.list.0.companyphone}'"></i>
-                                {/if}
-                                {/case}
-                                {default /}<i class="fa fa-exclamation" style="color: #e6a23c" data-msg="接口返回消息:{$ep.rs.message},请自行审核"></i>
+                                    {case value="403"}<i class="fa fa-times" style="color: red" data-msg="{$ep.rs.message}"></i>{/case}
+                                    {case value="200"}
+                                        {switch name="ep.special"}
+                                            {case value="0"}
+                                                {if $ep['rs']['data']['list'][0]['companyphone'] == $ep['ephone']}
+                                                <i class="fa fa-check" style="color: green" data-msg="单位电话接口返回数据一致,信息正确"></i>
+                                                {else /}
+                                                <i class="fa fa-times" style="color: red" data-msg="单位电话接口返回数据不一致,接口返回'{$ep.rs.data.list.0.companyphone}'"></i>
+                                                {/if}
+                                            {/case}
+                                            {case value="2"}
+                                                {if $ep['rs']['data']['list'][0]['mzsdh'] == $ep['ephone']}
+                                                <i class="fa fa-check" style="color: green" data-msg="单位电话接口返回数据一致,信息正确"></i>
+                                                {else /}
+                                                <i class="fa fa-times" style="color: red" data-msg="单位电话接口返回数据不一致,接口返回'{$ep.rs.data.list.0.mzsdh}'"></i>
+                                                {/if}
+                                            {/case}
+                                        {/switch}
+                                    {/case}
+                                    {default /}<i class="fa fa-exclamation" style="color: #e6a23c" data-msg="接口返回消息:{$ep.rs.message},请自行审核"></i>
                                 {/switch}
                             </td>
                         </tr>