diff --git a/app/adminapi/controller/CompanyController.php b/app/adminapi/controller/CompanyController.php index 344597565..eaa83aa2a 100644 --- a/app/adminapi/controller/CompanyController.php +++ b/app/adminapi/controller/CompanyController.php @@ -203,15 +203,20 @@ class CompanyController extends BaseAdminController $res = app(JunziqianController::class)->EnterpriseCertification($data); Log::info(['企业认证同步结果',$res]); if ($res->success == true) { - $email = $res->data; // 企业人脸上传 // $company['master_email'] = $email; // 法人邮箱 // $faceCreateRe = CompanyLogic::originationFaceCreate($company); // if ($faceCreateRe !== true) { // return $this->fail($faceCreateRe); // } - // 修改法人邮箱 - Db::name('company')->where('id', $params['id'])->update(['master_email' => $email, 'face_create_status'=>1]); + // + if ($company->company_type == 30) { + // 平台公司不用初始化生成合同 合同签约暂不用人脸识别,预留人脸采集状态为已采集 + Db::name('company')->where('id', $params['id'])->update([ 'is_contract'=>1,'face_create_status'=>1]); + } else { + Db::name('company')->where('id', $params['id'])->update([ 'face_create_status'=>1]); + } + // 加入缓存中,is_callback用于判断是否获取到异步通知 RedisLogic::getInstance()->set('authentication_company_id_'.$company['id'], json_encode(['company_id'=>$company['id'],'is_callback'=>0, 'timing'=>time()])); // return $this->success('认证成功',[],1, 1); diff --git a/app/api/controller/IndexController.php b/app/api/controller/IndexController.php index 12bda7c55..659d174a4 100755 --- a/app/api/controller/IndexController.php +++ b/app/api/controller/IndexController.php @@ -511,6 +511,7 @@ class IndexController extends BaseApiController if($data['status']==2){ // 记录认证失败原因 Db::name('company_authentication_fail_log')->insert(['company_id'=>$parmas['id'],'fail_reason'=>$data['msg'],'create_time'=>time()]); + Company::where('id', $parmas['id'])->update([ 'is_contract'=>0]); } return json(['success' => true, 'msg' => '成功']); } diff --git a/app/common/logic/CompanyLogic.php b/app/common/logic/CompanyLogic.php index 6faabc6ba..a3bc677c4 100644 --- a/app/common/logic/CompanyLogic.php +++ b/app/common/logic/CompanyLogic.php @@ -81,7 +81,7 @@ class CompanyLogic extends BaseLogic 'master_id_card' => $params['id_card'], // 主联系人证件号 todo DDL 新增字段 'master_position' => $params['master_position'], 'master_phone' => $params['master_phone'], - 'master_email' => $params['master_email'], + 'master_email' => substr(md5(uniqid(),uniqid()),rand(0, 32),10)."@lihai.com", // 随机邮箱 'other_contacts' => $params['other_contacts'], 'area_manager' => $params['area_manager'] ?? 0, 'qualification' => $params['qualification'], @@ -130,12 +130,15 @@ class CompanyLogic extends BaseLogic $user_id = User::strict(false)->insertGetId($admin); Company::where('id',$data['id'])->update(['admin_id'=>$admin_id,'user_id'=>$user_id]); - $scheduling=[ - 'create_user_id'=>$params['area_manager'] ?? 0, - 'company_id'=>$data['id'], - 'company_type'=>$params['company_type'], - ]; - TaskScheduling::create($scheduling); + // 平台公司没有合同和发布业务 + if ($params['company_type'] != 30){ + $scheduling=[ + 'create_user_id'=>$params['area_manager'] ?? 0, + 'company_id'=>$data['id'], + 'company_type'=>$params['company_type'], + ]; + TaskScheduling::create($scheduling); + } // 企业人脸校验上传 // self::originationFaceCreate($data);