Beispiel #1
0
 public static function findByUid($uid)
 {
     $uid = intval($uid);
     $info = LoanSketch::findFirst("uid={$uid}");
     if (!$info) {
         return false;
     }
     return Loan::format([$info->toArray()])[0];
 }
Beispiel #2
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;
 }
Beispiel #3
0
 /**
  * 处理案件
  */
 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;
     }
 }
Beispiel #4
0
 /**
  * 获取贷款所有信息、全国风控提交之前的数据
  */
 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;
 }
Beispiel #5
0
 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');
 }