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 function faceAction($uid, $action = null) { $uid = $this->urlParam(); if ($this->isAjax()) { $data = $this->request->getPost(); $data['oid'] = $this->getOperatorId(); $model = new FaceForm('face'); if ($model->validate($data)) { if ($model->face($uid)) { //更新状态 LoanSketch::updateStatus($uid, \App\LoanStatus::getStatusFace()); Log::add($uid, $data['oid'], \App\Config\Log::loanOperate('face')); $this->success('操作成功'); } else { $this->error('操作失败'); } } else { $this->error('验证失败'); } exit; } empty($uid) and $this->pageError('param'); $infos = $this->detail($uid, ['user', 'loansketch', 'face']); $infos['uid'] = $uid; $infos['can_modify_actions'] = $this->canModifyActions($uid, $infos['loansketch']['status']); $infos['action'] = $action; $adviseTypes = $this->adviseTypes(); if (!isset($infos['visit']) or empty($infos['visit'])) { unset($adviseTypes['visit']); } if (!isset($infos['car']) or empty($infos['car'])) { unset($adviseTypes['car']); } $infos['adviseTypes'] = $adviseTypes; $infos['doadvises_url'] = '/loan/doadvises/'; $this->view->setVars($infos); $this->view->pick('loan/info/face'); }