diff --git a/app/Config/Routes.php b/app/Config/Routes.php index 206dec7..703a50c 100644 --- a/app/Config/Routes.php +++ b/app/Config/Routes.php @@ -134,6 +134,19 @@ $routes->group('admin', ['namespace' => 'App\Controllers\Admin', 'filter' => 'au }); }); $routes->group('equipment', ['namespace' => 'App\Controllers\Admin\Equipment'], function ($routes) { + $routes->group('code', ['namespace' => 'App\Controllers\Admin\Equipment'], function ($routes) { + $routes->get('/', 'CodeController::index', []); + $routes->get('create', 'CodeController::create_form'); + $routes->post('create', 'CodeController::create'); + $routes->get('modify/(:alphanum)', 'CodeController::modify_form/$1'); + $routes->post('modify/(:alphanum)', 'CodeController::modify/$1'); + $routes->get('view/(:alphanum)', 'CodeController::view/$1'); + $routes->get('delete/(:alphanum)', 'CodeController::delete/$1'); + $routes->get('toggle/(:alphanum)/(:any)', 'CodeController::toggle/$1/$2'); + $routes->post('batchjob', 'CodeController::batchjob'); + $routes->post('batchjob_delete', 'CodeController::batchjob_delete'); + $routes->get('download/(:alpha)', 'CodeController::download/$1'); + }); $routes->group('server', ['namespace' => 'App\Controllers\Admin\Equipment'], function ($routes) { $routes->get('/', 'ServerController::index', []); $routes->get('create', 'ServerController::create_form'); diff --git a/app/Controllers/Admin/Customer/ServiceController.php b/app/Controllers/Admin/Customer/ServiceController.php index 54a941b..960af75 100644 --- a/app/Controllers/Admin/Customer/ServiceController.php +++ b/app/Controllers/Admin/Customer/ServiceController.php @@ -2,11 +2,12 @@ namespace App\Controllers\Admin\Customer; +use App\Entities\Equipment\CodeEntity; use App\Helpers\Customer\ServiceHelper; +use App\Services\Customer\ServiceItemService; use App\Services\Customer\ServiceService; -use App\Services\Customer\ServiceItemService; - +use App\Services\Equipment\CodeService; use CodeIgniter\HTTP\RedirectResponse; use CodeIgniter\HTTP\RequestInterface; use CodeIgniter\HTTP\ResponseInterface; @@ -15,6 +16,7 @@ use Psr\Log\LoggerInterface; class ServiceController extends CustomerController { private ?ServiceItemService $_serviceItemService = null; + private ?CodeService $_codeService = null; public function initController(RequestInterface $request, ResponseInterface $response, LoggerInterface $logger) { parent::initController($request, $response, $logger); @@ -38,6 +40,13 @@ class ServiceController extends CustomerController } return $this->_helper; } + public function getCodeService(): CodeService + { + if (!$this->_codeService) { + $this->_codeService = new CodeService($this->request); + } + return $this->_codeService; + } public function getServiceItemService(): ServiceItemService { if (!$this->_serviceItemService) { @@ -53,6 +62,11 @@ class ServiceController extends CustomerController $options[$entity->getPK()] = $entity->getTitle(); } break; + case 'code': + foreach ($this->getCodeService()->getEntities() as $entity) { + $options[$entity->getPK()] = $entity->getTitle(); + } + break; case 'SERVER': case 'CPU': case 'RAM': @@ -72,15 +86,9 @@ class ServiceController extends CustomerController } return $options; } - //Index,FieldForm관련 protected function getResultSuccess(string $message = MESSAGES["SUCCESS"]): RedirectResponse|string { switch ($this->getAction()) { - case 'create': - case 'modify': - $this->getMyLogService()->save($this->getService(), __FUNCTION__, $this->getMyAuth(), $message); - $result = $this->view($this->entity->getPK()); - break; case 'index': $this->control = $this->getControlDatas(); $this->getHelper()->setViewDatas($this->getViewDatas()); @@ -93,6 +101,30 @@ class ServiceController extends CustomerController return $result; } //Index,FieldForm관련 + private function setCodeStatus(string $code, string $status): void + { + //coded의 경우 사용가능/사용중으로 설정작업 + $codeEntity = $this->getCodeService()->getEntity($code); + if (!$codeEntity) { + throw new \Exception("{$code}에 대한 서버코드정보를 찾을수 없습니다."); + } + $codeEntity = $this->getCodeService()->setStatus($codeEntity, $status); + if (!$codeEntity) { + throw new \Exception("{$code}에 대한 {$status} 상태설정에 실패하였습니다."); + } + } + protected function create_process(array $formDatas): mixed + { + //coded의 경우 서비스중으로 설정작업 + $this->setCodeStatus($formDatas['code'], CodeEntity::STATUS_OCCUPIED); + return parent::create_process($formDatas); + } + protected function delete_process(mixed $entity): mixed + { + //coded의 경우 사용가능으로 설정작업 + $this->setCodeStatus($entity->getCode(), CodeEntity::STATUS_AVAILABLE); + return parent::delete_process($entity); + } protected function index_process(): array { //추가 Field작업 처리 diff --git a/app/Controllers/Admin/Customer/ServiceItemController.php b/app/Controllers/Admin/Customer/ServiceItemController.php index 3480550..f9b07c7 100644 --- a/app/Controllers/Admin/Customer/ServiceItemController.php +++ b/app/Controllers/Admin/Customer/ServiceItemController.php @@ -60,8 +60,10 @@ class ServiceItemController extends CustomerController if (!$item_type) { throw new \Exception(__FUNCTION__ . "에서 item_type이 지정되지 않았습니다."); } - //CustomerController에서 선언된 getFormFieldOption사용 됨 - $options = parent::getFormFieldOption($item_type, $options); + //$item_type(CPU,RAM,STORAGE등)에 따라 선언된 getFormFieldOption사용 됨 + foreach ($this->getEquipmentService($item_type)->getEntities() as $entity) { + $options[$entity->getPK()] = $entity->getTitle(); + } break; default: $options = parent::getFormFieldOption($field, $options); @@ -69,20 +71,6 @@ class ServiceItemController extends CustomerController } return $options; } - protected function getResultSuccess(string $message = MESSAGES["SUCCESS"]): RedirectResponse|string - { - switch ($this->getAction()) { - case 'index': - $this->control = $this->getControlDatas(); - $this->getHelper()->setViewDatas($this->getViewDatas()); - $result = view($this->view_path . 'popup' . DIRECTORY_SEPARATOR . $this->getAction(), ['viewDatas' => $this->getViewDatas()]); - break; - default: - $result = parent::getResultSuccess($message); - break; - } - return $result; - } //Index,FieldForm관련 protected function create_process(array $formDatas): mixed { diff --git a/app/Controllers/Admin/Equipment/CodeController.php b/app/Controllers/Admin/Equipment/CodeController.php new file mode 100644 index 0000000..f1a9a75 --- /dev/null +++ b/app/Controllers/Admin/Equipment/CodeController.php @@ -0,0 +1,44 @@ +title = lang("{$this->getService()->getClassName()}.title"); + $this->class_path .= $this->getService()->getClassName(); + $this->uri_path .= strtolower($this->getService()->getClassName('/')) . '/'; + // $this->view_path .= strtolower($this->getService()->getClassName()) . DIRECTORY_SEPARATOR; + + } + public function getService(): CodeService + { + if (!$this->_service) { + $this->_service = new CodeService($this->request); + } + return $this->_service; + } + public function getHelper(): CodeHelper + { + if (!$this->_helper) { + $this->_helper = new CodeHelper($this->request); + } + return $this->_helper; + } + //Index,FieldForm관련 + protected function setOrderByForList(): void + { + //OrderBy 처리 + $this->getService()->getModel()->orderBy('code', 'ASC', false); + parent::setOrderByForList(); + } +} diff --git a/app/Controllers/CommonController.php b/app/Controllers/CommonController.php index 4b25d11..1f631e0 100644 --- a/app/Controllers/CommonController.php +++ b/app/Controllers/CommonController.php @@ -245,11 +245,14 @@ abstract class CommonController extends BaseController case 'index': case 'view': case 'download': + $this->view_template = $this->view_path . $this->getAction(); + $actionFrameType = $this->request->getVar('ActionFrameType'); + if ($actionFrameType) { + $this->view_template = $this->view_path . $actionFrameType . DIRECTORY_SEPARATOR . $this->getAction(); + } $this->control = $this->getControlDatas(); $this->getHelper()->setViewDatas($this->getViewDatas()); - $result = view($this->view_path . $this->getAction(), [ - 'viewDatas' => $this->getViewDatas() - ]); + $result = view($this->view_template, ['viewDatas' => $this->getViewDatas()]); break; default: $result = redirect()->to($this->getMyAuth()->popPreviousUrl())->with('error', $message); diff --git a/app/Database/dbms_init_all.sql b/app/Database/dbms_init_all.sql index 98fcf18..e69de29 100644 --- a/app/Database/dbms_init_all.sql +++ b/app/Database/dbms_init_all.sql @@ -1,656 +0,0 @@ --- MySQL dump 10.19 Distrib 10.3.28-MariaDB, for Linux (x86_64) --- --- Host: localhost Database: dbms --- ------------------------------------------------------ --- Server version 10.3.28-MariaDB-log - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - --- --- Table structure for table `accountinfo` --- - -DROP TABLE IF EXISTS `accountinfo`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `accountinfo` ( - `uid` int(11) NOT NULL AUTO_INCREMENT, - `clientinfo_uid` int(11) NOT NULL, - `title` varchar(255) NOT NULL, - `alias` varchar(50) NOT NULL COMMENT '입출금자명', - `amount` int(11) NOT NULL DEFAULT 0 COMMENT '압출금액', - `status` varchar(20) NOT NULL DEFAULT 'default', - `created_at` timestamp NOT NULL DEFAULT current_timestamp(), - PRIMARY KEY (`uid`), - KEY `FK_clientinfo_TO_accountinfo` (`clientinfo_uid`), - CONSTRAINT `FK_clientinfo_TO_accountinfo` FOREIGN KEY (`clientinfo_uid`) REFERENCES `clientinfo` (`uid`) -) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COMMENT='예치금계좌'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping data for table `accountinfo` --- - -LOCK TABLES `accountinfo` WRITE; -/*!40000 ALTER TABLE `accountinfo` DISABLE KEYS */; -INSERT INTO `accountinfo` VALUES (1,1,'5월예치금입금','Test111',100000,'default','2025-05-29 06:08:43'),(2,1,'5월예치금출금','Test111',50000,'out','2025-05-29 06:09:07'); -/*!40000 ALTER TABLE `accountinfo` ENABLE KEYS */; -UNLOCK TABLES; - --- --- Table structure for table `clientinfo` --- - -DROP TABLE IF EXISTS `clientinfo`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `clientinfo` ( - `uid` int(11) NOT NULL AUTO_INCREMENT, - `role` varchar(50) NOT NULL DEFAULT 'user', - `name` varchar(100) NOT NULL, - `phone` varchar(50) DEFAULT NULL, - `email` varchar(50) NOT NULL, - `account_balance` int(11) NOT NULL DEFAULT 0 COMMENT '예치금', - `coupon_balance` int(11) NOT NULL DEFAULT 0 COMMENT '쿠폰수', - `point_balance` int(11) NOT NULL DEFAULT 0 COMMENT '포인트', - `status` varchar(20) NOT NULL DEFAULT 'default', - `updated_at` timestamp NULL DEFAULT NULL, - `created_at` timestamp NOT NULL DEFAULT current_timestamp(), - PRIMARY KEY (`uid`) -) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 COMMENT='고객정보'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping data for table `clientinfo` --- - -LOCK TABLES `clientinfo` WRITE; -/*!40000 ALTER TABLE `clientinfo` DISABLE KEYS */; -INSERT INTO `clientinfo` VALUES (1,'user','Test111','1111','test111@co.kr',50000,0,0,'default','2025-05-29 06:09:07','2025-05-29 06:07:37'),(2,'user,vip','Test222','222','test222@co.kr',0,50,0,'default','2025-05-29 06:10:10','2025-05-29 06:07:54'),(3,'user,vip,reseller','Test333','3333','test333@co.kr',0,0,50000,'default','2025-05-29 06:10:55','2025-05-29 06:08:07'),(4,'user','Test444','4444','test444@co.kr',0,0,0,'default','2025-06-09 07:38:48','2025-05-29 06:08:17'); -/*!40000 ALTER TABLE `clientinfo` ENABLE KEYS */; -UNLOCK TABLES; - --- --- Table structure for table `couponinfo` --- - -DROP TABLE IF EXISTS `couponinfo`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `couponinfo` ( - `uid` int(11) NOT NULL AUTO_INCREMENT, - `clientinfo_uid` int(11) NOT NULL, - `title` varchar(100) NOT NULL, - `amount` int(11) NOT NULL DEFAULT 0 COMMENT '갯수', - `status` varchar(20) NOT NULL DEFAULT 'default', - `created_at` timestamp NOT NULL DEFAULT current_timestamp(), - PRIMARY KEY (`uid`), - KEY `FK_clientinfo_TO_couponinfo` (`clientinfo_uid`), - CONSTRAINT `FK_clientinfo_TO_couponinfo` FOREIGN KEY (`clientinfo_uid`) REFERENCES `clientinfo` (`uid`) -) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COMMENT='쿠폰정보'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping data for table `couponinfo` --- - -LOCK TABLES `couponinfo` WRITE; -/*!40000 ALTER TABLE `couponinfo` DISABLE KEYS */; -INSERT INTO `couponinfo` VALUES (1,2,'5월쿠폰추가',100,'default','2025-05-29 06:09:41'),(2,2,'5월쿠폰사용',50,'out','2025-05-29 06:10:10'); -/*!40000 ALTER TABLE `couponinfo` ENABLE KEYS */; -UNLOCK TABLES; - --- --- Table structure for table `cpuinfo` --- - -DROP TABLE IF EXISTS `cpuinfo`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `cpuinfo` ( - `uid` int(11) NOT NULL AUTO_INCREMENT, - `model` varchar(50) NOT NULL, - `status` varchar(20) NOT NULL DEFAULT 'default', - `updated_at` timestamp NULL DEFAULT NULL, - `created_at` timestamp NOT NULL DEFAULT current_timestamp(), - PRIMARY KEY (`uid`), - UNIQUE KEY `UQ_model` (`model`) -) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COMMENT='CPU 정보'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping data for table `cpuinfo` --- - -LOCK TABLES `cpuinfo` WRITE; -/*!40000 ALTER TABLE `cpuinfo` DISABLE KEYS */; -INSERT INTO `cpuinfo` VALUES (1,'Xeon(R) CPU E5-2690 v2 @3.00GHz','default',NULL,'2025-05-29 07:25:04'),(2,'Xeon(R) CPU E5-2690 v4 @ 2.60GHz','default',NULL,'2025-05-29 07:25:17'),(3,'Intel i3','default',NULL,'2025-05-29 07:25:56'),(4,'Intel i5','default',NULL,'2025-05-29 07:26:08'),(5,'Intel i7','default',NULL,'2025-05-29 07:26:22'); -/*!40000 ALTER TABLE `cpuinfo` ENABLE KEYS */; -UNLOCK TABLES; - --- --- Table structure for table `defenceinfo` --- - -DROP TABLE IF EXISTS `defenceinfo`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `defenceinfo` ( - `uid` int(11) NOT NULL AUTO_INCREMENT, - `type` varchar(20) NOT NULL, - `ip` varchar(50) DEFAULT NULL, - `accountid` varchar(50) DEFAULT NULL, - `domain` varchar(100) DEFAULT NULL, - `description` text DEFAULT NULL, - `status` varchar(20) NOT NULL DEFAULT 'default', - `updated_at` timestamp NULL DEFAULT NULL, - `created_at` timestamp NOT NULL DEFAULT current_timestamp(), - PRIMARY KEY (`uid`), - UNIQUE KEY `UQ_uid` (`uid`) -) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='방어(CS)정보'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping data for table `defenceinfo` --- - -LOCK TABLES `defenceinfo` WRITE; -/*!40000 ALTER TABLE `defenceinfo` DISABLE KEYS */; -INSERT INTO `defenceinfo` VALUES (2,'VPC-CS','21.238.234.34','VPC-X21',NULL,NULL,'default','2025-06-09 07:44:42','2025-05-29 07:20:50'),(3,'KT-CS','13.23.4.2','KT-X23',NULL,NULL,'default',NULL,'2025-05-29 07:22:55'); -/*!40000 ALTER TABLE `defenceinfo` ENABLE KEYS */; -UNLOCK TABLES; - --- --- Table structure for table `domaininfo` --- - -DROP TABLE IF EXISTS `domaininfo`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `domaininfo` ( - `uid` int(11) NOT NULL AUTO_INCREMENT, - `clientinfo_uid` int(11) NOT NULL, - `domain` varchar(20) NOT NULL, - `status` varchar(20) NOT NULL DEFAULT 'default', - `updated_at` timestamp NULL DEFAULT NULL, - `created_at` timestamp NOT NULL DEFAULT current_timestamp(), - PRIMARY KEY (`uid`), - UNIQUE KEY `UQ_domain` (`domain`), - KEY `FK_clientinfo_TO_domaininfo` (`clientinfo_uid`), - CONSTRAINT `FK_clientinfo_TO_domaininfo` FOREIGN KEY (`clientinfo_uid`) REFERENCES `clientinfo` (`uid`) -) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='도메인 정보'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping data for table `domaininfo` --- - -LOCK TABLES `domaininfo` WRITE; -/*!40000 ALTER TABLE `domaininfo` DISABLE KEYS */; -INSERT INTO `domaininfo` VALUES (1,2,'Ckoa.kk','default',NULL,'2025-06-09 08:44:41'); -/*!40000 ALTER TABLE `domaininfo` ENABLE KEYS */; -UNLOCK TABLES; - --- --- Table structure for table `invoiceinfo` --- - -DROP TABLE IF EXISTS `invoiceinfo`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `invoiceinfo` ( - `uid` int(11) NOT NULL AUTO_INCREMENT, - `clientinfo_uid` int(11) NOT NULL, - `issue_at` date DEFAULT NULL COMMENT '발행일', - `due_at` date DEFAULT NULL COMMENT '지급기한일', - `total_amount` int(11) NOT NULL DEFAULT 0 COMMENT '총금액', - `status` varchar(20) NOT NULL DEFAULT 'default' COMMENT '상태', - `updated_at` timestamp NULL DEFAULT NULL, - `created_at` timestamp NOT NULL DEFAULT current_timestamp(), - PRIMARY KEY (`uid`), - KEY `FK_clientinfo_TO_invoiceinfo` (`clientinfo_uid`), - CONSTRAINT `FK_clientinfo_TO_invoiceinfo` FOREIGN KEY (`clientinfo_uid`) REFERENCES `clientinfo` (`uid`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='청구서정보'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping data for table `invoiceinfo` --- - -LOCK TABLES `invoiceinfo` WRITE; -/*!40000 ALTER TABLE `invoiceinfo` DISABLE KEYS */; -/*!40000 ALTER TABLE `invoiceinfo` ENABLE KEYS */; -UNLOCK TABLES; - --- --- Table structure for table `invoiceinfo_items` --- - -DROP TABLE IF EXISTS `invoiceinfo_items`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `invoiceinfo_items` ( - `uid` int(11) NOT NULL AUTO_INCREMENT, - `invoiceinfo_uid` int(11) NOT NULL, - `item_type` varchar(20) NOT NULL, - `item_uid` int(11) NOT NULL, - `billing_cyle` varchar(20) NOT NULL, - `amount` int(11) NOT NULL DEFAULT 0 COMMENT '청구금액', - `updated_at` timestamp NULL DEFAULT NULL, - `created_at` timestamp NOT NULL DEFAULT current_timestamp(), - PRIMARY KEY (`uid`), - KEY `FK_invoiceinfo_TO_invoiceinfo_items` (`invoiceinfo_uid`), - CONSTRAINT `FK_invoiceinfo_TO_invoiceinfo_items` FOREIGN KEY (`invoiceinfo_uid`) REFERENCES `invoiceinfo` (`uid`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='청구서Item정보'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping data for table `invoiceinfo_items` --- - -LOCK TABLES `invoiceinfo_items` WRITE; -/*!40000 ALTER TABLE `invoiceinfo_items` DISABLE KEYS */; -/*!40000 ALTER TABLE `invoiceinfo_items` ENABLE KEYS */; -UNLOCK TABLES; - --- --- Table structure for table `ipinfo` --- - -DROP TABLE IF EXISTS `ipinfo`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `ipinfo` ( - `uid` int(11) NOT NULL AUTO_INCREMENT, - `lineinfo_uid` int(11) NOT NULL, - `ip` char(16) NOT NULL, - `status` varchar(20) NOT NULL DEFAULT 'default', - `updated_at` timestamp NULL DEFAULT NULL, - `created_at` timestamp NOT NULL DEFAULT current_timestamp(), - PRIMARY KEY (`uid`), - UNIQUE KEY `UQ_ip` (`ip`), - KEY `FK_lineinfo_TO_ipinfo` (`lineinfo_uid`), - CONSTRAINT `FK_lineinfo_TO_ipinfo` FOREIGN KEY (`lineinfo_uid`) REFERENCES `lineinfo` (`uid`) -) ENGINE=InnoDB AUTO_INCREMENT=129 DEFAULT CHARSET=utf8 COMMENT=' IP 정보'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping data for table `ipinfo` --- - -LOCK TABLES `ipinfo` WRITE; -/*!40000 ALTER TABLE `ipinfo` DISABLE KEYS */; -INSERT INTO `ipinfo` VALUES (1,8,'27.125.207.128','default','2025-06-09 06:09:21','2025-05-29 06:45:34'),(2,8,'27.125.207.129','default',NULL,'2025-05-29 06:45:34'),(3,8,'27.125.207.130','default',NULL,'2025-05-29 06:45:34'),(4,8,'27.125.207.131','default',NULL,'2025-05-29 06:45:34'),(5,8,'27.125.207.132','default',NULL,'2025-05-29 06:45:34'),(6,8,'27.125.207.133','default',NULL,'2025-05-29 06:45:34'),(7,8,'27.125.207.134','default',NULL,'2025-05-29 06:45:34'),(8,8,'27.125.207.135','default',NULL,'2025-05-29 06:45:34'),(9,8,'27.125.207.136','default',NULL,'2025-05-29 06:45:34'),(10,8,'27.125.207.137','default',NULL,'2025-05-29 06:45:34'),(11,8,'27.125.207.138','default',NULL,'2025-05-29 06:45:34'),(12,8,'27.125.207.139','default',NULL,'2025-05-29 06:45:34'),(13,8,'27.125.207.140','default',NULL,'2025-05-29 06:45:34'),(14,8,'27.125.207.141','default',NULL,'2025-05-29 06:45:34'),(15,8,'27.125.207.142','default',NULL,'2025-05-29 06:45:34'),(16,8,'27.125.207.143','default',NULL,'2025-05-29 06:45:34'),(17,8,'27.125.207.144','default',NULL,'2025-05-29 06:45:34'),(18,8,'27.125.207.145','default',NULL,'2025-05-29 06:45:34'),(19,8,'27.125.207.146','default',NULL,'2025-05-29 06:45:34'),(20,8,'27.125.207.147','default',NULL,'2025-05-29 06:45:34'),(21,8,'27.125.207.148','default',NULL,'2025-05-29 06:45:34'),(22,8,'27.125.207.149','default',NULL,'2025-05-29 06:45:34'),(23,8,'27.125.207.150','default',NULL,'2025-05-29 06:45:34'),(24,8,'27.125.207.151','default',NULL,'2025-05-29 06:45:34'),(25,8,'27.125.207.152','default',NULL,'2025-05-29 06:45:34'),(26,8,'27.125.207.153','default',NULL,'2025-05-29 06:45:34'),(27,8,'27.125.207.154','default',NULL,'2025-05-29 06:45:34'),(28,8,'27.125.207.155','default',NULL,'2025-05-29 06:45:34'),(29,8,'27.125.207.156','default',NULL,'2025-05-29 06:45:34'),(30,8,'27.125.207.157','default',NULL,'2025-05-29 06:45:34'),(31,8,'27.125.207.158','default',NULL,'2025-05-29 06:45:34'),(32,8,'27.125.207.159','default',NULL,'2025-05-29 06:45:34'),(33,8,'27.125.207.160','default',NULL,'2025-05-29 06:45:34'),(34,8,'27.125.207.161','default',NULL,'2025-05-29 06:45:34'),(35,8,'27.125.207.162','default',NULL,'2025-05-29 06:45:34'),(36,8,'27.125.207.163','default',NULL,'2025-05-29 06:45:34'),(37,8,'27.125.207.164','default',NULL,'2025-05-29 06:45:34'),(38,8,'27.125.207.165','default',NULL,'2025-05-29 06:45:34'),(39,8,'27.125.207.166','default',NULL,'2025-05-29 06:45:34'),(40,8,'27.125.207.167','default',NULL,'2025-05-29 06:45:34'),(41,8,'27.125.207.168','default',NULL,'2025-05-29 06:45:34'),(42,8,'27.125.207.169','default',NULL,'2025-05-29 06:45:34'),(43,8,'27.125.207.170','default',NULL,'2025-05-29 06:45:34'),(44,8,'27.125.207.171','default',NULL,'2025-05-29 06:45:34'),(45,8,'27.125.207.172','default',NULL,'2025-05-29 06:45:34'),(46,8,'27.125.207.173','default',NULL,'2025-05-29 06:45:34'),(47,8,'27.125.207.174','default',NULL,'2025-05-29 06:45:34'),(48,8,'27.125.207.175','default',NULL,'2025-05-29 06:45:34'),(49,8,'27.125.207.176','default',NULL,'2025-05-29 06:45:34'),(50,8,'27.125.207.177','default',NULL,'2025-05-29 06:45:34'),(51,8,'27.125.207.178','default',NULL,'2025-05-29 06:45:34'),(52,8,'27.125.207.179','default',NULL,'2025-05-29 06:45:34'),(53,8,'27.125.207.180','default',NULL,'2025-05-29 06:45:34'),(54,8,'27.125.207.181','default',NULL,'2025-05-29 06:45:34'),(55,8,'27.125.207.182','default',NULL,'2025-05-29 06:45:34'),(56,8,'27.125.207.183','default',NULL,'2025-05-29 06:45:34'),(57,8,'27.125.207.184','default',NULL,'2025-05-29 06:45:34'),(58,8,'27.125.207.185','default',NULL,'2025-05-29 06:45:34'),(59,8,'27.125.207.186','default',NULL,'2025-05-29 06:45:34'),(60,8,'27.125.207.187','default',NULL,'2025-05-29 06:45:34'),(61,8,'27.125.207.188','default',NULL,'2025-05-29 06:45:34'),(62,8,'27.125.207.189','default',NULL,'2025-05-29 06:45:34'),(63,8,'27.125.207.190','default',NULL,'2025-05-29 06:45:34'),(64,8,'27.125.207.191','default',NULL,'2025-05-29 06:45:34'),(65,8,'27.125.207.192','default',NULL,'2025-05-29 06:45:34'),(66,8,'27.125.207.193','default',NULL,'2025-05-29 06:45:34'),(67,8,'27.125.207.194','default',NULL,'2025-05-29 06:45:35'),(68,8,'27.125.207.195','default',NULL,'2025-05-29 06:45:35'),(69,8,'27.125.207.196','default',NULL,'2025-05-29 06:45:35'),(70,8,'27.125.207.197','default',NULL,'2025-05-29 06:45:35'),(71,8,'27.125.207.198','default',NULL,'2025-05-29 06:45:35'),(72,8,'27.125.207.199','default',NULL,'2025-05-29 06:45:35'),(73,8,'27.125.207.200','default',NULL,'2025-05-29 06:45:35'),(74,8,'27.125.207.201','default',NULL,'2025-05-29 06:45:35'),(75,8,'27.125.207.202','default',NULL,'2025-05-29 06:45:35'),(76,8,'27.125.207.203','default',NULL,'2025-05-29 06:45:35'),(77,8,'27.125.207.204','default',NULL,'2025-05-29 06:45:35'),(78,8,'27.125.207.205','default',NULL,'2025-05-29 06:45:35'),(79,8,'27.125.207.206','default',NULL,'2025-05-29 06:45:35'),(80,8,'27.125.207.207','default',NULL,'2025-05-29 06:45:35'),(81,8,'27.125.207.208','default',NULL,'2025-05-29 06:45:35'),(82,8,'27.125.207.209','default',NULL,'2025-05-29 06:45:35'),(83,8,'27.125.207.210','default',NULL,'2025-05-29 06:45:35'),(84,8,'27.125.207.211','default',NULL,'2025-05-29 06:45:35'),(85,8,'27.125.207.212','default',NULL,'2025-05-29 06:45:35'),(86,8,'27.125.207.213','default',NULL,'2025-05-29 06:45:35'),(87,8,'27.125.207.214','default',NULL,'2025-05-29 06:45:35'),(88,8,'27.125.207.215','default',NULL,'2025-05-29 06:45:35'),(89,8,'27.125.207.216','default',NULL,'2025-05-29 06:45:35'),(90,8,'27.125.207.217','default',NULL,'2025-05-29 06:45:35'),(91,8,'27.125.207.218','default',NULL,'2025-05-29 06:45:35'),(92,8,'27.125.207.219','default',NULL,'2025-05-29 06:45:35'),(93,8,'27.125.207.220','default',NULL,'2025-05-29 06:45:35'),(94,8,'27.125.207.221','default',NULL,'2025-05-29 06:45:35'),(95,8,'27.125.207.222','default',NULL,'2025-05-29 06:45:35'),(96,8,'27.125.207.223','default',NULL,'2025-05-29 06:45:35'),(97,8,'27.125.207.224','default',NULL,'2025-05-29 06:45:35'),(98,8,'27.125.207.225','default',NULL,'2025-05-29 06:45:35'),(99,8,'27.125.207.226','default',NULL,'2025-05-29 06:45:35'),(100,8,'27.125.207.227','default',NULL,'2025-05-29 06:45:35'),(101,8,'27.125.207.228','default',NULL,'2025-05-29 06:45:35'),(102,8,'27.125.207.229','default',NULL,'2025-05-29 06:45:35'),(103,8,'27.125.207.230','default',NULL,'2025-05-29 06:45:35'),(104,8,'27.125.207.231','default',NULL,'2025-05-29 06:45:35'),(105,8,'27.125.207.232','default',NULL,'2025-05-29 06:45:35'),(106,8,'27.125.207.233','default',NULL,'2025-05-29 06:45:35'),(107,8,'27.125.207.234','default',NULL,'2025-05-29 06:45:35'),(108,8,'27.125.207.235','default',NULL,'2025-05-29 06:45:35'),(109,8,'27.125.207.236','default',NULL,'2025-05-29 06:45:35'),(110,8,'27.125.207.237','default',NULL,'2025-05-29 06:45:35'),(111,8,'27.125.207.238','default',NULL,'2025-05-29 06:45:35'),(112,8,'27.125.207.239','default',NULL,'2025-05-29 06:45:35'),(113,8,'27.125.207.240','default',NULL,'2025-05-29 06:45:35'),(114,8,'27.125.207.241','default',NULL,'2025-05-29 06:45:35'),(115,8,'27.125.207.242','default',NULL,'2025-05-29 06:45:35'),(116,8,'27.125.207.243','default',NULL,'2025-05-29 06:45:35'),(117,8,'27.125.207.244','default',NULL,'2025-05-29 06:45:35'),(118,8,'27.125.207.245','default',NULL,'2025-05-29 06:45:35'),(119,8,'27.125.207.246','default',NULL,'2025-05-29 06:45:35'),(120,8,'27.125.207.247','default',NULL,'2025-05-29 06:45:35'),(121,8,'27.125.207.248','default',NULL,'2025-05-29 06:45:35'),(122,8,'27.125.207.249','default',NULL,'2025-05-29 06:45:35'),(123,8,'27.125.207.250','default',NULL,'2025-05-29 06:45:35'),(124,8,'27.125.207.251','default',NULL,'2025-05-29 06:45:35'),(125,8,'27.125.207.252','default',NULL,'2025-05-29 06:45:35'),(126,8,'27.125.207.253','default',NULL,'2025-05-29 06:45:35'),(127,8,'27.125.207.254','default',NULL,'2025-05-29 06:45:35'),(128,8,'27.125.207.255','default',NULL,'2025-05-29 06:45:35'); -/*!40000 ALTER TABLE `ipinfo` ENABLE KEYS */; -UNLOCK TABLES; - --- --- Table structure for table `lineinfo` --- - -DROP TABLE IF EXISTS `lineinfo`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `lineinfo` ( - `uid` int(11) NOT NULL AUTO_INCREMENT, - `clientinfo_uid` int(11) DEFAULT NULL COMMENT '소유자정보', - `type` varchar(20) NOT NULL COMMENT '회선구분', - `title` varchar(100) NOT NULL, - `bandwith` varchar(20) NOT NULL COMMENT 'IP 대역', - `status` varchar(20) NOT NULL DEFAULT 'default', - `start_at` date DEFAULT NULL COMMENT '개통일', - `updated_at` timestamp NULL DEFAULT NULL, - `created_at` timestamp NOT NULL DEFAULT current_timestamp(), - PRIMARY KEY (`uid`), - UNIQUE KEY `UQ_title` (`title`), - KEY `FK_clientinfo_TO_lineinfo` (`clientinfo_uid`), - CONSTRAINT `FK_clientinfo_TO_lineinfo` FOREIGN KEY (`clientinfo_uid`) REFERENCES `clientinfo` (`uid`) -) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8 COMMENT='회선 정보'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping data for table `lineinfo` --- - -LOCK TABLES `lineinfo` WRITE; -/*!40000 ALTER TABLE `lineinfo` DISABLE KEYS */; -INSERT INTO `lineinfo` VALUES (8,NULL,'default','Softbank회선','27.125.207.128/25','default','2025-05-01','2025-06-03 03:26:52','2025-05-29 06:45:34'); -/*!40000 ALTER TABLE `lineinfo` ENABLE KEYS */; -UNLOCK TABLES; - --- --- Table structure for table `logger` --- - -DROP TABLE IF EXISTS `logger`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `logger` ( - `uid` int(11) NOT NULL AUTO_INCREMENT, - `user_uid` int(11) NOT NULL, - `class_name` varchar(255) DEFAULT NULL, - `method_name` varchar(255) DEFAULT NULL, - `title` varchar(255) NOT NULL, - `content` text NOT NULL, - `status` varchar(20) DEFAULT 'default', - `created_at` timestamp NOT NULL DEFAULT current_timestamp(), - PRIMARY KEY (`uid`), - KEY `FK_user_TO_logger` (`user_uid`), - CONSTRAINT `FK_user_TO_logger` FOREIGN KEY (`user_uid`) REFERENCES `user` (`uid`) -) ENGINE=InnoDB AUTO_INCREMENT=249 DEFAULT CHARSET=utf8 COMMENT='작업 기록 로그'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping data for table `logger` --- - -LOCK TABLES `logger` WRITE; -/*!40000 ALTER TABLE `logger` DISABLE KEYS */; -INSERT INTO `logger` VALUES (1,1,'MyLog','getResultFail','Array to string conversion','14:01:45[debug]: Array to string conversion','default','2025-06-09 05:01:45'),(2,1,'MyLog','getResultFail','Array to string conversion','14:16:53[debug]: Array to string conversion','default','2025-06-09 05:16:53'),(3,1,'MyLog','getResultFail','Array to string conversion','14:17:43[debug]: Array to string conversion','default','2025-06-09 05:17:43'),(4,1,'MyLog','getResultFail','Array to string conversion','14:22:52[debug]: Array to string conversion','default','2025-06-09 05:22:52'),(5,1,'User','getResultFail','Undefined array key \"item_types\"','14:38:40[debug]: Undefined array key "item_types"','default','2025-06-09 05:38:40'),(6,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:43:54[debug]: Undefined array key "onChange"','default','2025-06-09 06:43:54'),(7,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:43:55[debug]: Undefined array key "onChange"','default','2025-06-09 06:43:55'),(8,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:43:55[debug]: Undefined array key "onChange"','default','2025-06-09 06:43:55'),(9,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:43:55[debug]: Undefined array key "onChange"','default','2025-06-09 06:43:55'),(10,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:43:55[debug]: Undefined array key "onChange"','default','2025-06-09 06:43:55'),(11,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:43:56[debug]: Undefined array key "onChange"','default','2025-06-09 06:43:56'),(12,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:43:56[debug]: Undefined array key "onChange"','default','2025-06-09 06:43:56'),(13,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:43:56[debug]: Undefined array key "onChange"','default','2025-06-09 06:43:56'),(14,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:43:56[debug]: Undefined array key "onChange"','default','2025-06-09 06:43:56'),(15,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:43:57[debug]: Undefined array key "onChange"','default','2025-06-09 06:43:57'),(16,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:43:57[debug]: Undefined array key "onChange"','default','2025-06-09 06:43:57'),(17,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:43:57[debug]: Undefined array key "onChange"','default','2025-06-09 06:43:57'),(18,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:43:57[debug]: Undefined array key "onChange"','default','2025-06-09 06:43:57'),(19,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:43:58[debug]: Undefined array key "onChange"','default','2025-06-09 06:43:58'),(20,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:43:58[debug]: Undefined array key "onChange"','default','2025-06-09 06:43:58'),(21,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:43:58[debug]: Undefined array key "onChange"','default','2025-06-09 06:43:58'),(22,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:43:58[debug]: Undefined array key "onChange"','default','2025-06-09 06:43:58'),(23,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:43:59[debug]: Undefined array key "onChange"','default','2025-06-09 06:43:59'),(24,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:43:59[debug]: Undefined array key "onChange"','default','2025-06-09 06:43:59'),(25,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:43:59[debug]: Undefined array key "onChange"','default','2025-06-09 06:43:59'),(26,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:44:00[debug]: Undefined array key "onChange"','default','2025-06-09 06:44:00'),(27,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:44:01[debug]: Undefined array key "onChange"','default','2025-06-09 06:44:01'),(28,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:44:01[debug]: Undefined array key "onChange"','default','2025-06-09 06:44:01'),(29,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:44:01[debug]: Undefined array key "onChange"','default','2025-06-09 06:44:01'),(30,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:44:01[debug]: Undefined array key "onChange"','default','2025-06-09 06:44:01'),(31,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:44:02[debug]: Undefined array key "onChange"','default','2025-06-09 06:44:02'),(32,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:44:02[debug]: Undefined array key "onChange"','default','2025-06-09 06:44:02'),(33,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:44:02[debug]: Undefined array key "onChange"','default','2025-06-09 06:44:02'),(34,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:44:02[debug]: Undefined array key "onChange"','default','2025-06-09 06:44:02'),(35,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:44:03[debug]: Undefined array key "onChange"','default','2025-06-09 06:44:03'),(36,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:44:03[debug]: Undefined array key "onChange"','default','2025-06-09 06:44:03'),(37,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:44:03[debug]: Undefined array key "onChange"','default','2025-06-09 06:44:03'),(38,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:44:03[debug]: Undefined array key "onChange"','default','2025-06-09 06:44:03'),(39,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:44:04[debug]: Undefined array key "onChange"','default','2025-06-09 06:44:04'),(40,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:44:04[debug]: Undefined array key "onChange"','default','2025-06-09 06:44:04'),(41,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:44:04[debug]: Undefined array key "onChange"','default','2025-06-09 06:44:04'),(42,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:44:04[debug]: Undefined array key "onChange"','default','2025-06-09 06:44:04'),(43,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:44:05[debug]: Undefined array key "onChange"','default','2025-06-09 06:44:05'),(44,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:44:05[debug]: Undefined array key "onChange"','default','2025-06-09 06:44:05'),(45,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:44:05[debug]: Undefined array key "onChange"','default','2025-06-09 06:44:05'),(46,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:44:11[debug]: Undefined array key "onChange"','default','2025-06-09 06:44:11'),(47,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:44:11[debug]: Undefined array key "onChange"','default','2025-06-09 06:44:11'),(48,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:44:11[debug]: Undefined array key "onChange"','default','2025-06-09 06:44:11'),(49,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:44:11[debug]: Undefined array key "onChange"','default','2025-06-09 06:44:11'),(50,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:44:11[debug]: Undefined array key "onChange"','default','2025-06-09 06:44:11'),(51,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:44:12[debug]: Undefined array key "onChange"','default','2025-06-09 06:44:12'),(52,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:44:12[debug]: Undefined array key "onChange"','default','2025-06-09 06:44:12'),(53,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:44:12[debug]: Undefined array key "onChange"','default','2025-06-09 06:44:12'),(54,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:44:13[debug]: Undefined array key "onChange"','default','2025-06-09 06:44:13'),(55,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:44:13[debug]: Undefined array key "onChange"','default','2025-06-09 06:44:13'),(56,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:44:13[debug]: Undefined array key "onChange"','default','2025-06-09 06:44:13'),(57,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:44:13[debug]: Undefined array key "onChange"','default','2025-06-09 06:44:13'),(58,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:44:14[debug]: Undefined array key "onChange"','default','2025-06-09 06:44:14'),(59,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:44:14[debug]: Undefined array key "onChange"','default','2025-06-09 06:44:14'),(60,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:44:14[debug]: Undefined array key "onChange"','default','2025-06-09 06:44:14'),(61,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:44:14[debug]: Undefined array key "onChange"','default','2025-06-09 06:44:14'),(62,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:44:15[debug]: Undefined array key "onChange"','default','2025-06-09 06:44:15'),(63,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:44:15[debug]: Undefined array key "onChange"','default','2025-06-09 06:44:15'),(64,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:44:15[debug]: Undefined array key "onChange"','default','2025-06-09 06:44:15'),(65,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:44:15[debug]: Undefined array key "onChange"','default','2025-06-09 06:44:15'),(66,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:44:27[debug]: Undefined array key "onChange"','default','2025-06-09 06:44:27'),(67,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:44:28[debug]: Undefined array key "onChange"','default','2025-06-09 06:44:28'),(68,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:44:28[debug]: Undefined array key "onChange"','default','2025-06-09 06:44:28'),(69,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:44:28[debug]: Undefined array key "onChange"','default','2025-06-09 06:44:28'),(70,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:44:28[debug]: Undefined array key "onChange"','default','2025-06-09 06:44:28'),(71,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:44:29[debug]: Undefined array key "onChange"','default','2025-06-09 06:44:29'),(72,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:44:29[debug]: Undefined array key "onChange"','default','2025-06-09 06:44:29'),(73,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:44:29[debug]: Undefined array key "onChange"','default','2025-06-09 06:44:29'),(74,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:44:29[debug]: Undefined array key "onChange"','default','2025-06-09 06:44:29'),(75,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:44:30[debug]: Undefined array key "onChange"','default','2025-06-09 06:44:30'),(76,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:44:30[debug]: Undefined array key "onChange"','default','2025-06-09 06:44:30'),(77,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:44:30[debug]: Undefined array key "onChange"','default','2025-06-09 06:44:30'),(78,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:44:30[debug]: Undefined array key "onChange"','default','2025-06-09 06:44:30'),(79,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:44:31[debug]: Undefined array key "onChange"','default','2025-06-09 06:44:31'),(80,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:44:31[debug]: Undefined array key "onChange"','default','2025-06-09 06:44:31'),(81,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:44:31[debug]: Undefined array key "onChange"','default','2025-06-09 06:44:31'),(82,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:44:31[debug]: Undefined array key "onChange"','default','2025-06-09 06:44:31'),(83,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:44:32[debug]: Undefined array key "onChange"','default','2025-06-09 06:44:32'),(84,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:44:32[debug]: Undefined array key "onChange"','default','2025-06-09 06:44:32'),(85,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:44:32[debug]: Undefined array key "onChange"','default','2025-06-09 06:44:32'),(86,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:45:02[debug]: Undefined array key "onChange"','default','2025-06-09 06:45:02'),(87,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:45:03[debug]: Undefined array key "onChange"','default','2025-06-09 06:45:03'),(88,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:45:03[debug]: Undefined array key "onChange"','default','2025-06-09 06:45:03'),(89,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:45:03[debug]: Undefined array key "onChange"','default','2025-06-09 06:45:03'),(90,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:45:03[debug]: Undefined array key "onChange"','default','2025-06-09 06:45:03'),(91,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:45:04[debug]: Undefined array key "onChange"','default','2025-06-09 06:45:04'),(92,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:45:04[debug]: Undefined array key "onChange"','default','2025-06-09 06:45:04'),(93,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:45:04[debug]: Undefined array key "onChange"','default','2025-06-09 06:45:04'),(94,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:45:05[debug]: Undefined array key "onChange"','default','2025-06-09 06:45:05'),(95,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:45:05[debug]: Undefined array key "onChange"','default','2025-06-09 06:45:05'),(96,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:45:05[debug]: Undefined array key "onChange"','default','2025-06-09 06:45:05'),(97,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:45:05[debug]: Undefined array key "onChange"','default','2025-06-09 06:45:05'),(98,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:45:06[debug]: Undefined array key "onChange"','default','2025-06-09 06:45:06'),(99,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:45:06[debug]: Undefined array key "onChange"','default','2025-06-09 06:45:06'),(100,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:45:06[debug]: Undefined array key "onChange"','default','2025-06-09 06:45:06'),(101,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:45:06[debug]: Undefined array key "onChange"','default','2025-06-09 06:45:06'),(102,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:45:07[debug]: Undefined array key "onChange"','default','2025-06-09 06:45:07'),(103,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:45:07[debug]: Undefined array key "onChange"','default','2025-06-09 06:45:07'),(104,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:45:07[debug]: Undefined array key "onChange"','default','2025-06-09 06:45:07'),(105,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:45:07[debug]: Undefined array key "onChange"','default','2025-06-09 06:45:07'),(106,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:47:19[debug]: Undefined array key "onChange"','default','2025-06-09 06:47:19'),(107,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:47:19[debug]: Undefined array key "onChange"','default','2025-06-09 06:47:19'),(108,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:47:20[debug]: Undefined array key "onChange"','default','2025-06-09 06:47:20'),(109,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:47:20[debug]: Undefined array key "onChange"','default','2025-06-09 06:47:20'),(110,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:47:20[debug]: Undefined array key "onChange"','default','2025-06-09 06:47:20'),(111,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:47:20[debug]: Undefined array key "onChange"','default','2025-06-09 06:47:20'),(112,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:47:21[debug]: Undefined array key "onChange"','default','2025-06-09 06:47:21'),(113,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:47:21[debug]: Undefined array key "onChange"','default','2025-06-09 06:47:21'),(114,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:47:21[debug]: Undefined array key "onChange"','default','2025-06-09 06:47:21'),(115,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:47:21[debug]: Undefined array key "onChange"','default','2025-06-09 06:47:21'),(116,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:47:22[debug]: Undefined array key "onChange"','default','2025-06-09 06:47:22'),(117,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:47:22[debug]: Undefined array key "onChange"','default','2025-06-09 06:47:22'),(118,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:47:22[debug]: Undefined array key "onChange"','default','2025-06-09 06:47:22'),(119,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:47:22[debug]: Undefined array key "onChange"','default','2025-06-09 06:47:22'),(120,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:47:23[debug]: Undefined array key "onChange"','default','2025-06-09 06:47:23'),(121,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:47:23[debug]: Undefined array key "onChange"','default','2025-06-09 06:47:23'),(122,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:47:23[debug]: Undefined array key "onChange"','default','2025-06-09 06:47:23'),(123,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:47:23[debug]: Undefined array key "onChange"','default','2025-06-09 06:47:23'),(124,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:47:24[debug]: Undefined array key "onChange"','default','2025-06-09 06:47:24'),(125,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:47:24[debug]: Undefined array key "onChange"','default','2025-06-09 06:47:24'),(126,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:47:25[debug]: Undefined array key "onChange"','default','2025-06-09 06:47:25'),(127,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:47:25[debug]: Undefined array key "onChange"','default','2025-06-09 06:47:25'),(128,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:47:26[debug]: Undefined array key "onChange"','default','2025-06-09 06:47:26'),(129,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:47:26[debug]: Undefined array key "onChange"','default','2025-06-09 06:47:26'),(130,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:47:26[debug]: Undefined array key "onChange"','default','2025-06-09 06:47:26'),(131,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:47:26[debug]: Undefined array key "onChange"','default','2025-06-09 06:47:26'),(132,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:47:27[debug]: Undefined array key "onChange"','default','2025-06-09 06:47:27'),(133,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:47:27[debug]: Undefined array key "onChange"','default','2025-06-09 06:47:27'),(134,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:47:27[debug]: Undefined array key "onChange"','default','2025-06-09 06:47:27'),(135,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:47:27[debug]: Undefined array key "onChange"','default','2025-06-09 06:47:27'),(136,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:47:28[debug]: Undefined array key "onChange"','default','2025-06-09 06:47:28'),(137,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:47:28[debug]: Undefined array key "onChange"','default','2025-06-09 06:47:28'),(138,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:47:28[debug]: Undefined array key "onChange"','default','2025-06-09 06:47:28'),(139,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:47:28[debug]: Undefined array key "onChange"','default','2025-06-09 06:47:28'),(140,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:47:29[debug]: Undefined array key "onChange"','default','2025-06-09 06:47:29'),(141,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:47:29[debug]: Undefined array key "onChange"','default','2025-06-09 06:47:29'),(142,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:47:29[debug]: Undefined array key "onChange"','default','2025-06-09 06:47:29'),(143,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:47:29[debug]: Undefined array key "onChange"','default','2025-06-09 06:47:29'),(144,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:47:30[debug]: Undefined array key "onChange"','default','2025-06-09 06:47:30'),(145,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:47:30[debug]: Undefined array key "onChange"','default','2025-06-09 06:47:30'),(146,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:47:35[debug]: Undefined array key "onChange"','default','2025-06-09 06:47:35'),(147,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:47:36[debug]: Undefined array key "onChange"','default','2025-06-09 06:47:36'),(148,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:47:36[debug]: Undefined array key "onChange"','default','2025-06-09 06:47:36'),(149,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:47:36[debug]: Undefined array key "onChange"','default','2025-06-09 06:47:36'),(150,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:47:36[debug]: Undefined array key "onChange"','default','2025-06-09 06:47:36'),(151,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:47:37[debug]: Undefined array key "onChange"','default','2025-06-09 06:47:37'),(152,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:47:37[debug]: Undefined array key "onChange"','default','2025-06-09 06:47:37'),(153,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:47:37[debug]: Undefined array key "onChange"','default','2025-06-09 06:47:37'),(154,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:47:37[debug]: Undefined array key "onChange"','default','2025-06-09 06:47:37'),(155,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:47:38[debug]: Undefined array key "onChange"','default','2025-06-09 06:47:38'),(156,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:47:38[debug]: Undefined array key "onChange"','default','2025-06-09 06:47:38'),(157,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:47:38[debug]: Undefined array key "onChange"','default','2025-06-09 06:47:38'),(158,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:47:38[debug]: Undefined array key "onChange"','default','2025-06-09 06:47:38'),(159,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:47:39[debug]: Undefined array key "onChange"','default','2025-06-09 06:47:39'),(160,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:47:39[debug]: Undefined array key "onChange"','default','2025-06-09 06:47:39'),(161,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:47:39[debug]: Undefined array key "onChange"','default','2025-06-09 06:47:39'),(162,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:47:39[debug]: Undefined array key "onChange"','default','2025-06-09 06:47:39'),(163,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:47:40[debug]: Undefined array key "onChange"','default','2025-06-09 06:47:40'),(164,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:47:40[debug]: Undefined array key "onChange"','default','2025-06-09 06:47:40'),(165,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:47:40[debug]: Undefined array key "onChange"','default','2025-06-09 06:47:40'),(166,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:47:50[debug]: Undefined array key "onChange"','default','2025-06-09 06:47:50'),(167,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:48:10[debug]: Undefined array key "onChange"','default','2025-06-09 06:48:10'),(168,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:48:11[debug]: Undefined array key "onChange"','default','2025-06-09 06:48:11'),(169,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:48:11[debug]: Undefined array key "onChange"','default','2025-06-09 06:48:11'),(170,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:48:11[debug]: Undefined array key "onChange"','default','2025-06-09 06:48:11'),(171,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:48:11[debug]: Undefined array key "onChange"','default','2025-06-09 06:48:11'),(172,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:48:12[debug]: Undefined array key "onChange"','default','2025-06-09 06:48:12'),(173,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:48:12[debug]: Undefined array key "onChange"','default','2025-06-09 06:48:12'),(174,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:48:12[debug]: Undefined array key "onChange"','default','2025-06-09 06:48:12'),(175,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:48:12[debug]: Undefined array key "onChange"','default','2025-06-09 06:48:12'),(176,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:48:13[debug]: Undefined array key "onChange"','default','2025-06-09 06:48:13'),(177,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:48:13[debug]: Undefined array key "onChange"','default','2025-06-09 06:48:13'),(178,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:48:13[debug]: Undefined array key "onChange"','default','2025-06-09 06:48:13'),(179,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:48:13[debug]: Undefined array key "onChange"','default','2025-06-09 06:48:13'),(180,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:48:14[debug]: Undefined array key "onChange"','default','2025-06-09 06:48:14'),(181,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:48:14[debug]: Undefined array key "onChange"','default','2025-06-09 06:48:14'),(182,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:48:14[debug]: Undefined array key "onChange"','default','2025-06-09 06:48:14'),(183,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:48:14[debug]: Undefined array key "onChange"','default','2025-06-09 06:48:14'),(184,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:48:15[debug]: Undefined array key "onChange"','default','2025-06-09 06:48:15'),(185,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:48:15[debug]: Undefined array key "onChange"','default','2025-06-09 06:48:15'),(186,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:48:15[debug]: Undefined array key "onChange"','default','2025-06-09 06:48:15'),(187,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:49:16[debug]: Undefined array key "onChange"','default','2025-06-09 06:49:16'),(188,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:49:16[debug]: Undefined array key "onChange"','default','2025-06-09 06:49:16'),(189,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:49:16[debug]: Undefined array key "onChange"','default','2025-06-09 06:49:16'),(190,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:49:16[debug]: Undefined array key "onChange"','default','2025-06-09 06:49:16'),(191,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:49:17[debug]: Undefined array key "onChange"','default','2025-06-09 06:49:17'),(192,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:49:17[debug]: Undefined array key "onChange"','default','2025-06-09 06:49:17'),(193,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:49:17[debug]: Undefined array key "onChange"','default','2025-06-09 06:49:17'),(194,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:49:17[debug]: Undefined array key "onChange"','default','2025-06-09 06:49:17'),(195,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:49:18[debug]: Undefined array key "onChange"','default','2025-06-09 06:49:18'),(196,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:49:18[debug]: Undefined array key "onChange"','default','2025-06-09 06:49:18'),(197,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:49:18[debug]: Undefined array key "onChange"','default','2025-06-09 06:49:18'),(198,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:49:18[debug]: Undefined array key "onChange"','default','2025-06-09 06:49:18'),(199,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:49:19[debug]: Undefined array key "onChange"','default','2025-06-09 06:49:19'),(200,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:49:19[debug]: Undefined array key "onChange"','default','2025-06-09 06:49:19'),(201,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:49:19[debug]: Undefined array key "onChange"','default','2025-06-09 06:49:19'),(202,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:49:19[debug]: Undefined array key "onChange"','default','2025-06-09 06:49:19'),(203,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:49:20[debug]: Undefined array key "onChange"','default','2025-06-09 06:49:20'),(204,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:49:20[debug]: Undefined array key "onChange"','default','2025-06-09 06:49:20'),(205,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:49:20[debug]: Undefined array key "onChange"','default','2025-06-09 06:49:20'),(206,1,'Customer/Service','getResultFail','Undefined array key \"onChange\"','15:49:20[debug]: Undefined array key "onChange"','default','2025-06-09 06:49:20'),(207,1,'Customer/Account','getResultFail','Undefined array key \"onChange\"','15:51:04[debug]: Undefined array key "onChange"','default','2025-06-09 06:51:04'),(208,1,'Customer/Point','getResultFail','Undefined variable $selected','15:56:03[debug]: Undefined variable $selected','default','2025-06-09 06:56:03'),(209,1,'Customer/Point','getResultFail','Undefined variable $selected','15:56:03[debug]: Undefined variable $selected','default','2025-06-09 06:56:03'),(210,1,'Customer/Point','getResultFail','Undefined variable $selected','15:56:03[debug]: Undefined variable $selected','default','2025-06-09 06:56:03'),(211,1,'Customer/Point','getResultFail','Undefined variable $selected','15:56:04[debug]: Undefined variable $selected','default','2025-06-09 06:56:04'),(212,1,'Customer/Point','getResultFail','Undefined variable $selected','15:56:04[debug]: Undefined variable $selected','default','2025-06-09 06:56:04'),(213,1,'Customer/Point','getResultFail','Undefined variable $selected','15:56:04[debug]: Undefined variable $selected','default','2025-06-09 06:56:04'),(214,1,'Customer/Point','getResultFail','Undefined variable $selected','15:56:04[debug]: Undefined variable $selected','default','2025-06-09 06:56:04'),(215,1,'Customer/Point','getResultFail','Undefined variable $selected','15:56:04[debug]: Undefined variable $selected','default','2025-06-09 06:56:04'),(216,1,'Customer/Point','getResultFail','Undefined variable $selected','15:56:04[debug]: Undefined variable $selected','default','2025-06-09 06:56:04'),(217,1,'Customer/Point','getResultFail','Undefined variable $selected','15:56:05[debug]: Undefined variable $selected','default','2025-06-09 06:56:05'),(218,1,'Customer/Point','getResultFail','Undefined variable $selected','15:56:05[debug]: Undefined variable $selected','default','2025-06-09 06:56:05'),(219,1,'Customer/Point','getResultFail','Undefined variable $selected','15:56:05[debug]: Undefined variable $selected','default','2025-06-09 06:56:05'),(220,1,'Customer/Point','getResultFail','Undefined variable $selected','15:56:05[debug]: Undefined variable $selected','default','2025-06-09 06:56:05'),(221,1,'Customer/Point','getResultFail','Undefined variable $selected','15:56:05[debug]: Undefined variable $selected','default','2025-06-09 06:56:05'),(222,1,'Customer/Point','getResultFail','Undefined variable $selected','15:56:05[debug]: Undefined variable $selected','default','2025-06-09 06:56:05'),(223,1,'Customer/Point','getResultFail','Undefined variable $selected','15:56:06[debug]: Undefined variable $selected','default','2025-06-09 06:56:06'),(224,1,'Customer/Point','getResultFail','Undefined variable $selected','15:56:06[debug]: Undefined variable $selected','default','2025-06-09 06:56:06'),(225,1,'Customer/Point','getResultFail','Undefined variable $selected','15:56:06[debug]: Undefined variable $selected','default','2025-06-09 06:56:06'),(226,1,'Customer/Point','getResultFail','Undefined variable $selected','15:56:06[debug]: Undefined variable $selected','default','2025-06-09 06:56:06'),(227,1,'Customer/Point','getResultFail','Undefined variable $selected','15:56:06[debug]: Undefined variable $selected','default','2025-06-09 06:56:06'),(228,1,'Customer/Point','getResultFail','Undefined variable $selected','15:56:06[debug]: Undefined variable $selected','default','2025-06-09 06:56:06'),(229,1,'Customer/Service','getResultFail','Undefined variable $form','16:31:24[debug]: Undefined variable $form','default','2025-06-09 07:31:24'),(230,1,'Customer/Service','getResultFail','Undefined variable $form','16:33:06[debug]: Undefined variable $form','default','2025-06-09 07:33:06'),(231,1,'MyLog','getResultFail','Array to string conversion','17:12:10[debug]: Array to string conversion','default','2025-06-09 08:12:10'),(232,1,'Customer/Service','getResultSuccess','작업이 성공적으로 완료되었습니다.','17:18:21[debug]: [1/TEST111 서비스1] 변경 전 내용\n17:18:21[debug]: array (\n 'clientinfo_uid' => '1',\n 'title' => 'TEST111 서비스1',\n 'type' => 'default',\n 'location' => 'default',\n 'switch' => 'R35P10',\n 'code' => 'R45P20',\n 'raid' => 'RAID1',\n 'billing_at' => '2025-06-25',\n 'start_at' => '2025-06-02',\n 'end_at' => '2025-06-25',\n 'status' => 'default',\n)\n17:18:21[debug]: array (\n 'uid' => '1',\n 'clientinfo_uid' => 1,\n 'title' => 'TEST111 서비스1',\n 'switch' => 'R35P10',\n 'code' => 'JPN140',\n 'location' => 'default',\n 'type' => 'default',\n 'raid' => 'RAID1',\n 'billing_at' => '2025-06-25',\n 'start_at' => '2025-06-02',\n 'end_at' => '2025-06-25',\n 'status' => 'default',\n 'updated_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-06-09 16:27:13.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'created_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-06-02 12:37:30.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n)\n17:18:21[debug]: [1/TEST111 서비스1] 변경 후 내용\n17:18:21[debug]: array (\n 'uid' => '1',\n 'clientinfo_uid' => 1,\n 'title' => 'TEST111 서비스1',\n 'switch' => 'R35P10',\n 'code' => 'R45P20',\n 'location' => 'default',\n 'type' => 'default',\n 'raid' => 'RAID1',\n 'billing_at' => '2025-06-25',\n 'start_at' => '2025-06-02',\n 'end_at' => '2025-06-25',\n 'status' => 'default',\n 'updated_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-06-09 17:18:21.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'created_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-06-02 12:37:30.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n)\n17:18:21[info]: [TEST111 서비스1]수정되였습니다.:','default','2025-06-09 08:18:21'),(233,1,'Customer/Service','getResultFail','Customer/Service 작업 데이터 검증 오류발생\nThe end_at field must contain a valid date.','17:22:50[debug]: Customer/Service 작업 데이터 검증 오류발생\nThe end_at field must contain a valid date.','default','2025-06-09 08:22:50'),(234,1,'Customer/Service','getResultSuccess','작업이 성공적으로 완료되었습니다.','17:23:13[debug]: 입력내용\n17:23:13[debug]: array (\n 'clientinfo_uid' => '2',\n 'title' => 'Test2222 서비스명',\n 'type' => 'dedicated',\n 'location' => 'tokyo',\n 'switch' => 'R45P20',\n 'code' => 'X2001C',\n 'raid' => 'default',\n 'billing_at' => '2025-06-25',\n 'start_at' => '2025-06-04',\n 'end_at' => '2025-06-30',\n 'status' => 'default',\n)\n17:23:13[debug]: [2/Test2222 서비스명] 입력 후 내용\n17:23:13[debug]: array (\n 'clientinfo_uid' => 2,\n 'title' => 'Test2222 서비스명',\n 'type' => 'dedicated',\n 'location' => 'tokyo',\n 'switch' => 'R45P20',\n 'code' => 'X2001C',\n 'raid' => 'default',\n 'billing_at' => '2025-06-25',\n 'start_at' => '2025-06-04',\n 'end_at' => '2025-06-30',\n 'status' => 'default',\n 'uid' => 2,\n)\n17:23:13[info]: [Test2222 서비스명]생성되었습니다.:','default','2025-06-09 08:23:13'),(235,1,'Customer/ServiceItem','getResultSuccess','작업이 성공적으로 완료되었습니다.','17:28:10[debug]: 입력내용\n17:28:10[debug]: array (\n 'serviceinfo_uid' => '2',\n 'item_type' => 'LINE',\n 'item_uid' => '8',\n 'billing_cycle' => 'month',\n 'price' => '200000',\n 'amount' => '150000',\n 'start_at' => '2025-06-11',\n 'status' => 'default',\n)\n17:28:10[debug]: [17/LINE] 입력 후 내용\n17:28:10[debug]: array (\n 'serviceinfo_uid' => '2',\n 'item_type' => 'LINE',\n 'item_uid' => 8,\n 'billing_cycle' => 'month',\n 'price' => 200000,\n 'amount' => 150000,\n 'start_at' => '2025-06-11',\n 'status' => 'default',\n 'uid' => 17,\n)\n17:28:10[info]: [LINE]생성되었습니다.:','default','2025-06-09 08:28:10'),(236,1,'Customer/ServiceItem','getResultSuccess','작업이 성공적으로 완료되었습니다.','17:38:01[debug]: 입력내용\n17:38:01[debug]: array (\n 'serviceinfo_uid' => '2',\n 'item_type' => 'IP',\n 'item_uid' => '12',\n 'billing_cycle' => 'month',\n 'price' => '50000',\n 'amount' => '40000',\n 'start_at' => '2025-06-11',\n 'status' => 'default',\n)\n17:38:01[debug]: [18/IP] 입력 후 내용\n17:38:01[debug]: array (\n 'serviceinfo_uid' => '2',\n 'item_type' => 'IP',\n 'item_uid' => 12,\n 'billing_cycle' => 'month',\n 'price' => 50000,\n 'amount' => 40000,\n 'start_at' => '2025-06-11',\n 'status' => 'default',\n 'uid' => 18,\n)\n17:38:01[info]: [IP]생성되었습니다.:','default','2025-06-09 08:38:01'),(237,1,'Customer/ServiceItem','getResultSuccess','작업이 성공적으로 완료되었습니다.','17:38:19[debug]: [18/IP] 변경 전 내용\n17:38:19[debug]: array (\n 'serviceinfo_uid' => '2',\n 'item_type' => 'IP',\n 'item_uid' => '16',\n 'billing_cycle' => 'month',\n 'price' => '50000',\n 'amount' => '40000',\n 'start_at' => '2025-06-11',\n 'status' => 'default',\n)\n17:38:19[debug]: array (\n 'uid' => '18',\n 'serviceinfo_uid' => '2',\n 'item_type' => 'IP',\n 'item_uid' => 12,\n 'billing_cycle' => 'month',\n 'price' => 50000,\n 'amount' => 40000,\n 'start_at' => '2025-06-11',\n 'end_at' => NULL,\n 'status' => 'default',\n 'updated_at' => NULL,\n 'created_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-06-09 17:38:01.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n)\n17:38:19[debug]: [18/IP] 변경 후 내용\n17:38:19[debug]: array (\n 'uid' => '18',\n 'serviceinfo_uid' => '2',\n 'item_type' => 'IP',\n 'item_uid' => 16,\n 'billing_cycle' => 'month',\n 'price' => 50000,\n 'amount' => 40000,\n 'start_at' => '2025-06-11',\n 'end_at' => NULL,\n 'status' => 'default',\n 'updated_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-06-09 17:38:19.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'created_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-06-09 17:38:01.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n)\n17:38:19[info]: [IP]수정되였습니다.:','default','2025-06-09 08:38:19'),(238,1,'Customer/ServiceItem','getResultSuccess','작업이 성공적으로 완료되었습니다.','17:39:51[debug]: 입력내용\n17:39:51[debug]: array (\n 'serviceinfo_uid' => '2',\n 'item_type' => 'SERVER',\n 'item_uid' => '5',\n 'billing_cycle' => 'month',\n 'price' => '250000',\n 'amount' => '200000',\n 'start_at' => '2025-06-11',\n 'status' => 'default',\n)\n17:39:51[debug]: [19/SERVER] 입력 후 내용\n17:39:51[debug]: array (\n 'serviceinfo_uid' => '2',\n 'item_type' => 'SERVER',\n 'item_uid' => 5,\n 'billing_cycle' => 'month',\n 'price' => 250000,\n 'amount' => 200000,\n 'start_at' => '2025-06-11',\n 'status' => 'default',\n 'uid' => 19,\n)\n17:39:51[info]: [SERVER]생성되었습니다.:','default','2025-06-09 08:39:51'),(239,1,'Customer/ServiceItem','getResultSuccess','작업이 성공적으로 완료되었습니다.','17:40:18[debug]: 입력내용\n17:40:18[debug]: array (\n 'serviceinfo_uid' => '2',\n 'item_type' => 'CPU',\n 'item_uid' => '2',\n 'billing_cycle' => 'month',\n 'price' => '100000',\n 'amount' => '100000',\n 'start_at' => '2025-06-11',\n 'status' => 'default',\n)\n17:40:18[debug]: [20/CPU] 입력 후 내용\n17:40:18[debug]: array (\n 'serviceinfo_uid' => '2',\n 'item_type' => 'CPU',\n 'item_uid' => 2,\n 'billing_cycle' => 'month',\n 'price' => 100000,\n 'amount' => 100000,\n 'start_at' => '2025-06-11',\n 'status' => 'default',\n 'uid' => 20,\n)\n17:40:18[info]: [CPU]생성되었습니다.:','default','2025-06-09 08:40:18'),(240,1,'Customer/ServiceItem','getResultSuccess','작업이 성공적으로 완료되었습니다.','17:40:39[debug]: 입력내용\n17:40:39[debug]: array (\n 'serviceinfo_uid' => '2',\n 'item_type' => 'CPU',\n 'item_uid' => '2',\n 'billing_cycle' => 'month',\n 'price' => '100000',\n 'amount' => '100000',\n 'start_at' => '2025-06-11',\n 'status' => 'default',\n)\n17:40:39[debug]: [21/CPU] 입력 후 내용\n17:40:39[debug]: array (\n 'serviceinfo_uid' => '2',\n 'item_type' => 'CPU',\n 'item_uid' => 2,\n 'billing_cycle' => 'month',\n 'price' => 100000,\n 'amount' => 100000,\n 'start_at' => '2025-06-11',\n 'status' => 'default',\n 'uid' => 21,\n)\n17:40:39[info]: [CPU]생성되었습니다.:','default','2025-06-09 08:40:39'),(241,1,'Customer/ServiceItem','getResultSuccess','작업이 성공적으로 완료되었습니다.','17:41:15[debug]: 입력내용\n17:41:15[debug]: array (\n 'serviceinfo_uid' => '2',\n 'item_type' => 'RAM',\n 'item_uid' => '3',\n 'billing_cycle' => 'month',\n 'price' => '5000',\n 'amount' => '5000',\n 'start_at' => '2025-06-11',\n 'status' => 'default',\n)\n17:41:15[debug]: [22/RAM] 입력 후 내용\n17:41:15[debug]: array (\n 'serviceinfo_uid' => '2',\n 'item_type' => 'RAM',\n 'item_uid' => 3,\n 'billing_cycle' => 'month',\n 'price' => 5000,\n 'amount' => 5000,\n 'start_at' => '2025-06-11',\n 'status' => 'default',\n 'uid' => 22,\n)\n17:41:15[info]: [RAM]생성되었습니다.:','default','2025-06-09 08:41:15'),(242,1,'Customer/ServiceItem','getResultSuccess','작업이 성공적으로 완료되었습니다.','17:41:37[debug]: 입력내용\n17:41:37[debug]: array (\n 'serviceinfo_uid' => '2',\n 'item_type' => 'RAM',\n 'item_uid' => '3',\n 'billing_cycle' => 'onetime',\n 'price' => '5000',\n 'amount' => '5000',\n 'start_at' => '2025-06-11',\n 'status' => 'default',\n)\n17:41:37[debug]: [23/RAM] 입력 후 내용\n17:41:37[debug]: array (\n 'serviceinfo_uid' => '2',\n 'item_type' => 'RAM',\n 'item_uid' => 3,\n 'billing_cycle' => 'onetime',\n 'price' => 5000,\n 'amount' => 5000,\n 'start_at' => '2025-06-11',\n 'status' => 'default',\n 'uid' => 23,\n)\n17:41:37[info]: [RAM]생성되었습니다.:','default','2025-06-09 08:41:37'),(243,1,'Customer/ServiceItem','getResultSuccess','작업이 성공적으로 완료되었습니다.','17:42:10[debug]: 입력내용\n17:42:10[debug]: array (\n 'serviceinfo_uid' => '2',\n 'item_type' => 'STORAGE',\n 'item_uid' => '3',\n 'billing_cycle' => 'onetime',\n 'price' => '150000',\n 'amount' => '10000',\n 'start_at' => '2025-06-11',\n 'status' => 'default',\n)\n17:42:10[debug]: [24/STORAGE] 입력 후 내용\n17:42:10[debug]: array (\n 'serviceinfo_uid' => '2',\n 'item_type' => 'STORAGE',\n 'item_uid' => 3,\n 'billing_cycle' => 'onetime',\n 'price' => 150000,\n 'amount' => 10000,\n 'start_at' => '2025-06-11',\n 'status' => 'default',\n 'uid' => 24,\n)\n17:42:10[info]: [STORAGE]생성되었습니다.:','default','2025-06-09 08:42:10'),(244,1,'Customer/ServiceItem','getResultSuccess','작업이 성공적으로 완료되었습니다.','17:42:37[debug]: 입력내용\n17:42:37[debug]: array (\n 'serviceinfo_uid' => '2',\n 'item_type' => 'STORAGE',\n 'item_uid' => '3',\n 'billing_cycle' => 'onetime',\n 'price' => '150000',\n 'amount' => '100000',\n 'start_at' => '2025-06-11',\n 'status' => 'default',\n)\n17:42:37[debug]: [25/STORAGE] 입력 후 내용\n17:42:37[debug]: array (\n 'serviceinfo_uid' => '2',\n 'item_type' => 'STORAGE',\n 'item_uid' => 3,\n 'billing_cycle' => 'onetime',\n 'price' => 150000,\n 'amount' => 100000,\n 'start_at' => '2025-06-11',\n 'status' => 'default',\n 'uid' => 25,\n)\n17:42:37[info]: [STORAGE]생성되었습니다.:','default','2025-06-09 08:42:37'),(245,1,'Customer/ServiceItem','getResultSuccess','작업이 성공적으로 완료되었습니다.','17:42:59[debug]: [24/STORAGE] 변경 전 내용\n17:42:59[debug]: array (\n 'serviceinfo_uid' => '2',\n 'item_type' => 'STORAGE',\n 'item_uid' => '3',\n 'billing_cycle' => 'onetime',\n 'price' => '150000',\n 'amount' => '100000',\n 'start_at' => '2025-06-11',\n 'status' => 'default',\n)\n17:42:59[debug]: array (\n 'uid' => '24',\n 'serviceinfo_uid' => '2',\n 'item_type' => 'STORAGE',\n 'item_uid' => 3,\n 'billing_cycle' => 'onetime',\n 'price' => 150000,\n 'amount' => 10000,\n 'start_at' => '2025-06-11',\n 'end_at' => NULL,\n 'status' => 'default',\n 'updated_at' => NULL,\n 'created_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-06-09 17:42:10.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n)\n17:42:59[debug]: [24/STORAGE] 변경 후 내용\n17:42:59[debug]: array (\n 'uid' => '24',\n 'serviceinfo_uid' => '2',\n 'item_type' => 'STORAGE',\n 'item_uid' => 3,\n 'billing_cycle' => 'onetime',\n 'price' => 150000,\n 'amount' => 100000,\n 'start_at' => '2025-06-11',\n 'end_at' => NULL,\n 'status' => 'default',\n 'updated_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-06-09 17:42:59.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'created_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-06-09 17:42:10.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n)\n17:42:59[info]: [STORAGE]수정되였습니다.:','default','2025-06-09 08:42:59'),(246,1,'Customer/ServiceItem','getResultSuccess','작업이 성공적으로 완료되었습니다.','17:43:37[debug]: 입력내용\n17:43:37[debug]: array (\n 'serviceinfo_uid' => '2',\n 'item_type' => 'SOFTWARE',\n 'item_uid' => '1',\n 'billing_cycle' => 'month',\n 'price' => '1000',\n 'amount' => '1000',\n 'start_at' => '2025-06-11',\n 'status' => 'default',\n)\n17:43:37[debug]: [26/SOFTWARE] 입력 후 내용\n17:43:37[debug]: array (\n 'serviceinfo_uid' => '2',\n 'item_type' => 'SOFTWARE',\n 'item_uid' => 1,\n 'billing_cycle' => 'month',\n 'price' => 1000,\n 'amount' => 1000,\n 'start_at' => '2025-06-11',\n 'status' => 'default',\n 'uid' => 26,\n)\n17:43:37[info]: [SOFTWARE]생성되었습니다.:','default','2025-06-09 08:43:37'),(247,1,'Customer/ServiceItem','getResultSuccess','작업이 성공적으로 완료되었습니다.','17:44:07[debug]: 입력내용\n17:44:07[debug]: array (\n 'serviceinfo_uid' => '2',\n 'item_type' => 'SOFTWARE',\n 'item_uid' => '4',\n 'billing_cycle' => 'month',\n 'price' => '200000',\n 'amount' => '100000',\n 'start_at' => '2025-06-11',\n 'status' => 'default',\n)\n17:44:07[debug]: [27/SOFTWARE] 입력 후 내용\n17:44:07[debug]: array (\n 'serviceinfo_uid' => '2',\n 'item_type' => 'SOFTWARE',\n 'item_uid' => 4,\n 'billing_cycle' => 'month',\n 'price' => 200000,\n 'amount' => 100000,\n 'start_at' => '2025-06-11',\n 'status' => 'default',\n 'uid' => 27,\n)\n17:44:07[info]: [SOFTWARE]생성되었습니다.:','default','2025-06-09 08:44:07'),(248,1,'Customer/ServiceItem','getResultSuccess','작업이 성공적으로 완료되었습니다.','17:44:41[debug]: 입력내용\n17:44:41[debug]: array (\n 'clientinfo_uid' => 2,\n 'domain' => 'Ckoa.kk',\n)\n17:44:41[debug]: [1/Ckoa.kk] 입력 후 내용\n17:44:41[debug]: array (\n 'clientinfo_uid' => 2,\n 'domain' => 'Ckoa.kk',\n 'uid' => 1,\n)\n17:44:41[info]: [Ckoa.kk]생성되었습니다.:\n17:44:41[debug]: 입력내용\n17:44:41[debug]: array (\n 'serviceinfo_uid' => '2',\n 'item_type' => 'DOMAIN',\n 'item_uid' => '1',\n 'billing_cycle' => 'onetime',\n 'price' => '50000',\n 'amount' => '40000',\n 'start_at' => '2025-06-11',\n 'status' => 'default',\n)\n17:44:41[debug]: [28/DOMAIN] 입력 후 내용\n17:44:41[debug]: array (\n 'serviceinfo_uid' => '2',\n 'item_type' => 'DOMAIN',\n 'item_uid' => 1,\n 'billing_cycle' => 'onetime',\n 'price' => 50000,\n 'amount' => 40000,\n 'start_at' => '2025-06-11',\n 'status' => 'default',\n 'uid' => 28,\n)\n17:44:41[info]: [DOMAIN]생성되었습니다.:','default','2025-06-09 08:44:41'); -/*!40000 ALTER TABLE `logger` ENABLE KEYS */; -UNLOCK TABLES; - --- --- Table structure for table `paymentinfo` --- - -DROP TABLE IF EXISTS `paymentinfo`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `paymentinfo` ( - `uid` int(11) NOT NULL AUTO_INCREMENT, - `invoiceinfo_uid` int(11) NOT NULL, - `alias` varchar(50) NOT NULL COMMENT '결제자명', - `type` varchar(20) NOT NULL COMMENT '결제방식', - `amount` int(11) NOT NULL DEFAULT 0 COMMENT '결제금액', - `paid_at` date DEFAULT NULL COMMENT '결제일', - `updated_at` timestamp NULL DEFAULT NULL, - `created_at` timestamp NOT NULL DEFAULT current_timestamp(), - PRIMARY KEY (`uid`), - KEY `FK_invoiceinfo_TO_paymentinfo` (`invoiceinfo_uid`), - CONSTRAINT `FK_invoiceinfo_TO_paymentinfo` FOREIGN KEY (`invoiceinfo_uid`) REFERENCES `invoiceinfo` (`uid`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='결제정보'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping data for table `paymentinfo` --- - -LOCK TABLES `paymentinfo` WRITE; -/*!40000 ALTER TABLE `paymentinfo` DISABLE KEYS */; -/*!40000 ALTER TABLE `paymentinfo` ENABLE KEYS */; -UNLOCK TABLES; - --- --- Table structure for table `pointinfo` --- - -DROP TABLE IF EXISTS `pointinfo`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `pointinfo` ( - `uid` int(11) NOT NULL AUTO_INCREMENT, - `clientinfo_uid` int(11) NOT NULL, - `title` varchar(255) NOT NULL, - `amount` int(11) NOT NULL DEFAULT 0 COMMENT '압출금액', - `status` varchar(20) NOT NULL DEFAULT 'default', - `created_at` timestamp NOT NULL DEFAULT current_timestamp(), - PRIMARY KEY (`uid`), - KEY `FK_clientinfo_TO_pointinfo` (`clientinfo_uid`), - CONSTRAINT `FK_clientinfo_TO_pointinfo` FOREIGN KEY (`clientinfo_uid`) REFERENCES `clientinfo` (`uid`) -) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COMMENT='포인트정보'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping data for table `pointinfo` --- - -LOCK TABLES `pointinfo` WRITE; -/*!40000 ALTER TABLE `pointinfo` DISABLE KEYS */; -INSERT INTO `pointinfo` VALUES (1,3,'5월포인트입금',100000,'default','2025-05-29 06:10:41'),(2,3,'5월포인트출금',50000,'out','2025-05-29 06:10:55'); -/*!40000 ALTER TABLE `pointinfo` ENABLE KEYS */; -UNLOCK TABLES; - --- --- Table structure for table `raminfo` --- - -DROP TABLE IF EXISTS `raminfo`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `raminfo` ( - `uid` int(11) NOT NULL AUTO_INCREMENT, - `model` varchar(50) NOT NULL, - `status` varchar(20) NOT NULL DEFAULT 'default', - `updated_at` timestamp NULL DEFAULT NULL, - `created_at` timestamp NOT NULL DEFAULT current_timestamp(), - PRIMARY KEY (`uid`), - UNIQUE KEY `UQ_model` (`model`) -) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COMMENT='RAM 정보'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping data for table `raminfo` --- - -LOCK TABLES `raminfo` WRITE; -/*!40000 ALTER TABLE `raminfo` DISABLE KEYS */; -INSERT INTO `raminfo` VALUES (1,'ECC 2G','default',NULL,'2025-06-02 07:53:26'),(2,'ECC 4G','default',NULL,'2025-06-02 07:53:40'),(3,'ECC 8G','default',NULL,'2025-06-02 07:54:04'),(4,'ECC 16G','default',NULL,'2025-06-02 07:54:18'),(5,'ECC 32G','default',NULL,'2025-06-02 07:54:36'); -/*!40000 ALTER TABLE `raminfo` ENABLE KEYS */; -UNLOCK TABLES; - --- --- Table structure for table `serverinfo` --- - -DROP TABLE IF EXISTS `serverinfo`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `serverinfo` ( - `uid` int(11) NOT NULL AUTO_INCREMENT, - `model` varchar(50) NOT NULL, - `description` text DEFAULT NULL, - `status` varchar(20) NOT NULL DEFAULT 'default', - `updated_at` timestamp NULL DEFAULT NULL, - `created_at` timestamp NOT NULL DEFAULT current_timestamp(), - PRIMARY KEY (`uid`), - UNIQUE KEY `UQ_uid` (`uid`) -) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8 COMMENT='서버정보'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping data for table `serverinfo` --- - -LOCK TABLES `serverinfo` WRITE; -/*!40000 ALTER TABLE `serverinfo` DISABLE KEYS */; -INSERT INTO `serverinfo` VALUES (3,'HP DL360 Gen 6',NULL,'default',NULL,'2025-06-02 03:27:07'),(4,'HP DL360 Gen 7',NULL,'default',NULL,'2025-06-02 03:28:06'),(5,'HP DL360 Gen 8',NULL,'default',NULL,'2025-06-02 03:28:35'),(6,'3,4,5세대 PC',NULL,'default',NULL,'2025-06-02 03:29:22'),(7,'6,7,8세대 PC',NULL,'default',NULL,'2025-06-02 03:29:55'),(8,'12,13,14세대 MiniPC',NULL,'default','2025-06-03 03:27:21','2025-06-02 03:30:31'),(9,'HP DL360 Gen 9',NULL,'default','2025-06-03 03:27:07','2025-06-02 08:36:15'); -/*!40000 ALTER TABLE `serverinfo` ENABLE KEYS */; -UNLOCK TABLES; - --- --- Table structure for table `serviceinfo` --- - -DROP TABLE IF EXISTS `serviceinfo`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `serviceinfo` ( - `uid` int(11) NOT NULL AUTO_INCREMENT, - `clientinfo_uid` int(11) NOT NULL, - `ownerinfo_uid` int(11) NOT NULL, - `title` varchar(255) NOT NULL, - `switch` varchar(20) NOT NULL, - `code` varchar(20) NOT NULL, - `location` varchar(20) DEFAULT NULL, - `type` varchar(20) NOT NULL, - `raid` varchar(20) NOT NULL, - `billing_at` date NOT NULL COMMENT '청구일', - `start_at` date NOT NULL COMMENT '시작일', - `end_at` date DEFAULT NULL COMMENT '종료일', - `status` varchar(20) NOT NULL DEFAULT 'default' COMMENT '상태', - `updated_at` timestamp NULL DEFAULT NULL, - `created_at` timestamp NOT NULL DEFAULT current_timestamp(), - PRIMARY KEY (`uid`), - KEY `FK_clientinfo_TO_serviceinfo` (`clientinfo_uid`), - CONSTRAINT `FK_clientinfo_TO_serviceinfo` FOREIGN KEY (`clientinfo_uid`) REFERENCES `clientinfo` (`uid`) -) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COMMENT='서비스정보'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping data for table `serviceinfo` --- - -LOCK TABLES `serviceinfo` WRITE; -/*!40000 ALTER TABLE `serviceinfo` DISABLE KEYS */; -INSERT INTO `serviceinfo` VALUES (1,4,4,'TEST111 서비스1','R35P10','R45P20','default','alternative','RAID1','2025-06-25','2025-06-02','2025-06-25','default','2025-06-10 00:55:16','2025-06-02 03:37:30'),(2,3,3,'Test2222 서비스명','R45P20','R45P20','tokyo','dedicated','default','2025-06-25','2025-06-04','2025-06-30','default','2025-06-10 00:54:42','2025-06-09 08:23:13'); -/*!40000 ALTER TABLE `serviceinfo` ENABLE KEYS */; -UNLOCK TABLES; - --- --- Table structure for table `serviceinfo_items` --- - -DROP TABLE IF EXISTS `serviceinfo_items`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `serviceinfo_items` ( - `uid` int(11) NOT NULL AUTO_INCREMENT, - `serviceinfo_uid` int(11) NOT NULL, - `item_type` varchar(20) NOT NULL, - `item_uid` int(11) NOT NULL, - `billing_cycle` varchar(20) NOT NULL, - `price` int(11) NOT NULL DEFAULT 0 COMMENT '소비자금액', - `amount` int(11) NOT NULL DEFAULT 0 COMMENT '청구금액', - `start_at` date DEFAULT NULL COMMENT '시작일', - `end_at` date DEFAULT NULL COMMENT '종료일', - `status` varchar(20) NOT NULL DEFAULT 'default' COMMENT '상태', - `updated_at` timestamp NULL DEFAULT NULL, - `created_at` timestamp NOT NULL DEFAULT current_timestamp(), - PRIMARY KEY (`uid`), - KEY `FK_serviceinfo_TO_serviceinfo_items` (`serviceinfo_uid`), - CONSTRAINT `FK_serviceinfo_TO_serviceinfo_items` FOREIGN KEY (`serviceinfo_uid`) REFERENCES `serviceinfo` (`uid`) -) ENGINE=InnoDB AUTO_INCREMENT=29 DEFAULT CHARSET=utf8 COMMENT='서비스Item정보'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping data for table `serviceinfo_items` --- - -LOCK TABLES `serviceinfo_items` WRITE; -/*!40000 ALTER TABLE `serviceinfo_items` DISABLE KEYS */; -INSERT INTO `serviceinfo_items` VALUES (1,1,'LINE',8,'month',1000000,500000,'2025-06-11',NULL,'default','2025-06-03 06:04:25','2025-06-02 07:19:58'),(2,1,'IP',12,'month',50000,40000,'2025-06-13',NULL,'default',NULL,'2025-06-02 07:28:27'),(3,1,'IP',11,'month',50000,40000,'2025-06-13',NULL,'default',NULL,'2025-06-02 07:28:57'),(4,1,'SERVER',3,'month',150000,100000,'2025-06-13',NULL,'default','2025-06-09 06:06:43','2025-06-02 07:35:12'),(5,1,'CPU',1,'month',50000,40000,'2025-06-13',NULL,'default',NULL,'2025-06-02 07:36:08'),(6,1,'CPU',1,'month',50000,40000,'2025-06-20',NULL,'reservation','2025-06-04 00:40:06','2025-06-02 07:36:49'),(7,1,'RAM',2,'onetime',2000,2000,'2025-06-13',NULL,'default',NULL,'2025-06-02 07:42:56'),(8,1,'RAM',2,'onetime',2000,2000,'2025-06-13',NULL,'default',NULL,'2025-06-02 07:43:27'),(9,1,'STORAGE',1,'month',100000,50000,'2025-06-13',NULL,'default',NULL,'2025-06-02 08:11:10'),(10,1,'STORAGE',1,'onetime',100000,100000,'2025-06-25',NULL,'reservation',NULL,'2025-06-02 08:11:50'),(11,1,'SOFTWARE',1,'onetime',10000,10000,'2025-06-13',NULL,'default',NULL,'2025-06-02 08:12:55'),(12,1,'SOFTWARE',4,'month',10000,10000,'2025-06-13',NULL,'default',NULL,'2025-06-02 08:13:40'),(13,1,'SOFTWARE',5,'month',5000,5000,'2025-06-25',NULL,'reservation',NULL,'2025-06-02 08:14:12'),(14,1,'DEFENCE',3,'month',50000,50000,'2025-06-13',NULL,'default',NULL,'2025-06-02 08:14:43'),(15,1,'RAM',4,'onetime',4000,2000,'2025-06-20',NULL,'reservation',NULL,'2025-06-03 07:12:04'),(17,2,'LINE',8,'month',200000,150000,'2025-06-11',NULL,'default',NULL,'2025-06-09 08:28:10'),(18,2,'IP',16,'month',50000,40000,'2025-06-11',NULL,'default','2025-06-09 08:38:19','2025-06-09 08:38:01'),(19,2,'SERVER',5,'month',250000,200000,'2025-06-11',NULL,'default',NULL,'2025-06-09 08:39:51'),(20,2,'CPU',2,'month',100000,100000,'2025-06-11',NULL,'default',NULL,'2025-06-09 08:40:18'),(21,2,'CPU',2,'month',100000,100000,'2025-06-11',NULL,'default',NULL,'2025-06-09 08:40:39'),(22,2,'RAM',3,'month',5000,5000,'2025-06-11',NULL,'default',NULL,'2025-06-09 08:41:15'),(23,2,'RAM',3,'onetime',5000,5000,'2025-06-11',NULL,'default','2025-06-10 00:33:41','2025-06-09 08:41:37'),(24,2,'STORAGE',3,'onetime',150000,100000,'2025-06-11',NULL,'default','2025-06-09 08:42:59','2025-06-09 08:42:10'),(25,2,'STORAGE',3,'onetime',150000,100000,'2025-06-11',NULL,'default',NULL,'2025-06-09 08:42:37'),(26,2,'SOFTWARE',1,'month',1000,1000,'2025-06-11',NULL,'default',NULL,'2025-06-09 08:43:37'),(27,2,'SOFTWARE',4,'month',200000,100000,'2025-06-11',NULL,'default',NULL,'2025-06-09 08:44:07'),(28,2,'DOMAIN',1,'onetime',50000,40000,'2025-06-11',NULL,'default',NULL,'2025-06-09 08:44:41'); -/*!40000 ALTER TABLE `serviceinfo_items` ENABLE KEYS */; -UNLOCK TABLES; - --- --- Table structure for table `softwareinfo` --- - -DROP TABLE IF EXISTS `softwareinfo`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `softwareinfo` ( - `uid` int(11) NOT NULL AUTO_INCREMENT, - `type` varchar(20) NOT NULL, - `model` varchar(50) NOT NULL, - `description` text DEFAULT NULL, - `status` varchar(20) NOT NULL DEFAULT 'default', - `updated_at` timestamp NULL DEFAULT NULL, - `created_at` timestamp NOT NULL DEFAULT current_timestamp(), - PRIMARY KEY (`uid`), - UNIQUE KEY `UQ_model` (`model`) -) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COMMENT='소프트웨어 정보'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping data for table `softwareinfo` --- - -LOCK TABLES `softwareinfo` WRITE; -/*!40000 ALTER TABLE `softwareinfo` DISABLE KEYS */; -INSERT INTO `softwareinfo` VALUES (1,'Windows','Windows 2008R2 Ent',NULL,'default',NULL,'2025-05-29 07:23:17'),(2,'Windows','Windows 10',NULL,'default',NULL,'2025-05-29 07:23:36'),(3,'Linux','CentOS 7.9',NULL,'default',NULL,'2025-05-29 07:23:53'),(4,'Security','닷디펜더',NULL,'default',NULL,'2025-05-29 07:24:14'),(5,'Virus','비트디펜더',NULL,'default',NULL,'2025-05-29 07:24:36'); -/*!40000 ALTER TABLE `softwareinfo` ENABLE KEYS */; -UNLOCK TABLES; - --- --- Table structure for table `storageinfo` --- - -DROP TABLE IF EXISTS `storageinfo`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `storageinfo` ( - `uid` int(11) NOT NULL AUTO_INCREMENT, - `model` varchar(50) NOT NULL, - `status` varchar(20) NOT NULL DEFAULT 'default', - `updated_at` timestamp NULL DEFAULT NULL, - `created_at` timestamp NOT NULL DEFAULT current_timestamp(), - PRIMARY KEY (`uid`), - UNIQUE KEY `UQ_model` (`model`) -) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='DISK 정보'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping data for table `storageinfo` --- - -LOCK TABLES `storageinfo` WRITE; -/*!40000 ALTER TABLE `storageinfo` DISABLE KEYS */; -INSERT INTO `storageinfo` VALUES (1,'Samsung SSD 860 256G','default',NULL,'2025-06-02 07:55:16'),(2,'Samsung SSD 870 EVO 500G','default',NULL,'2025-06-02 07:55:38'),(3,'Samsung SSD 870 Pro 500G','default',NULL,'2025-06-02 07:55:49'); -/*!40000 ALTER TABLE `storageinfo` ENABLE KEYS */; -UNLOCK TABLES; - --- --- Table structure for table `user` --- - -DROP TABLE IF EXISTS `user`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `user` ( - `uid` int(11) NOT NULL AUTO_INCREMENT, - `id` varchar(20) NOT NULL, - `passwd` varchar(255) NOT NULL, - `name` varchar(20) NOT NULL, - `email` varchar(50) NOT NULL, - `mobile` varchar(20) DEFAULT NULL, - `role` varchar(50) DEFAULT NULL, - `status` varchar(20) DEFAULT 'default', - `updated_at` timestamp NULL DEFAULT NULL, - `created_at` timestamp NOT NULL DEFAULT current_timestamp(), - PRIMARY KEY (`uid`), - UNIQUE KEY `UQ_id` (`id`), - UNIQUE KEY `UQ_email` (`email`) -) ENGINE=InnoDB AUTO_INCREMENT=41 DEFAULT CHARSET=utf8 COMMENT='관리자정보'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping data for table `user` --- - -LOCK TABLES `user` WRITE; -/*!40000 ALTER TABLE `user` DISABLE KEYS */; -INSERT INTO `user` VALUES (1,'choi.jh','$2y$10$9kUte0xrvEkxtI9CzVaeKeCAxzOR4pKPpsCaQHR1YW7dXsCrTLWeC','최준흠','choi.jh@prime-idc.jp','','manager,cloudflare,firewall,director,master','default','2023-05-31 14:55:51','2023-03-23 06:50:04'),(2,'cho.jh','$2y$10$ot/aUXR/W1n4Q3dZA2dZCOxQrpVb2Bq31Y7xFQS3G6D1gtImmyBjm','조준희','cho.jh@prime-idc.jp',NULL,'manager,cloudflare','default','2023-05-30 14:35:55','2023-03-24 02:20:48'),(4,'kimdy','$2y$10$18uyn94xdprzAnt.oYZ5weAvb8rRLhkz/SdQrjEK7yuGhCr9PlUCC','김동윤','kimdy@prime-idc.jp',NULL,'manager,cloudflare','default','2023-03-24 02:21:50','2023-03-24 02:21:50'),(5,'kimhy','$2y$10$.yEKVqY.F7HoSOZijl4uyeulUtfAQ4EDRiyR2JpgFYBuKw.mZoZvG','김효영','khy@prime-idc.jp',NULL,'manager,cloudflare,director','default','2023-03-24 02:23:18','2023-03-24 02:23:18'),(6,'kim.eh','$2y$10$YmwicI.Br4XNyGamfRADMOu.qlkwKd2fmnNkL7YIkNHGndvqYPnCq','김은혁','kim.eh@prime-idc.jp',NULL,'manager,cloudflare','default','2023-03-24 02:23:52','2023-03-24 02:23:52'),(7,'leeph','$2y$10$lR739WzJsW6rDLgchYs7buek4BYeTlKHTQY60RDqRms9Io7RSY3AC','이풍호','leeph@prime-idc.jp',NULL,'manager,cloudflare','default','2023-05-29 16:32:52','2023-03-24 02:24:21'),(8,'jinmingyu','$2y$10$PI8WA6d/z4hDE6hxJoUhbuMH3vTTWH0Ry2Z6fTLUUpwQGaE/9bEZa','김명옥','jinmingyu@idcjp.jp',NULL,'manager,cloudflare','default','2023-07-21 06:48:39','2023-03-24 02:25:00'),(9,'kangdh','$2y$10$gu9OS2DDQQ5H.Hh61t3BSOUp87l35q.xsduVSxvCcn8IgA4jrATgG','강동헌','kang.dh@idcjp.jp',NULL,'manager,cloudflare','default','2023-06-22 23:59:07','2023-03-24 02:25:48'),(10,'yoohs','$2y$10$TGASk98FuZ6Ux6FDquu1aO3rztA01MCle/Vs1.3iaEMQzakAbCzJy','유혜성','yoo.hs@idcjp.jp',NULL,'manager,cloudflare','default','2023-06-02 02:07:19','2023-03-24 02:26:31'),(11,'kim.yh','$2y$10$8GciQXpKYiR3TDWQfh9JjOQAQ.YWGoOSCL0a0/w4XACO0mUgjjbWy','김영환','kim.yh@idcjp.jp',NULL,'manager,cloudflare,firewall','default','2023-10-16 23:08:51','2023-03-24 02:27:05'),(12,'yunmuj','$2y$10$zkgwGVj2JSOVIsxLe8fePe1gvWWaCemfZMktzBlrN8oLb3CKydkZC','윤무정','yunmuj@idcjp.jp',NULL,'manager,cloudflare','default','2024-06-12 00:21:07','2023-03-24 02:27:59'),(13,'kim.mt','$2y$10$3dfkA0oq4LqiJOmjbBGKe.p0Dhj/MDqjoTdw11BOPF/H2qJqnEuHO','김문태','kim.mt@idcjp.jp',NULL,'manager,cloudflare','default','2023-05-31 14:22:43','2023-03-24 02:28:31'),(14,'shin.ms','$2y$10$.jaDkGtm/gZK3ZDF.fJUGOwMI7Zif5588X5AxSMvvk238RDI7spQ6','신민수','shin.ms@idcjp.jp',NULL,'manager,cloudflare','default','2023-03-24 02:29:00','2023-03-24 02:29:00'),(15,'park.sm','$2y$10$BwMxw0uvw2tAdQ0EZQ2/hu.Q7zYu7mbuBPPRTaa14bwG3VLf0cXfu','박선미','park.sm@idcjp.jp',NULL,'manager,cloudflare','default','2024-03-12 02:14:09','2023-03-24 02:29:34'),(19,'park.hg','$2y$10$x7QQOkOEJHVKOnghbHBqYuI12Vsa9KLV8W4wgebCWy1pZiM93/W.e','박혁규','park.hg@prime-idc.jp',NULL,'manager','pause','2023-09-04 10:27:32','2023-09-04 09:48:02'),(21,'masakuni','$2y$10$di6Y7CqJGbbf72kDyCrOCOafJgk3vqJCYg6N3EtBUc3J6r24/7SFe','김창국','masakuni@prime-idc.jp',NULL,'cloudflare','pause','2023-12-18 08:56:29','2023-12-18 08:56:29'),(22,'bjh','$2y$10$LnEQ6kz4igRPZeDYwe7UluRiSaMVGN9Jj1fW3QqUUp6zPeLJW9goS','배장훈','bjh@prime-idc.jp',NULL,'cloudflare','pause','2024-06-06 23:51:19','2024-02-26 01:26:20'),(23,'cho.sh','$2y$10$jmmNrEsFmb2.Zj3OkBXDHuktrIj.NCP/tO2k9kquFBTBssa/lNG6y','조성호','cho.sh@prime-idc.jp','','manager','pause','2024-10-02 00:45:19','2024-10-02 00:32:30'),(24,'kobn','$2y$10$pWM/XFfSNeSng32sypbDX.WaR4UlM4EDkYKCQfFkYIOC7Ppg0nc5G','고병남','ko@prime-idc.jp',NULL,'manager,cloudflare','default',NULL,'2024-10-29 06:30:19'),(25,'jeong.sg','$2y$10$OzH6140JztiUEs4s/VHbPOxfxubFooqwqVhGpdFG8OJCGAFXNu546','정상구','jeong.sg@prime-idc.jp',NULL,'manager,cloudflare','default','2025-01-23 00:30:13','2025-01-23 00:29:46'),(38,'choi.jh234222222','$2y$10$zCgVXnCClLbftgeGxH0rk.v3o1zHkoO8Ywq2UDmGkdjIhK5mLJhvu','adfasdfas2222','postfixadmin@idcjp.jp2222222','043443432722222','cloudflare','pause',NULL,'2025-05-02 04:49:19'),(40,'choi.jh2342222224','$2y$10$hP/z5Nojh4eNKnTxZe3Cm.0NtvqHW2U2U0vvVDSzelKRaXSxlVj2y','adfasdfas22222221234','postfixadmin@idcjp.jp3234343','04344343271234','manager,cloudflare','default','2025-06-10 00:25:19','2025-05-02 06:34:43'); -/*!40000 ALTER TABLE `user` ENABLE KEYS */; -UNLOCK TABLES; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - --- Dump completed on 2025-06-10 10:15:21 diff --git a/app/Database/erp2_2.vuerd.json b/app/Database/erp2_2.vuerd.json index 2f8a0e8..f7a9323 100644 --- a/app/Database/erp2_2.vuerd.json +++ b/app/Database/erp2_2.vuerd.json @@ -4,13 +4,13 @@ "settings": { "width": 3000, "height": 3000, - "scrollTop": -1395.0309, - "scrollLeft": -515.7816, + "scrollTop": -988.0309, + "scrollLeft": -1051.8446, "zoomLevel": 0.76, "show": 511, "database": 4, "databaseName": "", - "canvasType": "@dineug/erd-editor/builtin-schema-sql", + "canvasType": "ERD", "language": 1, "tableNameCase": 4, "columnNameCase": 2, @@ -51,7 +51,8 @@ "B8haiEbPc1lRBWTv1g25G", "isiA_oaJNIm3F4nYJuLJ1", "0WXrjcyXXGeoAVM2VB8s2", - "eLGlqJ4z_woGP6CLZEuUr" + "eLGlqJ4z_woGP6CLZEuUr", + "JoMB-mb6p6NoHpiAvjD2y" ], "relationshipIds": [ "gAVYXWnBSnCw-0ieO4Mil", @@ -67,7 +68,8 @@ "Wma86GpS3BhikEaHSamgX", "I80TuGxKm3tXIO_EO2PSm", "o8yw46vm30cC7wl9cRMdo", - "ocWjncqwtYkP02mw4A0-8" + "ocWjncqwtYkP02mw4A0-8", + "6oBuPqT-ikPI7X8a05Trv" ], "indexIds": [], "memoIds": [] @@ -799,7 +801,7 @@ "uuDbJDSDQLey7Km1W9hlJ", "Gb6fmS40Q3wvnvD1HMTqR", "_UFwKNcesG423815BIYBi", - "RpyPtXKwtu3XFr5BM61TA", + "O7aGU_LJxCO1NeNVWbB-J", "FJtEzmrQUsMMbrWbzr8IR", "hQ5EOPiUpDbVpWQwawtw4", "9o7wfPp7WK2nZoxkDZ9Y1", @@ -825,6 +827,7 @@ "uuDbJDSDQLey7Km1W9hlJ", "Gb6fmS40Q3wvnvD1HMTqR", "_UFwKNcesG423815BIYBi", + "O7aGU_LJxCO1NeNVWbB-J", "RpyPtXKwtu3XFr5BM61TA", "FJtEzmrQUsMMbrWbzr8IR", "hQ5EOPiUpDbVpWQwawtw4", @@ -844,7 +847,7 @@ "color": "" }, "meta": { - "updateAt": 1749517812138, + "updateAt": 1749529381866, "createAt": 1748485662214 } }, @@ -969,6 +972,36 @@ "updateAt": 1749520763447, "createAt": 1749520593335 } + }, + "JoMB-mb6p6NoHpiAvjD2y": { + "id": "JoMB-mb6p6NoHpiAvjD2y", + "name": "codeinfo", + "comment": "코드표", + "columnIds": [ + "FMB1Pw8d7ED0xlrEAdVok", + "G1UKbUmdA5cmhcVHaqrTj", + "UIl3k8fn-kPZvaWKIMtKY", + "4TGBpdAErYnDel4snI9A5" + ], + "seqColumnIds": [ + "WsOgvUtYTLLdAhcZUJZFQ", + "FMB1Pw8d7ED0xlrEAdVok", + "G1UKbUmdA5cmhcVHaqrTj", + "UIl3k8fn-kPZvaWKIMtKY", + "4TGBpdAErYnDel4snI9A5" + ], + "ui": { + "x": 1695.8469, + "y": 1219.7775, + "zIndex": 2508, + "widthName": 60, + "widthComment": 60, + "color": "" + }, + "meta": { + "updateAt": 1749527271778, + "createAt": 1749526993705 + } } }, "tableColumnEntities": { @@ -6559,7 +6592,7 @@ "comment": "서비스명", "dataType": "VARCHAR(255)", "default": "", - "options": 8, + "options": 12, "ui": { "keys": 0, "widthName": 60, @@ -6568,7 +6601,7 @@ "widthDefault": 60 }, "meta": { - "updateAt": 1749435003173, + "updateAt": 1749526904029, "createAt": 1749434957365 } }, @@ -6771,6 +6804,126 @@ "updateAt": 1749520739979, "createAt": 1749520727362 } + }, + "WsOgvUtYTLLdAhcZUJZFQ": { + "id": "WsOgvUtYTLLdAhcZUJZFQ", + "tableId": "JoMB-mb6p6NoHpiAvjD2y", + "name": "uid", + "comment": "", + "dataType": "INT", + "default": "", + "options": 15, + "ui": { + "keys": 1, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1749527175180, + "createAt": 1749527110532 + } + }, + "G1UKbUmdA5cmhcVHaqrTj": { + "id": "G1UKbUmdA5cmhcVHaqrTj", + "tableId": "JoMB-mb6p6NoHpiAvjD2y", + "name": "status", + "comment": "", + "dataType": "VARCHAR(20)", + "default": "'default'", + "options": 8, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 75, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1749527110533, + "createAt": 1749527110533 + } + }, + "UIl3k8fn-kPZvaWKIMtKY": { + "id": "UIl3k8fn-kPZvaWKIMtKY", + "tableId": "JoMB-mb6p6NoHpiAvjD2y", + "name": "updated_at", + "comment": "", + "dataType": "TIMESTAMP", + "default": "", + "options": 0, + "ui": { + "keys": 0, + "widthName": 62, + "widthComment": 60, + "widthDataType": 65, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1749527110533, + "createAt": 1749527110533 + } + }, + "4TGBpdAErYnDel4snI9A5": { + "id": "4TGBpdAErYnDel4snI9A5", + "tableId": "JoMB-mb6p6NoHpiAvjD2y", + "name": "created_at", + "comment": "", + "dataType": "TIMESTAMP", + "default": "CURRENT_TIMESTAMP", + "options": 8, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 65, + "widthDefault": 122 + }, + "meta": { + "updateAt": 1749527110533, + "createAt": 1749527110533 + } + }, + "FMB1Pw8d7ED0xlrEAdVok": { + "id": "FMB1Pw8d7ED0xlrEAdVok", + "tableId": "JoMB-mb6p6NoHpiAvjD2y", + "name": "code", + "comment": "서버코드", + "dataType": "VARCHAR(20)", + "default": "", + "options": 14, + "ui": { + "keys": 1, + "widthName": 60, + "widthComment": 60, + "widthDataType": 75, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1749527292426, + "createAt": 1749527129380 + } + }, + "O7aGU_LJxCO1NeNVWbB-J": { + "id": "O7aGU_LJxCO1NeNVWbB-J", + "tableId": "B8haiEbPc1lRBWTv1g25G", + "name": "code", + "comment": "서버코드", + "dataType": "VARCHAR(20)", + "default": "", + "options": 8, + "ui": { + "keys": 2, + "widthName": 60, + "widthComment": 60, + "widthDataType": 75, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1749529387909, + "createAt": 1749527376195 + } } }, "relationshipEntities": { @@ -7046,7 +7199,7 @@ "NzxkmndrTbH7xb6fbnGV7" ], "x": 1454.3741, - "y": 1132.673, + "y": 1098.0063333333333, "direction": 2 }, "meta": { @@ -7130,7 +7283,7 @@ "f1hR1JRFHBHwiJSSX34gw" ], "x": 1454.3741, - "y": 1340.673, + "y": 1236.673, "direction": 2 }, "meta": { @@ -7165,6 +7318,34 @@ "updateAt": 1749520727362, "createAt": 1749520727362 } + }, + "6oBuPqT-ikPI7X8a05Trv": { + "id": "6oBuPqT-ikPI7X8a05Trv", + "identification": false, + "relationshipType": 16, + "startRelationshipType": 2, + "start": { + "tableId": "JoMB-mb6p6NoHpiAvjD2y", + "columnIds": [ + "FMB1Pw8d7ED0xlrEAdVok" + ], + "x": 1695.8469, + "y": 1295.7775, + "direction": 1 + }, + "end": { + "tableId": "B8haiEbPc1lRBWTv1g25G", + "columnIds": [ + "O7aGU_LJxCO1NeNVWbB-J" + ], + "x": 1454.3741, + "y": 1375.3396666666667, + "direction": 2 + }, + "meta": { + "updateAt": 1749527376196, + "createAt": 1749527376196 + } } }, "indexEntities": {}, diff --git a/app/Entities/Customer/ServiceEntity.php b/app/Entities/Customer/ServiceEntity.php index abb814f..dcadda4 100644 --- a/app/Entities/Customer/ServiceEntity.php +++ b/app/Entities/Customer/ServiceEntity.php @@ -12,6 +12,10 @@ class ServiceEntity extends CustomerEntity { return intval($this->attributes['ownerinfo_uid']); } + final public function getCode(): string + { + return $this->attributes['code']; + } public function getItemEntities(string $type): array { return $this->attributes[$type] ?? []; diff --git a/app/Entities/Equipment/CodeEntity.php b/app/Entities/Equipment/CodeEntity.php new file mode 100644 index 0000000..bfe0900 --- /dev/null +++ b/app/Entities/Equipment/CodeEntity.php @@ -0,0 +1,13 @@ + lang($viewDatas['class_path'] . '.label.' . $field) . ' 선택']; foreach ($viewDatas['control']['filter_optons'][$field] as $key => $label) { $formOptions[$key] = $label; } - $form = form_dropdown($field, $formOptions, $value, $extras); - //* $form = form_dropdown($field, $formOptions, $value, $extras); --> form_dropdown사용시 form_dropdown() 함수 내부에서 htmlspecialchars()가 실행되어 javascript에서는 "로 바뀌어 javascript가 실행되 않는 문제발생 - //직접작성 함수사용시 - // $onChange= isset($extras["onChange"]) ? " onChange=\"{$extras["onChange"]}\"":""; - // $forms = [ - // ""; - // $form = implode("",$forms); + $extra_class = isset($extras['class']) ? $extras['class'] . ' select-field' : 'select-field'; + $form = form_dropdown($field, $formOptions, $value, ['class' => $extra_class, ...array_diff_key($extras, ['class' => ''])]); } else { - $form = form_input($field, $value ?? "", ["autocomplete" => $field, ...$extras]); + $form = form_input($field, $value ?? "", ["autocomplete" => $field, $extras]); } break; } @@ -316,6 +303,11 @@ class CommonHelper break; default: if (in_array($field, $viewDatas['control']['filter_fields'])) { + if (env('app.debug.filter_options')) { + echo "field=>" . $field . ",value=>" . $value . "
"; + echo var_dump($viewDatas['control']['filter_optons'][$field]) . "
"; + // echo var_dump($viewDatas['entity']) . "
"; + } $extras["onChange"] = sprintf( "document.location.href='%s/toggle/%s/%s?%s='+this.options[this.selectedIndex].value", current_url(), @@ -323,7 +315,7 @@ class CommonHelper $field, $field ); - $value = $this->getFieldForm($field, $viewDatas['entity']->$field, $viewDatas, $extras); + $value = $this->getFieldForm($field, $value, $viewDatas, $extras); } break; } diff --git a/app/Helpers/Customer/ClientHelper.php b/app/Helpers/Customer/ClientHelper.php index 4c7ccc0..5354187 100644 --- a/app/Helpers/Customer/ClientHelper.php +++ b/app/Helpers/Customer/ClientHelper.php @@ -18,9 +18,43 @@ class ClientHelper extends CustomerHelper $value = $viewDatas['entity']->$field; switch ($field) { case 'account_balance': + $extras = ["class" => "btn btn-link", "target" => "_self", ...$extras]; + $value = form_label( + number_format(intval($value)), + 'index', + [ + "data-src" => "/admin/customer/account?clientinfo_uid={$viewDatas['entity']->getPK()}&ActionFrameType=popup", + "data-bs-toggle" => "modal", + "data-bs-target" => "#index_action_form", + ...$extras + ] + ); + break; case 'coupon_balance': + $extras = ["class" => "btn btn-link", "target" => "_self", ...$extras]; + $value = form_label( + number_format(intval($value)), + 'index', + [ + "data-src" => "/admin/customer/coupon?clientinfo_uid={$viewDatas['entity']->getPK()}&ActionFrameType=popup", + "data-bs-toggle" => "modal", + "data-bs-target" => "#index_action_form", + ...$extras + ] + ); + break; case 'point_balance': - $value = number_format(intval($value)); + $extras = ["class" => "btn btn-link", "target" => "_self", ...$extras]; + $value = form_label( + number_format(intval($value)), + 'index', + [ + "data-src" => "/admin/customer/point?clientinfo_uid={$viewDatas['entity']->getPK()}&ActionFrameType=popup", + "data-bs-toggle" => "modal", + "data-bs-target" => "#index_action_form", + ...$extras + ] + ); break; default: $value = parent::getFieldView($field, $viewDatas, $extras); diff --git a/app/Helpers/Customer/ServiceHelper.php b/app/Helpers/Customer/ServiceHelper.php index 69078a9..e252439 100644 --- a/app/Helpers/Customer/ServiceHelper.php +++ b/app/Helpers/Customer/ServiceHelper.php @@ -31,7 +31,7 @@ class ServiceHelper extends CustomerHelper ICONS['SETUP'], $field, [ - "data-src" => "/admin/customer/serviceitem?serviceinfo_uid={$viewDatas['entity']->getPK()}&item_type={$field}", + "data-src" => "/admin/customer/serviceitem?serviceinfo_uid={$viewDatas['entity']->getPK()}&item_type={$field}&ActionFrameType=popup", "data-bs-toggle" => "modal", "data-bs-target" => "#index_action_form", ...$extras @@ -57,7 +57,7 @@ class ServiceHelper extends CustomerHelper case "SOFTWARE": case "DEFENCE": case "DOMAIN": - $temps = ["
    "]; + $temps = ["
"; + $temps[] = ""; $value = implode("", $temps); break; default: diff --git a/app/Helpers/Equipment/CodeHelper.php b/app/Helpers/Equipment/CodeHelper.php new file mode 100644 index 0000000..021f617 --- /dev/null +++ b/app/Helpers/Equipment/CodeHelper.php @@ -0,0 +1,16 @@ +setTitleField(field: CodeModel::TITLE); + } +} diff --git a/app/Language/en/Customer/Account.php b/app/Language/en/Customer/Account.php index 79e0a9b..155bd8d 100644 --- a/app/Language/en/Customer/Account.php +++ b/app/Language/en/Customer/Account.php @@ -9,6 +9,7 @@ return [ 'status' => "입/출금", 'updated_at' => "수정일", 'created_at' => "작성일", + 'deleted_at' => "삭제일", ], 'DEFAULTS' => [ 'status' => 'default', diff --git a/app/Language/en/Customer/Client.php b/app/Language/en/Customer/Client.php index 13546d4..ac17d5b 100644 --- a/app/Language/en/Customer/Client.php +++ b/app/Language/en/Customer/Client.php @@ -12,6 +12,7 @@ return [ 'status' => "상태", 'updated_at' => "수정일", 'created_at' => "작성일", + 'deleted_at' => "삭제일", ], 'DEFAULTS' => [ 'role' => "user", @@ -26,5 +27,6 @@ return [ 'default' => "사용", "pause" => "일시정지", "terminated" => "해지", + "delete" => "삭제", ], ]; diff --git a/app/Language/en/Customer/Coupon.php b/app/Language/en/Customer/Coupon.php index fb66630..d1e93d0 100644 --- a/app/Language/en/Customer/Coupon.php +++ b/app/Language/en/Customer/Coupon.php @@ -8,6 +8,7 @@ return [ 'status' => "추가/사용", 'updated_at' => "수정일", 'created_at' => "작성일", + 'deleted_at' => "삭제일", ], 'DEFAULTS' => [ 'status' => 'default' diff --git a/app/Language/en/Customer/Point.php b/app/Language/en/Customer/Point.php index 949f1c5..9fa55b9 100644 --- a/app/Language/en/Customer/Point.php +++ b/app/Language/en/Customer/Point.php @@ -8,6 +8,7 @@ return [ 'status' => "입/출금", 'updated_at' => "수정일", 'created_at' => "작성일", + 'deleted_at' => "삭제일", ], 'DEFAULTS' => [ 'status' => 'default' diff --git a/app/Language/en/Customer/Service.php b/app/Language/en/Customer/Service.php index 1d250d9..fcac249 100644 --- a/app/Language/en/Customer/Service.php +++ b/app/Language/en/Customer/Service.php @@ -16,6 +16,7 @@ return [ 'status' => "상태", 'updated_at' => "수정일", 'created_at' => "신청일", + 'deleted_at' => "삭제일", 'SERVER' => "서버", 'LINE' => "회선", 'IP' => "IP", @@ -40,21 +41,6 @@ return [ "default" => "치바", "tokyo" => "도쿄", ], - "CODE" => [ - "JPN130" => "JPN130", - "JPN140" => "JPN140", - "JPN138" => "JPN138", - "R45P20" => "R45P20", - "X1508C" => "X1508C", - "X1508D" => "X1508D", - "X2001A" => "X2001A", - "X2001B" => "X2001B", - "X2001C" => "X2001C", - "X2001D" => "X2001D", - "X2001E" => "X2001E", - "P2404I510" => "P2404I510", - "P2404I710" => "P2404I710", - ], "TYPE" => [ "default" => "일반", "defence" => "방어", @@ -62,7 +48,7 @@ return [ "alternative" => "대체", "test" => "테스트", "VPN" => "VPN", - "own" => "자사용", + "ours" => "자사용", "colocation" => "코로케이션", ], "RAID" => [ @@ -76,5 +62,6 @@ return [ 'default' => "사용중", "pause" => "일시정지", "terminated" => "해지", + "delete" => "삭제", ], ]; diff --git a/app/Language/en/Customer/ServiceHistory.php b/app/Language/en/Customer/ServiceHistory.php index 43a391a..a85c518 100644 --- a/app/Language/en/Customer/ServiceHistory.php +++ b/app/Language/en/Customer/ServiceHistory.php @@ -15,6 +15,7 @@ return [ ], "STATUS" => [ 'default' => "사용중", + "pause" => "일시정지", 'delete' => "삭제", ], ]; diff --git a/app/Language/en/Customer/ServiceItem.php b/app/Language/en/Customer/ServiceItem.php index 3e57761..515dbb9 100644 --- a/app/Language/en/Customer/ServiceItem.php +++ b/app/Language/en/Customer/ServiceItem.php @@ -13,6 +13,7 @@ return [ 'status' => "상태", 'updated_at' => "수정일", 'created_at' => "신청일", + 'deleted_at' => "삭제일", ], 'DEFAULTS' => [ 'item_type' => "server", @@ -40,5 +41,6 @@ return [ "pause" => "일시정지", 'reservation' => "설치예약", "terminated" => "해지", + "delete" => "삭제", ], ]; diff --git a/app/Language/en/Equipment/Code.php b/app/Language/en/Equipment/Code.php new file mode 100644 index 0000000..7d4ef60 --- /dev/null +++ b/app/Language/en/Equipment/Code.php @@ -0,0 +1,18 @@ + "서버장비정보", + 'label' => [ + 'code' => "코드", + 'updated_at' => "수정일", + 'created_at' => "작성일", + 'deleted_at' => "삭제일", + ], + 'DEFAULTS' => [ + 'status' => 'default', + ], + "STATUS" => [ + 'default' => "사용가능", + 'occupied' => "서비스중", + "deleete" => "삭제", + ], +]; diff --git a/app/Language/en/Equipment/Domain.php b/app/Language/en/Equipment/Domain.php index 3bbab17..a50599d 100644 --- a/app/Language/en/Equipment/Domain.php +++ b/app/Language/en/Equipment/Domain.php @@ -10,10 +10,12 @@ return [ 'status' => "상태", 'updated_at' => "수정일", 'created_at' => "작성일", + 'deleted_at' => "삭제일", ], "STATUS" => [ 'default' => "사용가능", "pause" => "일시정지", "occupied" => "사용중", + "delete" => "삭제", ], ]; diff --git a/app/Language/en/Equipment/Part/Cpu.php b/app/Language/en/Equipment/Part/Cpu.php index 198511a..db17f8c 100644 --- a/app/Language/en/Equipment/Part/Cpu.php +++ b/app/Language/en/Equipment/Part/Cpu.php @@ -8,6 +8,7 @@ return [ 'status' => "상태", 'updated_at' => "수정일", 'created_at' => "작성일", + 'deleted_at' => "삭제일", ], 'DEFAULTS' => [ 'status' => 'default' @@ -15,5 +16,6 @@ return [ "STATUS" => [ 'default' => "사용가능", "pause" => "일시정지", + "delete" => "삭제", ], ]; diff --git a/app/Language/en/Equipment/Part/Defence.php b/app/Language/en/Equipment/Part/Defence.php index e2b8541..ed3b0b0 100644 --- a/app/Language/en/Equipment/Part/Defence.php +++ b/app/Language/en/Equipment/Part/Defence.php @@ -11,6 +11,7 @@ return [ 'status' => "상태", 'updated_at' => "수정일", 'created_at' => "작성일", + 'deleted_at' => "삭제일", ], 'DEFAULTS' => [ 'type' => 'VPC-CS', @@ -24,5 +25,6 @@ return [ 'default' => "사용가능", "pause" => "일시정지", "occupied" => "사용중", + "delete" => "삭제", ], ]; diff --git a/app/Language/en/Equipment/Part/Ip.php b/app/Language/en/Equipment/Part/Ip.php index 7591d2a..78f7614 100644 --- a/app/Language/en/Equipment/Part/Ip.php +++ b/app/Language/en/Equipment/Part/Ip.php @@ -8,6 +8,7 @@ return [ 'status' => "상태", 'updated_at' => "수정일", 'created_at' => "작성일", + 'deleted_at' => "삭제일", ], 'DEFAULTS' => [ 'status' => 'default' @@ -17,5 +18,6 @@ return [ "pause" => "일시정지", "occupied" => "사용중", "forbidden" => "사용금지됨", + "delete" => "삭제", ], ]; diff --git a/app/Language/en/Equipment/Part/Line.php b/app/Language/en/Equipment/Part/Line.php index 62296f9..6b71bce 100644 --- a/app/Language/en/Equipment/Part/Line.php +++ b/app/Language/en/Equipment/Part/Line.php @@ -11,6 +11,7 @@ return [ 'start_at' => "개통일", 'updated_at' => "수정일", 'created_at' => "작성일", + 'deleted_at' => "삭제일", ], 'DEFAULTS' => [ 'type' => 'default', @@ -25,5 +26,6 @@ return [ 'default' => "사용가능", "pause" => "일시정지", "terminated" => "해지", + "delete" => "삭제", ], ]; diff --git a/app/Language/en/Equipment/Part/Ram.php b/app/Language/en/Equipment/Part/Ram.php index 32a8f3b..e3eeb14 100644 --- a/app/Language/en/Equipment/Part/Ram.php +++ b/app/Language/en/Equipment/Part/Ram.php @@ -8,6 +8,7 @@ return [ 'status' => "상태", 'updated_at' => "수정일", 'created_at' => "작성일", + 'deleted_at' => "삭제일", ], 'DEFAULTS' => [ 'status' => 'default' @@ -15,5 +16,6 @@ return [ "STATUS" => [ 'default' => "사용가능", "pause" => "일시정지", + "delete" => "삭제", ], ]; diff --git a/app/Language/en/Equipment/Part/Software.php b/app/Language/en/Equipment/Part/Software.php index 6a55e6f..0c492cd 100644 --- a/app/Language/en/Equipment/Part/Software.php +++ b/app/Language/en/Equipment/Part/Software.php @@ -9,6 +9,7 @@ return [ 'status' => "상태", 'updated_at' => "수정일", 'created_at' => "작성일", + 'deleted_at' => "삭제일", ], 'DEFAULTS' => [ 'type' => 'Windows', @@ -24,5 +25,6 @@ return [ "STATUS" => [ 'default' => "사용가능", "pause" => "일시정지", + "delete" => "삭제", ], ]; diff --git a/app/Language/en/Equipment/Part/Storage.php b/app/Language/en/Equipment/Part/Storage.php index af32647..ca2b232 100644 --- a/app/Language/en/Equipment/Part/Storage.php +++ b/app/Language/en/Equipment/Part/Storage.php @@ -8,6 +8,7 @@ return [ 'status' => "상태", 'updated_at' => "수정일", 'created_at' => "작성일", + 'deleted_at' => "삭제일", ], 'DEFAULTS' => [ 'status' => 'default' @@ -15,5 +16,6 @@ return [ "STATUS" => [ 'default' => "사용가능", "pause" => "일시정지", + "delete" => "삭제", ], ]; diff --git a/app/Language/en/Equipment/Server.php b/app/Language/en/Equipment/Server.php index a9f9348..ea79778 100644 --- a/app/Language/en/Equipment/Server.php +++ b/app/Language/en/Equipment/Server.php @@ -8,6 +8,7 @@ return [ 'status' => "상태", 'updated_at' => "수정일", 'created_at' => "작성일", + 'deleted_at' => "삭제일", ], 'DEFAULTS' => [ 'status' => 'default', @@ -15,6 +16,6 @@ return [ "STATUS" => [ 'default' => "사용가능", "pause" => "일시정지", - "occupied" => "사용중", + "delete" => "삭제", ], ]; diff --git a/app/Language/en/MyLog.php b/app/Language/en/MyLog.php index 84902da..9fb5ff7 100644 --- a/app/Language/en/MyLog.php +++ b/app/Language/en/MyLog.php @@ -11,6 +11,7 @@ return [ 'status' => "상태", 'updated_at' => "수정일", 'created_at' => "작성일", + 'deleted_at' => "삭제일", ], 'DEFAULTS' => [ 'status' => 'default' @@ -18,5 +19,6 @@ return [ "STATUS" => [ 'default' => "완료", "fail" => "실패", + "delete" => "삭제", ], ]; diff --git a/app/Language/en/User.php b/app/Language/en/User.php index f12d200..cce7b87 100644 --- a/app/Language/en/User.php +++ b/app/Language/en/User.php @@ -13,6 +13,7 @@ return [ 'status' => "상태", 'updated_at' => "수정일", 'created_at' => "작성일", + 'deleted_at' => "삭제일", ], 'DEFAULTS' => [ 'role' => "manager", @@ -28,5 +29,6 @@ return [ "STATUS" => [ 'default' => "사용", "pause" => "사용정지", + "delete" => "삭제", ], ]; diff --git a/app/Models/Equipment/CodeModel.php b/app/Models/Equipment/CodeModel.php new file mode 100644 index 0000000..bcd0b8d --- /dev/null +++ b/app/Models/Equipment/CodeModel.php @@ -0,0 +1,61 @@ + field가 array 입니다.\n" . var_export($field, true)); + } + switch ($field) { + case $this->getPKField(): + // 수동입력인 경우 + if (!$this->useAutoIncrement) { + $rule = "required|regex_match[/^[0-9a-zA-Z]/]"; + $rule .= in_array($action, ["create", "create_form"]) ? "|is_unique[{$this->table}.{$field}]" : ""; + } else { + $rule = "required|numeric"; + } + break; + case "status": + $rule = "required|trim|string"; + break; + default: + $rule = parent::getFormFieldRule($action, $field); + break; + } + return $rule; + } + protected function convertEntityData(string $action, string $field, array $formDatas, mixed $entity): mixed + { + switch ($field) { + case $this->getPKField(): + $entity->$field = $formDatas[$field]; + break; + default: + $entity = parent::convertEntityData($action, $field, $formDatas, $entity); + break; + } + return $entity; + } +} diff --git a/app/Services/Equipment/CodeService.php b/app/Services/Equipment/CodeService.php new file mode 100644 index 0000000..2de2d74 --- /dev/null +++ b/app/Services/Equipment/CodeService.php @@ -0,0 +1,49 @@ +addClassName('Code'); + } + public function getModelClass(): CodeModel + { + return new CodeModel(); + } + public function getEntityClass(): CodeEntity + { + return new CodeEntity(); + } + public function getFormFields(): array + { + return [ + "code", + "status", + ]; + } + public function getFilterFields(): array + { + return ['status']; + } + public function getBatchJobFields(): array + { + return ['status']; + } + public function getIndexFields(): array + { + return ['status']; + } + public function setStatus(CodeEntity $entity, string $status): CodeEntity + { + return $this->getModel()->modify($entity, ['status' => $status]); + } +} diff --git a/app/Views/layouts/admin/left_menu/equipment.php b/app/Views/layouts/admin/left_menu/equipment.php index a3e3d4a..c3bc8f4 100644 --- a/app/Views/layouts/admin/left_menu/equipment.php +++ b/app/Views/layouts/admin/left_menu/equipment.php @@ -29,6 +29,9 @@
저장장치정보
+
+ Code정보 +
Server정보