content_title = lang("{$this->getService()->getClassName()}.title"); $this->class_path .= $this->getService()->getClassName(); $this->uri_path .= strtolower($this->getService()->getClassName('/')) . '/'; $this->view_path .= 'welcome' . DIRECTORY_SEPARATOR; } final public function getService(): ServiceService { if (!$this->_service) { $this->_service = new ServiceService(); } return $this->_service; } final public function getPaymentService(): PaymentService { if (!$this->_PaymentService) { $this->_PaymentService = new PaymentService(); } return $this->_PaymentService; } protected function getResultSuccess(string $message = MESSAGES["SUCCESS"], ?string $actionTemplate = null): RedirectResponse|string { switch ($this->getService()->getAction()) { case 'index': $this->service = $this->getService(); $this->control = $this->getService()->getControlDatas(); $this->getService()->getHelper()->setViewDatas($this->getViewDatas()); $actionTemplate = $this->request->getVar('ActionTemplate') ?? $actionTemplate; if ($actionTemplate) { $view_file = $this->view_path . $actionTemplate . DIRECTORY_SEPARATOR . $this->getService()->getAction(); } else { $view_file = $this->view_path . $this->getService()->getAction(); } $result = view($view_file, ['viewDatas' => $this->getViewDatas()]); break; default: $result = parent::getResultSuccess($message, $actionTemplate); } return $result; } //Index,FieldForm관련 public function index(): RedirectResponse|string { $this->getService()->setAction(__FUNCTION__); //기본전달값정의 $this->getService()->setFormDatas($this->request->getGet()); $this->getService()->setFormFields(); $this->getService()->setFormFilters(); $this->getService()->setFormRules(); $this->getService()->setFormOptions(); //Total 서버 현황 $this->totalCounts = $this->getService()->getTotalCountsByType(); //interval을 기준으로 최근 신규 서비스정보 가져오기 $this->interval = intval($this->request->getVar('interval') ?? SERVICE['NEW_INTERVAL']); $this->newServiceEntities = $this->getService()->getEntitiesByNewService($this->interval); $this->newServiceCount = count($this->newServiceEntities); //서비스별 미납 Count $totalUnPaidCount = 0; $unpaids = ['count' => 0, 'amount' => 0]; foreach ($this->getPaymentService()->getUnPaids('serviceinfo_uid') as $row) { $unpaids[$row->serviceinfo_uid]['count'] = $row->cnt; $unpaids[$row->serviceinfo_uid]['amount'] = $row->amount; $totalUnPaidCount += $row->cnt; }; $this->unpaids = $unpaids; $this->totalUnPaidCount = $totalUnPaidCount; helper(['form']); return $this->getResultSuccess(); } }