dbms_primeidc_init...1
This commit is contained in:
parent
735c9c4c46
commit
37e3c1ac23
@ -124,3 +124,7 @@ define('DBMS_GEARLIST_CPU_TYPES', [
|
||||
'DX3',
|
||||
'DQ233'
|
||||
]);
|
||||
define('DBMS_CLIENT_POINT_TYPE', [
|
||||
'deposit' => '입금',
|
||||
'withdrawal' => '출금',
|
||||
]);
|
||||
|
||||
@ -2,7 +2,7 @@
|
||||
|
||||
namespace lib\Configs;
|
||||
|
||||
use lib\Controllers\DBMS\Client\ClientController;
|
||||
use lib\Controllers\DBMS\Client\DashboardController as ClientDashboardController;
|
||||
use lib\Controllers\DBMS\Client\CouponController;
|
||||
use lib\Controllers\DBMS\Client\MemoController;
|
||||
use lib\Controllers\DBMS\Client\PaymentController;
|
||||
@ -16,10 +16,13 @@ use lib\Core\Router;
|
||||
|
||||
//Client관련련
|
||||
$router->group('dbms/client', function (Router $router) {
|
||||
$router->add('GET', 'totalcount', function ($params) {
|
||||
$controller = new ClientCOntroller($params);
|
||||
return $controller->totalcount();
|
||||
// Response::view($result);
|
||||
//Dashboard관련
|
||||
$router->group('dashboard', function (Router $router) {
|
||||
$router->add('GET', 'totalcount', function ($params) {
|
||||
$controller = new ClientDashboardController($params);
|
||||
return $controller->totalcount();
|
||||
// Response::view($result);
|
||||
});
|
||||
});
|
||||
//메모관련
|
||||
$router->group('memo', function (Router $router) {
|
||||
|
||||
@ -4,10 +4,10 @@ namespace lib\Controllers;
|
||||
|
||||
use lib\Core\Controller as Core;
|
||||
|
||||
class CommonController extends Core
|
||||
abstract class CommonController extends Core
|
||||
{
|
||||
protected function __construct()
|
||||
protected function __construct(array $params = [])
|
||||
{
|
||||
parent::__construct();
|
||||
parent::__construct($params);
|
||||
} //
|
||||
} //Class
|
||||
|
||||
@ -6,13 +6,13 @@ use lib\Controllers\DBMS\DBMSController;
|
||||
use lib\Services\ClientService;
|
||||
use lib\Services\MemberService;
|
||||
|
||||
class ClientController extends DBMSController
|
||||
abstract class ClientController extends DBMSController
|
||||
{
|
||||
private ?ClientService $_clientService = null;
|
||||
private ?MemberService $_memberService = null;
|
||||
public function __construct()
|
||||
protected function __construct(array $params = [])
|
||||
{
|
||||
parent::__construct();
|
||||
parent::__construct($params);
|
||||
$this->getView()->setPath('client');
|
||||
} //
|
||||
final public function getClientService(): ClientService
|
||||
@ -29,7 +29,6 @@ class ClientController extends DBMSController
|
||||
}
|
||||
return $this->_memberService;
|
||||
}
|
||||
|
||||
protected function setDefaultRequestData(): array
|
||||
{
|
||||
$this->client = null;
|
||||
@ -71,46 +70,4 @@ class ClientController extends DBMSController
|
||||
}
|
||||
return [$client_code, $member_code, $service_code];
|
||||
}
|
||||
|
||||
//서비스카운팅 , total_counting_customer.php
|
||||
//CLI 접속방법 : php index.php site/client/totalcount/client_code/코드번호
|
||||
//WEB 접속방법 : http://localhost/site/client/totalcount/client_code/코드번호
|
||||
public function totalcount()
|
||||
{
|
||||
//사용자정보
|
||||
$client_code = $this->request->get('client_code');
|
||||
// echo "Client_Code:" . $client_code;
|
||||
if ($client_code) {
|
||||
$this->getClientService()->getModel()->where('Client_Code', $client_code);
|
||||
$client = $this->getClientService()->getEntity();
|
||||
if (!$client) {
|
||||
throw new \Exception("[$client_code]에 해당하는 고객정보가 존재하지 않습니다.");
|
||||
}
|
||||
$this->client = $client;
|
||||
}
|
||||
//서비스위치별(치바,도쿄등)
|
||||
$dashboard = [];
|
||||
foreach (DBMS_SERVICE_SWITCHCODE as $district => $switchcodes) {
|
||||
$switchcode_begin = $switchcodes['begin'];
|
||||
$switchcode_end = $switchcodes['end'];
|
||||
$this->getServiceService()->getModel()->where("client_code", "{$client_code}");
|
||||
$this->getServiceService()->getModel()->where("service_sw BETWEEN '{$switchcode_begin}' AND '{$switchcode_end}'");
|
||||
$this->getServiceService()->getModel()->where("service_status", "o");
|
||||
$this->getServiceService()->getModel()->whereNotIn("service_line", ['solo', 'test', 'event', 'substitution']);
|
||||
$dashboard[$district] = $this->getServiceService()->getCount();
|
||||
} //foreach
|
||||
//서비스라인별(일반,방어,전용,테스트,대체,vpn,event등)
|
||||
foreach (DBMS_SERVICE_LINE_ALL as $service_line => $label) {
|
||||
$this->getServiceService()->getModel()->where('client_code', $client_code);
|
||||
$this->getServiceService()->getModel()->where('service_line', $service_line);
|
||||
$dashboard[$service_line] = $this->getServiceService()->getCount("SUM(coupon) as cnt");
|
||||
} //foreach
|
||||
//서비스상태별(일반,방어만)
|
||||
$this->getServiceService()->getModel()->where("client_code", $client_code);
|
||||
$this->getServiceService()->getModel()->whereNotIn("service_line", ['solo', 'test', 'event', 'substitution']);
|
||||
$dashboard['coupon'] = $this->getServiceService()->getCount("SUM(coupon) as cnt");
|
||||
$this->dashboard = $dashboard;
|
||||
$this->client_code = $client_code;
|
||||
return $this->render(__FUNCTION__);
|
||||
}
|
||||
} //Class
|
||||
|
||||
@ -10,9 +10,9 @@ class CouponController extends ClientController
|
||||
{
|
||||
private ?OnetimeService $_onetimeService = null;
|
||||
private ?HistoryService $_historyService = null;
|
||||
public function __construct()
|
||||
public function __construct(array $params = [])
|
||||
{
|
||||
parent::__construct();
|
||||
parent::__construct($params);
|
||||
$this->getView()->setPath('coupon');
|
||||
} //
|
||||
public function getOnetimeService(): OnetimeService
|
||||
|
||||
99
extdbms/lib/Controllers/DBMS/Client/DashboardController.php
Normal file
99
extdbms/lib/Controllers/DBMS/Client/DashboardController.php
Normal file
@ -0,0 +1,99 @@
|
||||
<?php
|
||||
|
||||
namespace lib\Controllers\DBMS\Client;
|
||||
|
||||
use lib\Services\ClientService;
|
||||
use lib\Services\MemberService;
|
||||
|
||||
class DashboardController extends ClientController
|
||||
{
|
||||
public function __construct(array $params = [])
|
||||
{
|
||||
parent::__construct($params);
|
||||
$this->getView()->setPath('dashboard');
|
||||
} //
|
||||
|
||||
protected function setDefaultRequestData(): array
|
||||
{
|
||||
$this->client = null;
|
||||
$this->member = null;
|
||||
$this->service = null;
|
||||
//사용자정보
|
||||
$client_code = $this->request->get('client_code');
|
||||
// echo "Client_Code:" . $client_code;
|
||||
// exit;
|
||||
if ($client_code) {
|
||||
$this->getClientService()->getModel()->where('Client_Code', $client_code);
|
||||
$client = $this->getClientService()->getEntity();
|
||||
if (!$client) {
|
||||
throw new \Exception("[$client_code]에 해당하는 고객정보가 존재하지 않습니다.");
|
||||
}
|
||||
$this->client = $client;
|
||||
}
|
||||
//관리자정보(등록자)
|
||||
$member_code = $this->request->get('mkid');
|
||||
// echo "member_code:" . $member_code;
|
||||
if ($member_code) {
|
||||
$this->getMemberService()->getModel()->where($this->getMemberService()->getModel()::PKField, $member_code);
|
||||
$member = $this->getMemberService()->getEntity();
|
||||
if (!$member) {
|
||||
throw new \Exception("[$member_code]에 해당하는 관리자정보가 존재하지 않습니다.");
|
||||
}
|
||||
$this->member = $member;
|
||||
}
|
||||
//서비스정보
|
||||
$service_code = $this->request->get('service_code');
|
||||
// echo "service_code:" . $service_code;
|
||||
if ($service_code) {
|
||||
$this->getServiceService()->getModel()->where($this->getServiceService()->getModel()::PKField, $service_code);
|
||||
$service = $this->getServiceService()->getEntity();
|
||||
if (!$service) {
|
||||
throw new \Exception("[$service_code]에 해당하는 서비스정보가 존재하지 않습니다.");
|
||||
}
|
||||
$this->service = $service;
|
||||
}
|
||||
return [$client_code, $member_code, $service_code];
|
||||
}
|
||||
|
||||
//서비스카운팅 , total_counting_customer.php
|
||||
//CLI 접속방법 : php index.php site/client/totalcount/client_code/코드번호
|
||||
//WEB 접속방법 : http://localhost/site/client/totalcount/client_code/코드번호
|
||||
public function totalcount()
|
||||
{
|
||||
//사용자정보
|
||||
$client_code = $this->request->get('client_code');
|
||||
// echo "Client_Code:" . $client_code;
|
||||
if ($client_code) {
|
||||
$this->getClientService()->getModel()->where('Client_Code', $client_code);
|
||||
$client = $this->getClientService()->getEntity();
|
||||
if (!$client) {
|
||||
throw new \Exception("[$client_code]에 해당하는 고객정보가 존재하지 않습니다.");
|
||||
}
|
||||
$this->client = $client;
|
||||
}
|
||||
//서비스위치별(치바,도쿄등)
|
||||
$dashboard = [];
|
||||
foreach (DBMS_SERVICE_SWITCHCODE as $district => $switchcodes) {
|
||||
$switchcode_begin = $switchcodes['begin'];
|
||||
$switchcode_end = $switchcodes['end'];
|
||||
$this->getServiceService()->getModel()->where("client_code", "{$client_code}");
|
||||
$this->getServiceService()->getModel()->where("service_sw BETWEEN '{$switchcode_begin}' AND '{$switchcode_end}'");
|
||||
$this->getServiceService()->getModel()->where("service_status", "o");
|
||||
$this->getServiceService()->getModel()->whereNotIn("service_line", ['solo', 'test', 'event', 'substitution']);
|
||||
$dashboard[$district] = $this->getServiceService()->getCount();
|
||||
} //foreach
|
||||
//서비스라인별(일반,방어,전용,테스트,대체,vpn,event등)
|
||||
foreach (DBMS_SERVICE_LINE_ALL as $service_line => $label) {
|
||||
$this->getServiceService()->getModel()->where('client_code', $client_code);
|
||||
$this->getServiceService()->getModel()->where('service_line', $service_line);
|
||||
$dashboard[$service_line] = $this->getServiceService()->getCount("SUM(coupon) as cnt");
|
||||
} //foreach
|
||||
//서비스상태별(일반,방어만)
|
||||
$this->getServiceService()->getModel()->where("client_code", $client_code);
|
||||
$this->getServiceService()->getModel()->whereNotIn("service_line", ['solo', 'test', 'event', 'substitution']);
|
||||
$dashboard['coupon'] = $this->getServiceService()->getCount("SUM(coupon) as cnt");
|
||||
$this->dashboard = $dashboard;
|
||||
$this->client_code = $client_code;
|
||||
return $this->render(__FUNCTION__);
|
||||
}
|
||||
} //Class
|
||||
@ -6,9 +6,9 @@ use lib\Helpers\ServiceHelper;
|
||||
|
||||
class MemoController extends ClientController
|
||||
{
|
||||
public function __construct()
|
||||
public function __construct(array $params = [])
|
||||
{
|
||||
parent::__construct();
|
||||
parent::__construct($params);
|
||||
$this->getView()->setPath('memo');
|
||||
$this->helper = new ServiceHelper();
|
||||
} //
|
||||
|
||||
@ -6,9 +6,9 @@ use lib\Utils\Pagination;
|
||||
|
||||
class PaymentController extends ClientController
|
||||
{
|
||||
public function __construct()
|
||||
public function __construct(array $params = [])
|
||||
{
|
||||
parent::__construct();
|
||||
parent::__construct($params);
|
||||
$this->getView()->setPath('payment');
|
||||
} //
|
||||
|
||||
|
||||
@ -6,16 +6,18 @@ use lib\Services\HistoryService;
|
||||
use lib\Services\OnetimeService;
|
||||
use lib\Services\PointService;
|
||||
use lib\Utils\Pagination;
|
||||
use lib\Helpers\DBMS\Client\PointHelper;
|
||||
|
||||
class PointController extends ClientController
|
||||
{
|
||||
private ?PointService $_pointService = null;
|
||||
private ?OnetimeService $_onetimeService = null;
|
||||
private ?HistoryService $_historyService = null;
|
||||
public function __construct()
|
||||
public function __construct(array $params = [])
|
||||
{
|
||||
parent::__construct();
|
||||
parent::__construct($params);
|
||||
$this->getView()->setPath('point');
|
||||
$this->helper = new PointHelper();
|
||||
} //
|
||||
public function getPointService(): PointService
|
||||
{
|
||||
@ -39,20 +41,19 @@ class PointController extends ClientController
|
||||
return $this->_historyService;
|
||||
}
|
||||
|
||||
//IdcPointListMK.jsp -> domain_point.php
|
||||
//IdcClientPointList.jsp
|
||||
//CLI 접속방법 : php index.php site/client/point/index
|
||||
//WEB 접속방법 : http://localhost/site/client/point/index
|
||||
public function index()
|
||||
{
|
||||
//전체 고객객정보
|
||||
$this->clients = $this->getClientService()->getEntities();
|
||||
//전체 관리자정보(등록자)
|
||||
$this->members = $this->getMemberService()->getEntities();
|
||||
//사용자별 포인트내역
|
||||
//사용자코드가 있으면,
|
||||
$client_code = $this->request->get('client_code');
|
||||
if ($client_code) {
|
||||
$this->getPointService()->getModel()->where('client_code', $client_code);
|
||||
}
|
||||
$this->client_code = $client_code;
|
||||
$this->curPage = intval($this->request->get('curPage', 1));
|
||||
$this->perPage = intval($this->request->get('perPage', VIEW_LIST_PERPAGE));
|
||||
[$this->total, $this->entities] = $this->getPointService()->getList($this->curPage, $this->perPage);
|
||||
@ -60,14 +61,19 @@ class PointController extends ClientController
|
||||
return $this->render(__FUNCTION__);
|
||||
}
|
||||
|
||||
//IdcPointBuyMK.jsp -> domain_point_buy.php
|
||||
//IdcClientPointInsert.jsp
|
||||
//CLI 접속방법 : php index.php site/client/point/insert_form
|
||||
//WEB 접속방법 : http://localhost/site/client/point/insert_form
|
||||
public function insert_form()
|
||||
{
|
||||
//기본적으로 필요한 client_code, mkid, service_code를 설정합니다.
|
||||
list($client_code, $member_code, $service_code) = $this->setDefaultRequestData();
|
||||
$this->today = date("Y-m-d");
|
||||
//전체 고객객정보
|
||||
$this->clients = $this->getClientService()->getEntities();
|
||||
//사용자코드가 있으면,
|
||||
$client_code = $this->request->get('client_code');
|
||||
if ($client_code) {
|
||||
$this->getPointService()->getModel()->where('client_code', $client_code);
|
||||
}
|
||||
$this->client_code = $client_code;
|
||||
return $this->render(__FUNCTION__);
|
||||
}
|
||||
|
||||
@ -76,35 +82,32 @@ class PointController extends ClientController
|
||||
//WEB 접속방법 : http://localhost/site/client/point/insert_form
|
||||
public function insert()
|
||||
{
|
||||
//기본적으로 필요한 client_code, mkid, service_code를 설정합니다.
|
||||
list($client_code, $member_code, $service_code) = $this->setDefaultRequestData();
|
||||
//포인트 형식
|
||||
$type = $this->request->get('type');
|
||||
if (!$type) {
|
||||
throw new \Exception("포인트 형식이 정의되지 않았습니다.");
|
||||
}
|
||||
//포인트 제목
|
||||
$title = $this->request->get('title');
|
||||
if (!$title) {
|
||||
throw new \Exception("포인트 제목이 정의되지 않았습니다.");
|
||||
}
|
||||
//포인트 값
|
||||
$amount = intval($this->request->get('amount'));
|
||||
if (! $amount || $amount < 1) {
|
||||
throw new \Exception("포인트 값이 정의되지 않았거나, 포인트값은 1 이상이어야 합니다.");
|
||||
}
|
||||
//포인트 작업 내용
|
||||
$note = $this->request->get('note');
|
||||
// //onetime_case 사용용도
|
||||
// $onetime_case = $this->request->get('onetime_case', 'point');
|
||||
// //onetime_request_date 사용일
|
||||
// $onetime_request_date = $this->request->get('onetime_request_date') ?? date("Y-m-d");
|
||||
try {
|
||||
//Client Code 형식
|
||||
$client_code = $this->request->get('client_code');
|
||||
if (!$client_code) {
|
||||
throw new \Exception("고객을 선택하지 않으셨습니다.");
|
||||
}
|
||||
//포인트 형식
|
||||
$type = $this->request->get('type');
|
||||
if (!$type) {
|
||||
throw new \Exception("포인트 형식이 정의되지 않았습니다.");
|
||||
}
|
||||
//포인트 값
|
||||
$amount = intval($this->request->get('amount'));
|
||||
if (! $amount || $amount < 1) {
|
||||
throw new \Exception("포인트 값이 정의되지 않았거나, 포인트값은 1 이상이어야 합니다.");
|
||||
}
|
||||
//포인트 작업 내용
|
||||
$note = $this->request->get('note');
|
||||
// //onetime_case 사용용도
|
||||
// $onetime_case = $this->request->get('onetime_case', 'point');
|
||||
// //onetime_request_date 사용일
|
||||
// $onetime_request_date = $this->request->get('onetime_request_date') ?? date("Y-m-d");
|
||||
$formDatas = [
|
||||
'client_code' => $client_code,
|
||||
'member_code' => $member_code,
|
||||
'type' => $type,
|
||||
'title' => $title,
|
||||
'title' => date("Y-m-d") . ", [$amount] 포인트, " . DBMS_CLIENT_POINT_TYPE[$type],
|
||||
'amount' => $amount,
|
||||
'note' => $note
|
||||
];
|
||||
@ -118,9 +121,11 @@ class PointController extends ClientController
|
||||
$this->getPointService()->getModel()->insert($formDatas);
|
||||
$this->getServiceService()->commit();
|
||||
return $this->redirect->to(DBMS_SITE_URL . "/IdcPointList.cup")->with('success', ['message' => '포인트 작업이 완료되었습니다.']);
|
||||
} catch (\Exception $e) {
|
||||
} catch (\PDOException $e) {
|
||||
$this->getServiceService()->rollback();
|
||||
return $this->redirect->back()->withInput()->with('error', ['message' => '포인트 사용에 실패하였습니다.:' . $e->getMessage()]);
|
||||
} catch (\Exception $e) {
|
||||
return $this->redirect->back()->withInput()->with('error', ['message' => '포인트 사용에 실패하였습니다.:' . $e->getMessage()]);
|
||||
}
|
||||
}
|
||||
} //Class
|
||||
|
||||
@ -8,9 +8,9 @@ use lib\Services\ServiceService;
|
||||
abstract class DBMSController extends CommonController
|
||||
{
|
||||
private ?ServiceService $_service = null;
|
||||
protected function __construct()
|
||||
protected function __construct(array $params = [])
|
||||
{
|
||||
parent::__construct();
|
||||
parent::__construct($params);
|
||||
//View의 추가디렉토리
|
||||
$this->getView()->setPath('dbms');
|
||||
} //
|
||||
|
||||
@ -7,7 +7,7 @@ use lib\Services\ClientService;
|
||||
use lib\Services\VPCService;
|
||||
use lib\Services\KCSService;
|
||||
use lib\Services\HistoryService;
|
||||
use lib\Helpers\ServiceHelper;
|
||||
use lib\Helpers\DBMS\ServiceHelper;
|
||||
|
||||
class DashboardController extends DBMSController
|
||||
{
|
||||
@ -17,9 +17,9 @@ class DashboardController extends DBMSController
|
||||
private ?KCSService $_kcsService = null;
|
||||
private ?HistoryService $_historyService = null;
|
||||
|
||||
public function __construct()
|
||||
public function __construct(array $params = [])
|
||||
{
|
||||
parent::__construct();
|
||||
parent::__construct($params);
|
||||
$this->getView()->setPath('dashboard');
|
||||
$this->helper = new ServiceHelper();
|
||||
} //
|
||||
|
||||
@ -8,9 +8,9 @@ use lib\Utils\Pagination;
|
||||
class DefenceController extends DBMSController
|
||||
{
|
||||
private ?DefenceService $_clientService = null;
|
||||
public function __construct()
|
||||
public function __construct(array $params = [])
|
||||
{
|
||||
parent::__construct();
|
||||
parent::__construct($params);
|
||||
$this->getView()->setPath('defence');
|
||||
} //
|
||||
public function getDefenceService(): DefenceService
|
||||
|
||||
@ -10,9 +10,9 @@ class GearlistController extends DBMSController
|
||||
{
|
||||
private ?GearlistService $_gearlistServicerService = null;
|
||||
private ?ServerService $_serverService = null;
|
||||
public function __construct()
|
||||
public function __construct(array $params = [])
|
||||
{
|
||||
parent::__construct();
|
||||
parent::__construct($params);
|
||||
$this->getView()->setPath('gearlist');
|
||||
} //
|
||||
public function getGearlistService(): GearlistService
|
||||
|
||||
@ -10,9 +10,9 @@ class NavigatorController extends DBMSController
|
||||
{
|
||||
|
||||
private ?ClientService $_clientService = null;
|
||||
public function __construct()
|
||||
public function __construct(array $params = [])
|
||||
{
|
||||
parent::__construct();
|
||||
parent::__construct($params);
|
||||
$this->getView()->setPath('navigator');
|
||||
$this->helper = new ServiceHelper();
|
||||
} //
|
||||
|
||||
@ -10,9 +10,9 @@ class ServerController extends DBMSController
|
||||
{
|
||||
private ?ServerService $_serverService = null;
|
||||
private ?ClientService $_clientService = null;
|
||||
public function __construct()
|
||||
public function __construct(array $params = [])
|
||||
{
|
||||
parent::__construct();
|
||||
parent::__construct($params);
|
||||
$this->getView()->setPath('server');
|
||||
} //
|
||||
public function getServerService(): ServerService
|
||||
|
||||
@ -12,9 +12,9 @@ class ServiceController extends DBMSController
|
||||
private ?ClientService $_clientService = null;
|
||||
private ?AddDbService $_addDbService = null;
|
||||
|
||||
public function __construct()
|
||||
public function __construct(array $params = [])
|
||||
{
|
||||
parent::__construct();
|
||||
parent::__construct($params);
|
||||
$this->getView()->setPath('service');
|
||||
} //
|
||||
public function getClientService(): ClientService
|
||||
|
||||
@ -4,7 +4,11 @@ namespace lib\Controllers;
|
||||
|
||||
use lib\Http\Response;
|
||||
|
||||
class HomeController
|
||||
class HomeController extends CommonController
|
||||
{
|
||||
public function __construct(array $params = [])
|
||||
{
|
||||
parent::__construct($params);
|
||||
} //
|
||||
public function index(): void {}
|
||||
}
|
||||
|
||||
@ -13,9 +13,9 @@ use lib\Http\Url;
|
||||
abstract class Controller
|
||||
{
|
||||
private ?View $_view = null;
|
||||
protected ?Url $url = null;
|
||||
protected ?Session $session = null;
|
||||
protected ?Redirect $redirect = null;
|
||||
protected ?Url $url = null;
|
||||
protected ?Request $request = null;
|
||||
protected function __construct(array $params = [])
|
||||
{
|
||||
@ -36,6 +36,10 @@ abstract class Controller
|
||||
{
|
||||
if ($this->_view === null) {
|
||||
$this->_view = new View();
|
||||
$this->_view->url = $this->url;
|
||||
$this->_view->session = $this->session;
|
||||
$this->_view->redirect = $this->redirect;
|
||||
$this->_view->request = $this->request;
|
||||
}
|
||||
return $this->_view;
|
||||
}
|
||||
|
||||
@ -32,6 +32,6 @@ class ClientEntity extends Entity
|
||||
}
|
||||
public function getPoint(): string
|
||||
{
|
||||
return $this->Client_Poinit;
|
||||
return $this->Client_Point;
|
||||
}
|
||||
} //Class
|
||||
|
||||
@ -25,5 +25,9 @@ class CommonEntity extends Core
|
||||
$field = constant("static::PairField");
|
||||
return $this->$field;
|
||||
}
|
||||
public function getCreatedAt(): string
|
||||
{
|
||||
return $this->created_at;
|
||||
} //
|
||||
//공통부분
|
||||
} //Class
|
||||
|
||||
@ -14,4 +14,21 @@ class PointEntity extends Entity
|
||||
{
|
||||
parent::__construct($datas);
|
||||
} //
|
||||
public function getClientCode(): string
|
||||
{
|
||||
return $this->client_code;
|
||||
} //
|
||||
|
||||
public function getType(): string
|
||||
{
|
||||
return $this->type;
|
||||
} //
|
||||
public function getAmount(): string
|
||||
{
|
||||
return $this->amount;
|
||||
} //
|
||||
public function getNote(): string
|
||||
{
|
||||
return $this->note;
|
||||
} //
|
||||
} //Class
|
||||
|
||||
14
extdbms/lib/Helpers/DBMS/Client/ClientHelper.php
Normal file
14
extdbms/lib/Helpers/DBMS/Client/ClientHelper.php
Normal file
@ -0,0 +1,14 @@
|
||||
<?php
|
||||
|
||||
namespace lib\Helpers\DBMS\Client;
|
||||
|
||||
use lib\Helpers\CommonHelper;
|
||||
use lib\Models\ClientModel;
|
||||
|
||||
abstract class ClientHelper extends CommonHelper
|
||||
{
|
||||
protected function __construct()
|
||||
{
|
||||
parent::__construct();
|
||||
} //
|
||||
} //Class
|
||||
11
extdbms/lib/Helpers/DBMS/Client/PointHelper.php
Normal file
11
extdbms/lib/Helpers/DBMS/Client/PointHelper.php
Normal file
@ -0,0 +1,11 @@
|
||||
<?php
|
||||
|
||||
namespace lib\Helpers\DBMS\Client;
|
||||
|
||||
class PointHelper extends ClientHelper
|
||||
{
|
||||
public function __construct()
|
||||
{
|
||||
parent::__construct();
|
||||
} //
|
||||
} //Class
|
||||
@ -1,6 +1,9 @@
|
||||
<?php
|
||||
|
||||
namespace lib\Helpers;
|
||||
namespace lib\Helpers\DBMS;
|
||||
|
||||
use lib\Helpers\CommonHelper;
|
||||
use lib\Models\ServiceModel;
|
||||
|
||||
class ServiceHelper extends CommonHelper
|
||||
{
|
||||
@ -4,12 +4,13 @@
|
||||
<thead>
|
||||
<tr>
|
||||
<th style="text-align:center;">No</th>
|
||||
<th style="text-align:center;">고객명</th>
|
||||
<th style="text-align:center;">형식</th>
|
||||
<th style="text-align:center;">제목</th>
|
||||
<th style="text-align:center;">금액</th>
|
||||
<th style="text-align:center;">상태</th>
|
||||
<th style="text-align:center;">고객명</th>
|
||||
<th style="text-align:center;">현재금액</th>
|
||||
<th style="text-align:center;">입금액</th>
|
||||
<th style="text-align:center;">출금액</th>
|
||||
<th style="text-align:center;">작업일</th>
|
||||
<th style="text-align:center;">비고</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@ -18,25 +19,19 @@
|
||||
<?php $num = count($this->entities) - $i; ?>
|
||||
<tr>
|
||||
<td><?= $num ?></td>
|
||||
<td><?= $this->client->getServiceCode() ?></td>
|
||||
<td><?= $service->getServerCode() ?></td>
|
||||
<td><?= $service->service_ip ?></td>
|
||||
<td><?= $service->service_open_date ?></td>
|
||||
<td><?= $service->service_line ?></td>
|
||||
<td><?= $service->getCoupon() + $service->getUsedCoupon() ?></td>
|
||||
<td><?= $service->getCoupon() ?></td>
|
||||
<td><?= $service->getUsedCoupon() ?></td>
|
||||
<td><?= $entity->getTitle() ?></td>
|
||||
<td><?= $this->clients[$entity->getClientCode()]->getTitle() ?></td>
|
||||
<td><?= number_format($this->clients[$entity->getClientCode()]->getPoint()) ?></td>
|
||||
<td><?= number_format($entity->getType() == 'deposit' ? $entity->getAmount() : 0) ?></td>
|
||||
<td><?= number_format($entity->getType() == 'withdrawal' ? $entity->getAmount() : 0) ?></td>
|
||||
<td><?= $entity->getCreatedAt() ?></td>
|
||||
<td><?= $entity->getNote() ?></td>
|
||||
</tr>
|
||||
<?php $i++; ?>
|
||||
<?php } ?>
|
||||
</tbody>
|
||||
</table>
|
||||
<div align='center'><?= $this->pagination->render(DBMS_SITE_URL . "/IdcClientPointList.cup", ['curPage' => $this->curPage, 'perPage' => $this->perPage]) ?></div>
|
||||
<div class="row">
|
||||
<div class="col-sm-12 col-md-12 col-lg-12">
|
||||
<div class="form-group">
|
||||
<div class="col-sm-12 col-md-12 col-lg-12">
|
||||
<button type="button" class="btn btn-primary" onclick="location.href='<?= $this->url->baseUrl() ?>/insert_form'">포인트 추가</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div style="text-align:center;"><?= $this->pagination->render(DBMS_SITE_URL . "/IdcClientPointList.cli", ['client_code' => $this->client_code, 'curPage' => $this->curPage, 'perPage' => $this->perPage]) ?></div>
|
||||
<?php $insert_url = DBMS_SITE_URL . "/IdcClientPointInsert.cli?client_code=" . $this->client_code ?>
|
||||
<div style="text-align:center;"><button type="button" class="btn btn-primary" onclick="location.href='<?= $insert_url ?>'">포인트 추가</button></div>
|
||||
</div>
|
||||
@ -1,52 +1,42 @@
|
||||
<div class="table-responsive">
|
||||
<form method="post" action="<?= DBMS_SITE_HOST ?>/dbms/client/coupon/insert/service_code/<?= $this->service->getServiceCode() ?>/mkid/<?= $this->member->getPK() ?>">
|
||||
<form method="post" action="<?= DBMS_SITE_HOST ?>/dbms/client/point/insert">
|
||||
<table class="table table-bordered table-hover table-striped">
|
||||
<thead></thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>고객명</td>
|
||||
<td colspan="5"><?= $this->client->getTitle() ?></td>
|
||||
<td>
|
||||
<select name="client_code" id="client_code">
|
||||
<?php foreach ($this->clients as $client) { ?>
|
||||
<option value="<?= $client->getClientCode() ?>" <?= $this->client_code == $client->getClientCode() ? "selected" : "" ?>><?= $client->getTitle() ?></option>
|
||||
<?php } ?>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>형식</td>
|
||||
<td colspan="5"><?= $this->client->getServiceCode() ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>장비번호</td>
|
||||
<td colspan="5"><?= $this->service->getServerCode() ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>도메인 구매 수량</td>
|
||||
<td colspan="5">
|
||||
<select name="coupon" id="coupon">
|
||||
<?php for ($i = 1; $i < $this->service->getCoupon(); $i++) { ?>
|
||||
<option value="<?= $i ?>"><?= $i ?>개</option>
|
||||
<?php } ?>
|
||||
</select> (개별 서버에 할당된 남은 쿠폰 수량 : <?= $this->service->getCoupon() ?>)
|
||||
<td>
|
||||
<input type="radio" name="type" id="type" value="deposit" checked><?= DBMS_CLIENT_POINT_TYPE['deposit'] ?>
|
||||
<input type="radio" name="type" id="type" value="withdrawal"><?= DBMS_CLIENT_POINT_TYPE['withdrawal'] ?>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>서비스 금액</td>
|
||||
<td colspan="3">도메인 쿠폰 사용</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>도메인 신청일</td>
|
||||
<td><?= $this->today ?></td>
|
||||
<td>쿠폰 사용일</td>
|
||||
<td colspan="3"><?= $this->today ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>도메인 리스트</td>
|
||||
<td colspan="5"><textarea cols="100" rows="4" type="text" name="note" id="note"></textarea>
|
||||
<br>(공백을 허용하지 않습니다. 예제처럼 붙여쓰기 하세요 / 예제 : test.com/123.com/idcjp.jp)
|
||||
<td>금액</td>
|
||||
<td colspan=" 5">
|
||||
<input type="text" name="amount" id="amount" value="0" onkeyup="this.value=this.value.replace(/[^0-9]/g,'');"> 원
|
||||
<br> (포인트는 1원 이상이어야 합니다.)
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>비고</td>
|
||||
<td><textarea cols="100" rows="4" type="text" name="note" id="note"></textarea></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
<tfoot>
|
||||
<tr>
|
||||
<td colspan="6">
|
||||
<input class="btn btn-outline btn-primary" type="submit" value="저장하기">
|
||||
<input class="btn btn-outline btn-default" type="button" value="취소" onclick="location.href='/IdcCouponUseMK.cup?client_code=<?= $this->service->getClientCode() ?>'">
|
||||
<input class="btn btn-outline btn-default" type="button" value="취소" onclick="history.back()">
|
||||
</td>
|
||||
</tr>
|
||||
</tfoot>
|
||||
|
||||
19
idcproject/WebContent/jsp/client/IdcClientPointInsert.jsp
Normal file
19
idcproject/WebContent/jsp/client/IdcClientPointInsert.jsp
Normal file
@ -0,0 +1,19 @@
|
||||
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
|
||||
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
|
||||
<% pageContext.setAttribute("phpurl",request.getScheme()+"://"+request.getServerName()); %>
|
||||
<!-- 여기가 본 페이지이다 -->
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
<h4><i class="fa fa-desktop fa-fw"></i> 포인트 입력</h4>
|
||||
</div>
|
||||
<div class="panel-body"><c:import url="${phpurl}/dbms/client/point/insert_form?client_code=${param.client_code}" /></div>
|
||||
<!-- panel-body -->
|
||||
</div>
|
||||
<!-- panel panel-default -->
|
||||
</div>
|
||||
<!-- col-lg-12 -->
|
||||
</div>
|
||||
<!-- row -->
|
||||
<!-- /#page-wrapper -->
|
||||
@ -1,54 +1,6 @@
|
||||
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
|
||||
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
|
||||
<% pageContext.setAttribute("phpurl",request.getScheme()+"://"+request.getServerName()); %>
|
||||
<script src="IDC/js/setToken.js"></script>
|
||||
<script>
|
||||
var tableToExcel = (function(){
|
||||
var uri = 'data:application/vnd.ms-excel;base64,'
|
||||
, template = '<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"><head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--><meta http-equiv="content-type" content="text/plain; charset=UTF-8"/></head><body><table>{table}</table></body></html>'
|
||||
, base64 = function(s) { return window.btoa(unescape(encodeURIComponent(s))) }
|
||||
, format = function(s, c) { return s.replace(/{(\w+)}/g, function(m, p) { return c[p]; }) }
|
||||
return function(table, name) {
|
||||
if (!table.nodeType) table = document.getElementById(table)
|
||||
var ctx = {worksheet: name || 'Worksheet', table: table.innerHTML}
|
||||
window.location.href = uri + base64(format(template, ctx))
|
||||
}
|
||||
})();
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
$(function()
|
||||
{
|
||||
//사용버튼/삭제
|
||||
$(".useCup").click(function()
|
||||
{
|
||||
var result = $(this).attr("val");
|
||||
if(result>0)
|
||||
window.location = $(this).attr("value")+"&token="+$("#token").val();
|
||||
else
|
||||
alert("사용할 쿠폰이 없습니다.");
|
||||
});
|
||||
//삭제, 수정
|
||||
$(".delBtn").click(function()
|
||||
{
|
||||
var temp= $(this).parents("tr").find("input");
|
||||
var a="&cupon_request_date="+$(temp[0]).val();
|
||||
var b="&cupon_current="+$(temp[1]).val();
|
||||
var c="&cupon_use="+$(temp[2]).val();
|
||||
var d="&cupon_result="+$(temp[3]).val();
|
||||
if($(temp[4]).prop("checked"))
|
||||
{
|
||||
e="&server_upgrade=o"
|
||||
}
|
||||
if($(temp[5]).prop("checked"))
|
||||
{
|
||||
e="&server_upgrade=x"
|
||||
}
|
||||
var f="&cupon_end_date="+$(temp[6]).val();
|
||||
var g="&cupon_note="+$(temp[7]).val();
|
||||
window.location = $(this).attr("value")+"&token="+$("#token").val()+a+b+c+d+e+f+g;
|
||||
});
|
||||
});
|
||||
</script>
|
||||
<!-- 여기가 본 페이지이다 -->
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
@ -56,10 +8,7 @@ $(function()
|
||||
<div class="panel-heading">
|
||||
<h4><i class="fa fa-desktop fa-fw"></i> 포인트 리스트</h4>
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
|
||||
<c:import url="${phpurl}/dbms/client/point/index" />
|
||||
</div>
|
||||
<div class="panel-body"><c:import url="${phpurl}/dbms/client/point/index?client_code=${param.client_code}" /></div>
|
||||
<!-- panel-body -->
|
||||
</div>
|
||||
<!-- panel panel-default -->
|
||||
|
||||
@ -3,7 +3,6 @@
|
||||
<% pageContext.setAttribute("phpurl",request.getScheme()+"://"+request.getServerName()); %>
|
||||
<script src="IDC/js/setToken.js"></script>
|
||||
<!-- 여기가 본 페이지이다 -->
|
||||
<c:set var="mk_client_code" value="${param.client_code }"/>
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<div class="panel panel-default">
|
||||
@ -11,7 +10,7 @@
|
||||
<h4><i class="fa fa-desktop fa-fw"></i> 도메인 쿠폰 사용하기</h4>
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<c:import url="${phpurl}/dbms/client/coupon/index?client_code=${mk_client_code}&mkid=${member.id}&curPage=${curPage}" />
|
||||
<c:import url="${phpurl}/dbms/client/coupon/index?client_code=${param.client_code}&mkid=${member.id}&curPage=${curPage}" />
|
||||
</div>
|
||||
<!-- panel-body -->
|
||||
</div>
|
||||
|
||||
@ -973,7 +973,7 @@ $(function()
|
||||
</h4>
|
||||
</div>
|
||||
<!-- 사용정보 시작-->
|
||||
<c:import url="${phpurl}/dbms/client/totalcount?client_code=${client_code}" />
|
||||
<c:import url="${phpurl}/dbms/client/dashboard/totalcount?client_code=${client_code}" />
|
||||
<!-- end 사용정보 -->
|
||||
<c:if test="${member.power5 eq 'o'}">
|
||||
<div class="col-lg-4 col-md-12" style="padding:3px">
|
||||
|
||||
@ -987,7 +987,7 @@ $(function()
|
||||
</h4>
|
||||
</div>
|
||||
<!-- 사용정보 시작-->
|
||||
<c:import url="${phpurl}/dbms/client/totalcount/client_code/${client_code }" />
|
||||
<c:import url="${phpurl}/dbms/client/dashboard/totalcount?client_code=${client_code}" />
|
||||
<!-- end 사용정보 -->
|
||||
<c:if test="${member.power5 eq 'o'}">
|
||||
<div class="col-lg-4 col-md-12" style="padding:3px">
|
||||
|
||||
@ -123,16 +123,19 @@ public class IdcClientFrontController extends HttpServlet {
|
||||
cmd = new IdcClientAllServerListCmd();
|
||||
cmd.execute(request,response);
|
||||
request.setAttribute("TargetFile", CLIENT_PATH+"IdcClientAllServerList.jsp");
|
||||
|
||||
}
|
||||
//현재 서버 보유현황 목록 보기
|
||||
//2025-04-21 choi.jh 포인트 기능추가
|
||||
//사용자별 Point 목록 보기
|
||||
if(cmdURI.equals("/IdcClientPointList.cli"))
|
||||
{
|
||||
cmd = new IdcClientAllServerListCmd();
|
||||
cmd.execute(request,response);
|
||||
request.setAttribute("TargetFile", CLIENT_PATH+"IdcClientPointList.jsp");
|
||||
|
||||
}
|
||||
//사용자별 Point 입력폼
|
||||
if(cmdURI.equals("/IdcClientPointInsert.cli"))
|
||||
{
|
||||
request.setAttribute("TargetFile", CLIENT_PATH+"IdcClientPointInsert.jsp");
|
||||
}
|
||||
//2025-04-21 choi.jh 포인트 기능추가
|
||||
//메인페이지
|
||||
if(cmdURI.equals("/DefaultPage.main"))
|
||||
{
|
||||
|
||||
Loading…
Reference in New Issue
Block a user