panghu 1 жил өмнө
parent
commit
a2638d1364

+ 83 - 0
app/Http/Controllers/Api/CommonController.php

@@ -0,0 +1,83 @@
+<?php
+
+
+namespace App\Http\Controllers\Api;
+
+
+use App\Http\Controllers\ApiController;
+use App\Servers\System\BaiduServer;
+use App\Servers\System\SmsServer;
+
+class CommonController extends ApiController
+{
+    public $request;
+    public $smsService;
+
+    public function __construct()
+    {
+
+    }
+
+
+
+
+    /**
+     * 发送短信
+     * @return \Illuminate\Http\JsonResponse
+     * @throws \End01here\EasySms\Exceptions\CodeErrorException
+     * @throws \End01here\EasySms\Exceptions\GatewayErrorException
+     * @throws \End01here\EasySms\Exceptions\MessageException
+     */
+    function sendSms()
+    {
+        $phone = request()->input('phone', '');
+        $send_type = request()->input('send_type', 'default');
+        if (empty($phone)) {
+            return $this->apiResponseError('请输入手机号码');
+        }
+        $send_server = SmsServer::creatServer();
+        $ret = $send_server->sendCode($phone, $send_type);
+        if (!$ret) {
+            return $this->apiResponseError($send_server->getErrorMsg() ?: '短信发送失败');
+        } else {
+            return $this->apiResponseSuccess('短信发送成功');
+        }
+    }
+
+
+
+
+    /**
+     * 百度图片orc识别
+     * @return \Illuminate\Http\JsonResponse
+     */
+    function getImageOrc(){
+        $image = request()->input('image','');
+        $type = request()->input('type',-1);//识别类型
+
+        if (empty($image)){
+            return $this->apiResponseError('请正确上传文件');
+        }
+        if (!in_array($type,[1,2,3,4])){
+            return $this->apiResponseError('识别类型出错');
+        }
+
+        $baiduServer = BaiduServer::creatServer();
+        if ($type == 1){//身份证含照片的一面识别
+            $result = $baiduServer->idCard($image,'front');
+        }elseif ($type == 2){//身份证带国徽的一面识别
+            $result = $baiduServer->idCard($image,'back');
+        }elseif ($type == 3){//营业执照识别
+            $result = $baiduServer->businessLicense($image);
+        }
+        if (empty($result) || $result['code'] == 0){
+            return $this->apiResponseError(empty($result['msg'])?'识别类型错误':$result['msg']);
+        }
+        return $this->apiResponseSuccess('成功',$result['data']);
+    }
+
+
+
+
+
+}

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


+ 3 - 0
app/Http/Kernel.php

@@ -46,6 +46,9 @@ class Kernel extends HttpKernel
             \Illuminate\Routing\Middleware\SubstituteBindings::class,
         ],
 
+        'api_verify'=>[
+
+        ],
 
         //后台验证
         'adminApiVerify'=>[

+ 6 - 7
app/Models/User.php

@@ -6,16 +6,15 @@ use Illuminate\Contracts\Auth\MustVerifyEmail;
 use Illuminate\Database\Eloquent\Factories\HasFactory;
 use Illuminate\Foundation\Auth\User as Authenticatable;
 use Illuminate\Notifications\Notifiable;
-use Laravel\Sanctum\HasApiTokens;
 
 class User extends Authenticatable
 {
-    use HasApiTokens, HasFactory, Notifiable;
+    use HasFactory, Notifiable;
 
     /**
      * The attributes that are mass assignable.
      *
-     * @var array<int, string>
+     * @var array
      */
     protected $fillable = [
         'name',
@@ -24,9 +23,9 @@ class User extends Authenticatable
     ];
 
     /**
-     * The attributes that should be hidden for serialization.
+     * The attributes that should be hidden for arrays.
      *
-     * @var array<int, string>
+     * @var array
      */
     protected $hidden = [
         'password',
@@ -34,9 +33,9 @@ class User extends Authenticatable
     ];
 
     /**
-     * The attributes that should be cast.
+     * The attributes that should be cast to native types.
      *
-     * @var array<string, string>
+     * @var array
      */
     protected $casts = [
         'email_verified_at' => 'datetime',

+ 1 - 1
app/Providers/RouteServiceProvider.php

@@ -39,7 +39,7 @@ class RouteServiceProvider extends ServiceProvider
 
 
         $this->mapApiRoutes();
-        $this->mapWpsRoutes();
+//        $this->mapWpsRoutes();
         $this->mapAdminApiRoutes();
 
         $this->routes(function () {

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

@@ -104,6 +104,9 @@ class ESignFirmServer
 
             if (empty($realnameStatus) || empty($authorizeUserInfo)){//走认证授权流程
                 $this->orgAuthUrl($firm_id,$orgName);
+            }else{
+                //检测系统内部的企业印章信息
+                JobServer::creatServer()->createFirmSealJob($orgId);
             }
         }else{//证明从来没有在e签宝注册过
             //realnameStatus 0 - 未实名,1 - 已实名

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

@@ -10,6 +10,7 @@ use App\Models\MemberSeal;
 use App\Servers\ESign\comm\EsignHttpHelper;
 use App\Servers\ESign\comm\EsignLogHelper;
 use App\Servers\ESign\emun\HttpEmun;
+use App\Servers\System\JobServer;
 use App\Servers\System\RedisDataServer;
 use App\Servers\System\SmsServer;
 
@@ -159,6 +160,9 @@ class ESignServer
             ]);
             if (empty($realnameStatus) || empty($authorizeUserInfo)){//走个人认证授权流程
                 $this->psnauthurl($m_id,$phone,$psnName,$id_number,$psnId);
+            }else{
+                //检测系统内部的印章信息
+                JobServer::creatServer()->createMemberSealJob($psnId);
             }
             //未授权也注销
             if(empty($authorizeUserInfo))$realnameStatus=0;

+ 1 - 1
config/database.php

@@ -54,7 +54,7 @@ return [
             'unix_socket' => env('DB_SOCKET', ''),
             'charset' => 'utf8mb4',
             'collation' => 'utf8mb4_unicode_ci',
-            'prefix' => '',
+            'prefix' => 'x_',
             'prefix_indexes' => true,
             'strict' => true,
             'engine' => null,