From 20bcd3c05fc5e5b3b633f5d42f62acb512dc8bf7 Mon Sep 17 00:00:00 2001 From: chenbo <709206448@qq.com> Date: Fri, 8 Sep 2023 15:04:39 +0800 Subject: [PATCH] =?UTF-8?q?add:=E4=BA=BA=E8=84=B8=E9=87=87=E9=9B=86?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=EF=BC=8C=E4=BA=BA=E8=84=B8=E9=87=87=E9=9B=86?= =?UTF-8?q?=E5=9B=9E=E8=B0=83=EF=BC=8Ccompany=E8=A1=A8=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E4=BA=BA=E8=84=B8=E9=87=87=E9=9B=86=E7=8A=B6=E6=80=81=E5=AD=97?= =?UTF-8?q?=E6=AE=B5=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/adminapi/lists/CompanyLists.php | 2 +- app/api/controller/HetongController.php | 19 +++++++++++++++++++ app/api/controller/JunziqianController.php | 4 ++-- app/common/logic/CompanyLogic.php | 5 +---- 4 files changed, 23 insertions(+), 7 deletions(-) diff --git a/app/adminapi/lists/CompanyLists.php b/app/adminapi/lists/CompanyLists.php index 8a7835fc9..808600699 100644 --- a/app/adminapi/lists/CompanyLists.php +++ b/app/adminapi/lists/CompanyLists.php @@ -88,7 +88,7 @@ class CompanyLists extends BaseAdminDataLists implements ListsSearchInterface } return Company::where($this->searchWhere) ->where($where) - ->field(['is_authentication','id', 'id contract', 'company_name', 'organization_code', 'city', 'area', 'street', 'company_type', 'master_name', 'master_position', 'master_phone', 'master_email', 'area_manager', 'is_contract', 'deposit', 'deposit_time', 'status']) + ->field(['is_authentication','id', 'id contract', 'company_name', 'organization_code', 'city', 'area', 'street', 'company_type', 'master_name', 'master_position', 'master_phone', 'master_email', 'area_manager', 'is_contract', 'deposit', 'deposit_time', 'status', 'face_create_status']) ->limit($this->limitOffset, $this->limitLength) ->order(['id' => 'desc']) ->withAttr('company_type',function($value,$data){ diff --git a/app/api/controller/HetongController.php b/app/api/controller/HetongController.php index 15f4354a5..88b421f98 100644 --- a/app/api/controller/HetongController.php +++ b/app/api/controller/HetongController.php @@ -4,9 +4,11 @@ namespace app\api\controller; use app\api\logic\IndexLogic; +use app\common\model\Company; use app\common\model\contract\VehicleContract; use app\Request; use think\facade\Db; +use think\facade\Log; use think\response\Json; @@ -71,4 +73,21 @@ class HetongController extends BaseApiController } return '

:)

'.$msg.'

'; } + + public function notifyOrganizationFaceCreate() + { + $parmas = Request()->param(); + Log::info(['人脸识别采集校验回调:',$parmas]); + $result = json_decode($parmas['data'], true); + $msg = '人脸采集成功'; + if ($result['code'] == '0') { + // 修改人脸采集状态 + Company::where(['id'=>$result['orderNo']])->update(['face_create_status'=>1]); + } else { + $msg = $result['msg']; + // 记录错误日志 + Db::name('company_authentication_fail_log')->insert(['company_id'=>$parmas['id'], 'log_type'=>2,'fail_reason'=>$msg]); + } + return '

:)

'.$msg.'

'; + } } diff --git a/app/api/controller/JunziqianController.php b/app/api/controller/JunziqianController.php index e8f4a3fcc..7985a9c14 100644 --- a/app/api/controller/JunziqianController.php +++ b/app/api/controller/JunziqianController.php @@ -164,7 +164,7 @@ class JunziqianController extends BaseApiController { $requestUtils = new RequestUtils($this->serviceUrl, $this->appkey, $this->appSecret); $request=new OrganizationCreateReq(); - $request-> orderNo = uniqid(); + $request-> orderNo = $data['id']; $request-> email = $data['master_email']; $request-> enterpriseName = $data['company_name']; $request-> identityNo = $data['organization_code']; @@ -173,7 +173,7 @@ class JunziqianController extends BaseApiController $request-> legalMobile = $data['master_phone']; $request-> faceAgantIdenName = $data['master_name']; $request-> faceAgantIdenCard = $data['master_id_card']; - $request-> backUrl = env('url.url_prefix').'/mobile'; // 做完人脸识别后,指定跳转到供销系统mobile首页 + $request-> backUrl = env('url.url_prefix').'/api/Hetong/notifyOrganizationFaceCreate'; // 做完人脸识别后,指定跳转到供销系统mobile首页 $response = $requestUtils->doPost("/v2/user/organizationFaceCreate",$request); return $response; } diff --git a/app/common/logic/CompanyLogic.php b/app/common/logic/CompanyLogic.php index 47f544480..53f178b17 100644 --- a/app/common/logic/CompanyLogic.php +++ b/app/common/logic/CompanyLogic.php @@ -155,17 +155,14 @@ class CompanyLogic extends BaseLogic 'master_phone' => $data['master_phone'], 'id' => $data['id'], ]; - // 公司数据合法性校验 $checkCompany = self::companyCheck($organizationFaceCreateData); if ($checkCompany !== true){ return $checkCompany; } - $res = app(JunziqianController::class)->organizationFaceCreate($data); + $res = app(JunziqianController::class)->organizationFaceCreate($organizationFaceCreateData); if ($res->success == true && !empty($res->data)) { - // 保存人脸识别地址 todo 新增字段的DDL - Company::where('id',$data['id'])->update(['face_create_url'=>$res->data]); // 发送短信给法人 $sms = [ 'mobile' => $data['master_phone'],