72 lines
3.1 KiB
PHP
72 lines
3.1 KiB
PHP
<?php
|
|
|
|
namespace lib\Controllers\Client;
|
|
|
|
use lib\Utils\Pagination;
|
|
|
|
class PaymentController extends ClientController
|
|
{
|
|
public function __construct(array $params = [])
|
|
{
|
|
parent::__construct($params);
|
|
$this->setPath('payment');
|
|
} //
|
|
|
|
//청구서, depositbillpaper.php
|
|
//CLI 접속방법 : php index.php site/client/payment/billpaper
|
|
//WEB 접속방법 : http://localhostsite/client/payment/billpaper
|
|
public function billpaper()
|
|
{
|
|
$sitekey = $this->request->get('sitekey');
|
|
if (!$sitekey) {
|
|
throw new \Exception("sitekey 값이 정의되지 않았습니다.");
|
|
}
|
|
$this->siteInfo = DBMS_SITEINFOS[$sitekey];
|
|
//기본적으로 필요한 client_code, mkid, service_code를 설정합니다.
|
|
list($client_code, $member_code, $service_code) = $this->setDefaultRequestData();
|
|
return $this->render(__FUNCTION__);
|
|
}
|
|
//미납리스트트, NonPaymentList.php
|
|
//CLI 접속방법 : php index.php site/client/payment/index
|
|
//WEB 접속방법 : http://localhostsite/client/payment/index
|
|
public function index()
|
|
{
|
|
//Client_Code = ["C219"=>WinIDC,"C116"=>IDC-JP"] -> 미지급금계산 제외 Client_Code
|
|
$exclude_clients = ['C116', 'C219'];
|
|
//mode 당일,1일전,2일전,3일전,custom
|
|
$today = date("Y-m-d");;
|
|
$mode = $this->request->get('mode', 'all');
|
|
switch ($mode) {
|
|
case 'today':
|
|
$this->message = "[{$today}] 기준 당일 ";
|
|
$this->getServiceService()->getModel()->where("service_payment_date = CURDATE()");
|
|
break;
|
|
case '1day':
|
|
$nonpaymentDay = 1;
|
|
$this->message = "[{$today}] 기준 {$nonpaymentDay}일전";
|
|
$this->getServiceService()->getModel()->where("service_payment_date = Date_Add(CURDATE(),INTERVAL {$nonpaymentDay} DAY)");
|
|
break;
|
|
case '2day':
|
|
$nonpaymentDay = 2;
|
|
$this->message = "[{$today}] 기준 {$nonpaymentDay}일전";
|
|
$this->getServiceService()->getModel()->where("service_payment_date = Date_Add(CURDATE(),INTERVAL {$nonpaymentDay} DAY)");
|
|
break;
|
|
case '3day':
|
|
$nonpaymentDay = 3;
|
|
$this->message = "[{$today}] 기준 {$nonpaymentDay}일전";
|
|
$this->getServiceService()->getModel()->where("service_payment_date = Date_Add(CURDATE(),INTERVAL {$nonpaymentDay} DAY)");
|
|
break;
|
|
case 'all':
|
|
default:
|
|
$this->message = "[{$today}] 기준 전체";
|
|
break;
|
|
}
|
|
$this->mode = $mode;
|
|
$this->curPage = intval($this->request->get('curPage', 1));
|
|
$this->perPage = intval($this->request->get('perPage', APP_VIEW_LIST_PERPAGE));
|
|
[$this->total, $this->entities] = $this->getServiceService()->getEntitiesForNonPayment($this->curPage, $this->perPage, $exclude_clients);
|
|
$this->pagination = new Pagination($this->total, (int)$this->curPage, (int)$this->perPage);
|
|
return $this->render(__FUNCTION__);
|
|
}
|
|
} //Class
|