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; }
/** * 获取贷款所有信息、全国风控提交之前的数据 */ 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; }