public static function findByUid($uid) { $uid = intval($uid); $info = LoanSketch::findFirst("uid={$uid}"); if (!$info) { return false; } return Loan::format([$info->toArray()])[0]; }
public static function advise($uid, $foid, $adviseType, $reason, $loan = false) { $isLoanSketch = false; switch ($adviseType) { case 'loansketch': $status = \App\LoanStatus::getStatusSketch(); $oid = User::findFirst("uid={$uid}")->oid; $isLoanSketch = true; break; case 'visit': $status = \App\LoanStatus::getStatusCarAssess(); $oid = Visit::findFirst("uid={$uid}")->oid; $isLoanSketch = true; break; case 'car': $status = \App\LoanStatus::getStatusVisit(); $oid = Car::findFirst("uid={$uid}")->oid; $isLoanSketch = true; break; case 'face': $status = \App\LoanStatus::getStatusChecked(); $oid = Face::findFirst("uid={$uid}")->oid; $isLoanSketch = true; break; } if (empty($oid)) { return false; } if ($isLoanSketch) { $model = LoanSketch::findFirst("uid={$uid}"); $model->status = $status; $model->update(); } Advise::add($uid, $oid, $foid, $adviseType, $reason); return true; }
/** * 处理案件 */ public function dealAction() { if ($this->isAjax()) { $data = $this->request->getPost(); $type = $data['type']; if (!in_array($type, ['agree', 'refuse'])) { $this->error('参数错误'); } $data['oid'] = $this->getOperatorId(); $data['status'] = $type == 'agree' ? \App\LoanStatus::getStatusRcAgree() : \App\LoanStatus::getStatusRcRefuse(); $model = new LoanForm($type); $result = $model->validate($data); if ($result) { if ($model->deal()) { LoanSketch::updateStatus($data['uid'], $data['status']); Log::add($data['uid'], $data['oid'], \App\Config\Log::loanOperate('rc')); $this->success('操作成功'); } else { Log::add($data['uid'], $data['oid'], \App\Config\Log::loanOperate('rc_refuse')); $this->error('操作失败'); } } else { $this->error('验证失败'); } exit; } }
/** * 获取贷款所有信息、全国风控提交之前的数据 */ public static function infos($uid, $level = '*') { $uid = intval($uid); $infos = []; $infos['user'] = self::findFirst("uid={$uid}")->toArray(); $isArray = is_array($level); $all = $level == '*'; if ($all || ($isArray and in_array('loansketch', $level))) { $infos['loansketch'] = LoanSketch::findByUid($uid); $infos['loansketch_advises'] = Advise::getAdvisesByUid($uid, Advise::STATUS_UNDO, 'loansketch'); } //面审 if ($all || ($isArray and in_array('face', $level))) { $infos['face'] = Face::findByUid($uid); $infos['face_advises'] = Advise::getAdvisesByUid($uid, Advise::STATUS_UNDO, 'face'); } //外访 if ($all || ($isArray and in_array('visit', $level))) { $infos['visit'] = Visit::findByUid($uid); $infos['visit_advises'] = Advise::getAdvisesByUid($uid, Advise::STATUS_UNDO, 'visit'); } //车评 if ($all || ($isArray and in_array('car', $level))) { $infos['car'] = Car::findByUid($uid); $infos['car_advises'] = Advise::getAdvisesByUid($uid, Advise::STATUS_UNDO, 'car'); } if ($all || ($isArray and in_array('car_files', $level))) { $infos['car_files'] = Files::getFilesByUid($uid, \App\Config\Loan::uploadTypes('car')); } //贷款 if ($all || ($isArray and in_array('loan', $level))) { $infos['loan'] = Loan::findByUid($uid); } return $infos; }
public function refaceAction($uid, $action = null) { if ($this->isAjax()) { $data = $this->request->getPost(); $model = new FaceForm('reface'); if ($model->validate($data)) { if ($model->reface()) { //更新状态 LoanSketch::updateStatus($data['uid'], \App\LoanStatus::getStatusReface()); Log::add($data['uid'], $this->getOperatorId(), \App\Config\Log::loanOperate('reface')); $this->success('操作成功'); } else { $this->error('操作失败'); } } else { $this->error('验证失败'); } exit; } empty($uid) and $this->pageError('param'); $infos = $this->detail($uid, ['user', 'face', 'loansketch']); $infos['uid'] = $uid; $infos['can_modify_actions'] = $this->canModifyActions($uid, $infos['loansketch']['status']); $infos['action'] = $action; $this->view->setVars($infos); $this->view->pick('loan/info/reface'); }