public static function updateStatus($uid, $status) { $info = LoanSketch::findFirst("uid={$uid}"); if (!$info) { return false; } //面审 if ($status == \App\LoanStatus::getStatusFace()) { } else { if ($status == \App\LoanStatus::getStatusVisit() and Car::hasDone($uid)) { $status = \App\LoanStatus::getStatusChecked(); } else { if ($status == \App\LoanStatus::getStatusCarAssess() and Visit::hasDone($uid)) { $status = \App\LoanStatus::getStatusChecked(); } else { if (in_array($status, [\App\LoanStatus::getStatusRcAgree(), \App\LoanStatus::getStatusRcRefuse()])) { } } } } $info->status = $status; return $info->update(); }
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 visitAction($uid, $action = null) { if ($this->isAjax()) { $data = $this->request->getPost(); if (empty($data['uid'])) { $this->error('参数错误'); } $data['oid'] = $this->getOperatorId(); $model = new VisitForm('visit'); if ($model->validate($data)) { if ($model->visit($uid)) { //更新状态 LoanSketch::updateStatus($data['uid'], \App\LoanStatus::getStatusVisit()); Log::add($data['uid'], $data['oid'], \App\Config\Log::loanOperate('visit')); $this->success('操作成功'); } else { $this->error('操作失败'); } } else { $this->error('验证失败'); } exit; } empty($uid) and $this->pageError('param'); $infos = $this->detail($uid, ['user', 'loansketch', 'visit']); $infos['uid'] = $uid; $infos['doadvises_url'] = '/loan/doadvises/'; $infos['can_modify_actions'] = $this->canModifyActions($uid, $infos['loansketch']['status']); $infos['action'] = $action; $this->view->setVars($infos); $this->view->pick('loan/info/visit'); }