update:平台公司不做任务安排和生成合同,平台公司企业认证成功后自动更新签约状态为已签约

This commit is contained in:
chenbo 2023-09-11 13:52:29 +08:00
parent 2a9b4dedd7
commit e8b81e406c
3 changed files with 19 additions and 10 deletions

View File

@ -203,15 +203,20 @@ class CompanyController extends BaseAdminController
$res = app(JunziqianController::class)->EnterpriseCertification($data); $res = app(JunziqianController::class)->EnterpriseCertification($data);
Log::info(['企业认证同步结果',$res]); Log::info(['企业认证同步结果',$res]);
if ($res->success == true) { if ($res->success == true) {
$email = $res->data;
// 企业人脸上传 // 企业人脸上传
// $company['master_email'] = $email; // 法人邮箱 // $company['master_email'] = $email; // 法人邮箱
// $faceCreateRe = CompanyLogic::originationFaceCreate($company); // $faceCreateRe = CompanyLogic::originationFaceCreate($company);
// if ($faceCreateRe !== true) { // if ($faceCreateRe !== true) {
// return $this->fail($faceCreateRe); // 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用于判断是否获取到异步通知 // 加入缓存中is_callback用于判断是否获取到异步通知
RedisLogic::getInstance()->set('authentication_company_id_'.$company['id'], json_encode(['company_id'=>$company['id'],'is_callback'=>0, 'timing'=>time()])); RedisLogic::getInstance()->set('authentication_company_id_'.$company['id'], json_encode(['company_id'=>$company['id'],'is_callback'=>0, 'timing'=>time()]));
// return $this->success('认证成功',[],1, 1); // return $this->success('认证成功',[],1, 1);

View File

@ -511,6 +511,7 @@ class IndexController extends BaseApiController
if($data['status']==2){ if($data['status']==2){
// 记录认证失败原因 // 记录认证失败原因
Db::name('company_authentication_fail_log')->insert(['company_id'=>$parmas['id'],'fail_reason'=>$data['msg'],'create_time'=>time()]); 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' => '成功']); return json(['success' => true, 'msg' => '成功']);
} }

View File

@ -81,7 +81,7 @@ class CompanyLogic extends BaseLogic
'master_id_card' => $params['id_card'], // 主联系人证件号 todo DDL 新增字段 'master_id_card' => $params['id_card'], // 主联系人证件号 todo DDL 新增字段
'master_position' => $params['master_position'], 'master_position' => $params['master_position'],
'master_phone' => $params['master_phone'], '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'], 'other_contacts' => $params['other_contacts'],
'area_manager' => $params['area_manager'] ?? 0, 'area_manager' => $params['area_manager'] ?? 0,
'qualification' => $params['qualification'], 'qualification' => $params['qualification'],
@ -130,12 +130,15 @@ class CompanyLogic extends BaseLogic
$user_id = User::strict(false)->insertGetId($admin); $user_id = User::strict(false)->insertGetId($admin);
Company::where('id',$data['id'])->update(['admin_id'=>$admin_id,'user_id'=>$user_id]); Company::where('id',$data['id'])->update(['admin_id'=>$admin_id,'user_id'=>$user_id]);
$scheduling=[ // 平台公司没有合同和发布业务
'create_user_id'=>$params['area_manager'] ?? 0, if ($params['company_type'] != 30){
'company_id'=>$data['id'], $scheduling=[
'company_type'=>$params['company_type'], 'create_user_id'=>$params['area_manager'] ?? 0,
]; 'company_id'=>$data['id'],
TaskScheduling::create($scheduling); 'company_type'=>$params['company_type'],
];
TaskScheduling::create($scheduling);
}
// 企业人脸校验上传 // 企业人脸校验上传
// self::originationFaceCreate($data); // self::originationFaceCreate($data);