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);
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);

View File

@ -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' => '成功']);
}

View File

@ -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);