Example #1
0
 public static function deal($uid, $data)
 {
     $loanSketch = LoanSketch::findByUid($uid);
     if (!$loanSketch) {
         return false;
     }
     $loan = Loan::findFirst("uid={$uid}");
     if (!$loan) {
         $loan = new Loan();
         $loan->addtime = time();
     }
     $loan->uptime = time();
     $loan->gps = 0;
     $loan->contract = 0;
     $loan->car_key = 0;
     $loan->pledge_notary = 0;
     $loan->remit_certify = 0;
     $loan->bank = '';
     $loan->bank_card = '';
     $data = array_merge($loanSketch, $data);
     $fields = ['uid', 'oid', 'amount', 'loan_type', 'deadline', 'repay_method', 'loan_type', 'use_type', 'use_type_info', 'deadline_type', 'days', 'apr', 'repay_source', 'description', 'reason', 'remark', 'status'];
     foreach ($data as $field => $value) {
         if (in_array($field, $fields)) {
             $loan->{$field} = $value;
         }
     }
     if ($loan->save()) {
         return true;
     }
     $loan->outputErrors($loan);
     return false;
 }
Example #2
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;
 }