where('user_id', $user['user_id'])->first(); if (blank($auth)) { $auth = [ 'primary_status' => 0, 'status' => 0, 'primary_status_text' => UserAuth::$primaryStatusMap[0], 'status_text' => UserAuth::$statusMap[0], ]; } if($user['whethertopromote'] == 1){ $auth['status'] = 2; $auth['primary_status'] = 1; // $auth['status_text'] = UserAuth::$statusMap[1]; } return $auth; } public function primaryAuth($user, $params) { //验证证件真实性 // if (! (new Identify())->verify($data['identify_name'],$data['identify_card'],$data['identify_sex'])) return -1; $find = UserAuth::query()->where('id_card', $params['id_card'])->first(); if (!blank($find)) throw new ApiException('该证件已被认证'); DB::beginTransaction(); try { $params['user_id'] = $user['user_id']; $params['primary_status'] = 1; $auth = UserAuth::query()->create($params); $user->update(['user_auth_level' => User::user_auth_level_primary]); DB::commit(); } catch (\Exception $e) { DB::rollBack(); throw $e; } return $auth; } public function topAuth($user, $params) { $auth = UserAuth::query()->where('user_id', $user['user_id'])->first(); if (blank($auth)) throw new ApiException('请先完成初级认证'); if ($auth->status == UserAuth::STATUS_AUTH) throw new ApiException('已认证用户不可修改'); $params['status'] = 1; return $auth->update($params); } }