panghu 11 miesięcy temu
rodzic
commit
bff1720b17

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

@@ -106,4 +106,21 @@ class MemberController extends ApiController
         // 执行重定向
         header("Location: $new_url");
     }
+
+    /**
+     * e签宝签署合同
+     * @return void
+     */
+    function signContract()
+    {
+        // 获取当前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/ESignContractServer.php

@@ -303,8 +303,14 @@ class ESignContractServer
             SignContract::where('id',$sign_id)->update(['flow_id'=>$flowId,'status'=>1]);
             foreach ($signUrl as $item){
                 $urlRet= $this->getSignUrl($flowId,$item['psnAccount'],$item['orgName']);
+
+                $parts = parse_url($urlRet);
+                $path = trim($parts['path'],'/');
+                $zh_url = route('member.sign').'?'.$path;
+
                 if($urlRet){
                     $content='尊敬的'.$item['promissoryName'].',您有待签署合同《'.$file_name.'》,点击签署 '.$urlRet;
+//                    $content='尊敬的'.$item['promissoryName'].',您有待签署合同《'.$file_name.'》,点击签署 '.$zh_url;
                     SmsServer::creatServer()->sendContent($item['psnAccount'],$content);
                     SignContract::where('id',$sign_id)->update(['sign_url'=>$urlRet]);
                 }

+ 1 - 0
routes/api/member.php

@@ -11,6 +11,7 @@ Route::group(['domain' => env('APP_HOST_API'), 'prefix' => 'member'],function ()
 
     Route::match(['get','post'],'user', 'MemberController@authUser')->name('member.user');//获取用户信息
     Route::match(['get','post'],'firm', 'MemberController@authFirm')->name('member.firm');//获取用户信息
+    Route::match(['get','post'],'sign', 'MemberController@signContract')->name('member.sign');//签署合同
 
 });