panghu před 11 měsíci
rodič
revize
ee44f03077

+ 0 - 1
app/Console/Commands/TestCommand.php

@@ -68,7 +68,6 @@ class TestCommand extends Command
      */
     public function handle()
     {
-
 //        [{"keyword":"甲方:重庆振合网商业管理有限公司(公章)","auth_type":"ORG","id_no":"f09ba6fd02ed416690800c539ec4488a"},{"keyword":"乙方(盖章):","auth_type":"PSN","id_no":"337834e20a344e8b83c5fe115d230578"}]
 
         $json = '{"action":"SIGN_MISSON_COMPLETE","timestamp":1749624805377,"signFlowId":"4abe45e1e76c4ca4a1df7c23a3ef9545","signOrder":1,"operateTime":1749624805000,"signResult":2,"resultDescription":"\u7b7e\u7f72\u5b8c\u6210","operator":{"psnId":"8e1a90f1a0b8409790ead3e342564090","psnAccount":{"accountMobile":"13512343341"}}}';

+ 34 - 0
app/Http/Controllers/Api/MemberController.php

@@ -66,4 +66,38 @@ class MemberController extends ApiController
 
         return $this->apiResponseSuccess('成功',$member);
     }
+
+    /**
+     * e签宝个人认证
+     * @return void
+     */
+    function authUser()
+    {
+        // 获取当前URL
+        $current_url = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
+        //获取链接参数
+        $parts = parse_url($current_url);
+        $query = isset($parts['query']) ? $parts['query'] : '';
+        // 根据需求修改URL
+        $new_url = 'https://smlt.esign.cn/'.$query; // 自定义URL
+        // 执行重定向
+        header("Location: $new_url");
+    }
+
+    /**
+     * e签宝企业认证
+     * @return void
+     */
+    function authFirm()
+    {
+        // 获取当前URL
+        $current_url = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
+        //获取链接参数
+        $parts = parse_url($current_url);
+        $query = isset($parts['query']) ? $parts['query'] : '';
+        // 根据需求修改URL
+        $new_url = 'https://smlt.esign.cn/'.$query; // 自定义URL
+        // 执行重定向
+        header("Location: $new_url");
+    }
 }

+ 6 - 0
app/Servers/ESign/ESignFirmServer.php

@@ -190,13 +190,19 @@ class ESignFirmServer
             $authUrl = $ret['data']['authUrl'];
             $authFlowId = $ret['data']['authFlowId'];
 
+            $parts = parse_url($authShortUrl);
+            $path = trim($parts['path'],'/');
+            $zh_url = route('member.firm').'?'.$path;
+
             $content='尊敬的'.$firm['legal_name'].',您有关联的企业信息待认证,点击认证 '.$authShortUrl;
+//            $content='尊敬的'.$firm['legal_name'].',您有关联的企业信息待认证,点击认证 '.$zh_url;
             SmsServer::creatServer()->sendContent($firm['phone'],$content);
 
             //存入数据库
             Firm::where('id',$firm_id)->update([
                 'authUrl'=>$authUrl,
                 'authShortUrl'=>$authShortUrl,
+                'zh_url'=>$zh_url,
                 'authFlowId'=>$authFlowId,
             ]);
             return true;

+ 6 - 0
app/Servers/ESign/ESignServer.php

@@ -107,14 +107,20 @@ class ESignServer
             if($signMember){
                 $authUrl = $ret['data']['authUrl'];
                 $authShortUrl = $ret['data']['authShortUrl'];
+
+                $parts = parse_url($authShortUrl);
+                $path = trim($parts['path'],'/');
+                $zh_url = route('member.user').'?'.$path;
                 RedisDataServer::creatServer()->setData($m_id.'_memberUrl',$authShortUrl,'str',600);
                 $authFlowId = $ret['data']['authFlowId'];
                 $content='尊敬的'.$signMember['name'].',您有待认证信息,点击认证 '.$authShortUrl;
+//                $content='尊敬的'.$signMember['name'].',您有待认证信息,点击认证 '.$zh_url;
                  SmsServer::creatServer()->sendContent($signMember['phone'],$content);
                 //存入数据库
                 $signMember->update([
                     'authUrl'=>$authUrl,
                     'authShortUrl'=>$authShortUrl,
+                    'zh_url'=>$zh_url,
                     'authFlowId'=>$authFlowId,
                 ]);
             }

+ 3 - 0
routes/api/member.php

@@ -9,6 +9,9 @@ Route::group(['domain' => env('APP_HOST_API'), 'prefix' => 'member'],function ()
     Route::match(['get','post'],'create', 'MemberController@createMember')->name('member.create');//创建用户
     Route::match(['get','post'],'info', 'MemberController@getMemberInfo')->name('member.info');//获取用户信息
 
+    Route::match(['get','post'],'user', 'MemberController@authUser')->name('member.user');//获取用户信息
+    Route::match(['get','post'],'firm', 'MemberController@authFirm')->name('member.firm');//获取用户信息
+
 });