From 7483a019b11025251662aff6a99f3bb14ae3b19a Mon Sep 17 00:00:00 2001 From: "choi.jh" Date: Wed, 29 Oct 2025 10:21:45 +0900 Subject: [PATCH] dbmsv3 init...1 --- app/Cells/MylogCell.php | 33 ++++++++++++++++++ .../Admin/Customer/ClientController.php | 2 ++ .../Admin/Customer/ServiceController.php | 2 +- app/Database/dbmsv3_test1.sql | 12 +++---- app/Processors/CommonProcessor.php | 2 +- .../Customer/ServiceV1Processor.php | 34 +++++++++---------- .../Equipment/ServerPartV1Processor.php | 6 ++-- .../Equipment/ServerV1Processor.php | 6 ++-- app/Services/CommonService.php | 2 +- app/Views/admin/welcome/index.php | 2 +- .../welcome/{user_history.php => mylog.php} | 2 +- app/Views/cells/mylog/dashboard.php | 16 +++++++++ app/Views/cells/payment/detail.php | 2 +- app/Views/cells/service/detail.php | 3 +- 14 files changed, 88 insertions(+), 36 deletions(-) create mode 100644 app/Cells/MylogCell.php rename app/Views/admin/welcome/{user_history.php => mylog.php} (88%) create mode 100644 app/Views/cells/mylog/dashboard.php diff --git a/app/Cells/MylogCell.php b/app/Cells/MylogCell.php new file mode 100644 index 0000000..285bc34 --- /dev/null +++ b/app/Cells/MylogCell.php @@ -0,0 +1,33 @@ +getService()->setAction(__FUNCTION__); + $this->getService()->setFormFields(); + $this->getService()->setFormFilters(); + $this->getService()->setFormRules(); + $this->getService()->setFormOptions(); + $this->getService()->setLimit(20); + $template = array_key_exists('template', $params) ? $params['template'] : __FUNCTION__; + return view('cells/mylog/' . $template, [ + 'myLogCellDatas' => [ + 'service' => $this->getService(), + 'control' => $this->getService()->getControlDatas(), + 'entities' => $this->getService()->getEntities(), + ] + ]); + } +} diff --git a/app/Controllers/Admin/Customer/ClientController.php b/app/Controllers/Admin/Customer/ClientController.php index d315af1..67adc97 100644 --- a/app/Controllers/Admin/Customer/ClientController.php +++ b/app/Controllers/Admin/Customer/ClientController.php @@ -82,6 +82,8 @@ class ClientController extends CustomerController //기본값정의 $this->getService()->setFormDatas($this->request->getGet()); $this->getService()->setFormOptions(); + //Return Url정의 + $this->getMyAuth()->pushCurrentUrl($this->request->getUri()->getPath() . ($this->request->getUri()->getQuery() ? "?" . $this->request->getUri()->getQuery() : "")); //일괄작업용 Fields정의 $entity = $this->getService()->getEntity($uid); if (!$entity instanceof ClientEntity) { diff --git a/app/Controllers/Admin/Customer/ServiceController.php b/app/Controllers/Admin/Customer/ServiceController.php index 6450211..00849e5 100644 --- a/app/Controllers/Admin/Customer/ServiceController.php +++ b/app/Controllers/Admin/Customer/ServiceController.php @@ -150,7 +150,7 @@ class ServiceController extends CustomerController } $this->entity = $this->getService()->addeAlternativeServer($entity, $this->getService()->getFormDatas()); $db->transCommit(); - return ""; + return $this->getResultSuccess('대체서버 추가가 완료되었습니다.'); } catch (\Exception $e) { $db->transRollback(); return $this->getResultFail($e->getMessage()); diff --git a/app/Database/dbmsv3_test1.sql b/app/Database/dbmsv3_test1.sql index 0290b42..c5ab7b7 100644 --- a/app/Database/dbmsv3_test1.sql +++ b/app/Database/dbmsv3_test1.sql @@ -364,7 +364,7 @@ CREATE TABLE `mylog` ( PRIMARY KEY (`uid`), KEY `FK_user_TO_user_history` (`user_uid`), CONSTRAINT `FK_user_TO_user_history` FOREIGN KEY (`user_uid`) REFERENCES `user` (`uid`) -) ENGINE=InnoDB AUTO_INCREMENT=80 DEFAULT CHARSET=utf8 COMMENT='작업 기록 로그'; +) ENGINE=InnoDB AUTO_INCREMENT=82 DEFAULT CHARSET=utf8 COMMENT='작업 기록 로그'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -373,7 +373,7 @@ CREATE TABLE `mylog` ( LOCK TABLES `mylog` WRITE; /*!40000 ALTER TABLE `mylog` DISABLE KEYS */; -INSERT INTO `mylog` VALUES (1,44,'[HP DL360 Gen9E] 서버 추가',NULL,'available',NULL,'2025-10-21 08:52:51',NULL),(2,1,'[HP DL360 Gen8D] 서버 추가',NULL,'available',NULL,'2025-10-22 09:02:59',NULL),(4,1,'[HP DL360 Gen8D] 서버 수정',NULL,'occupied',NULL,'2025-10-22 09:27:56',NULL),(5,1,'[[2548D-M67/13.220.20.15] 2025년 10월 서비스비용] 일회성 결제',NULL,'available',NULL,'2025-10-22 09:27:56',NULL),(6,1,'[[gdidc_s68f8a39c1c110]13.220.20.15] 서비스정보 추가',NULL,'available',NULL,'2025-10-22 09:27:56',NULL),(7,1,'[HP DL360 Gen8D] 서버 수정',NULL,'available',NULL,'2025-10-22 09:29:25',NULL),(8,1,'[HP DL360 Gen8D] 서버 수정',NULL,'occupied',NULL,'2025-10-22 09:29:25',NULL),(9,1,'[[gdidc_s68f8a39c1c110]13.220.20.15] 서비스정보 수정',NULL,'available',NULL,'2025-10-22 09:29:25',NULL),(10,1,'[HP DL360 Gen8D] 서버 수정',NULL,'occupied',NULL,'2025-10-22 09:29:42',NULL),(11,1,'[HP DL360 Gen8D] 서버 수정',NULL,'available',NULL,'2025-10-22 09:37:32',NULL),(12,1,'[HP DL360 Gen8D] 서버 수정',NULL,'occupied',NULL,'2025-10-22 09:37:32',NULL),(13,1,'[[gdidc_s68f8a39c1c110]13.220.20.15] 서비스정보 수정',NULL,'available',NULL,'2025-10-22 09:37:32',NULL),(14,1,'[HP DL360 Gen8D] 서버 수정',NULL,'occupied',NULL,'2025-10-22 09:37:52',NULL),(15,1,'[닷디펜더] 서버파트정보 추가',NULL,'available',NULL,'2025-10-22 09:38:12',NULL),(16,1,'[닷디펜더] 서버파트정보 수정',NULL,'available',NULL,'2025-10-22 09:40:43',NULL),(17,1,'[10.21.34.20] 서버파트정보 추가',NULL,'available',NULL,'2025-10-22 09:44:00',NULL),(18,1,'[10.21.34.20] 서버파트정보 수정',NULL,'available',NULL,'2025-10-22 09:44:11',NULL),(19,1,'[8G] 서버파트정보 추가',NULL,'available',NULL,'2025-10-22 09:45:01',NULL),(20,1,'[HP DL360 Gen9E] 서버 수정',NULL,'occupied',NULL,'2025-10-22 09:46:50',NULL),(21,1,'[Xeon E5-2690v4 3.0Ghz 20Core] 서버파트정보 추가',NULL,'available',NULL,'2025-10-22 09:47:49',NULL),(22,1,'[8G] 서버파트정보 추가',NULL,'available',NULL,'2025-10-22 09:48:14',NULL),(23,1,'[SSD 256G] 서버파트정보 추가',NULL,'available',NULL,'2025-10-22 09:48:41',NULL),(24,1,'[SSD 512G] 서버파트정보 추가',NULL,'available',NULL,'2025-10-22 09:49:07',NULL),(25,1,'[SSD 256G] 서버파트정보 수정',NULL,'available',NULL,'2025-10-22 09:49:21',NULL),(26,1,'[HP DL360 Gen9E] 서버 수정',NULL,'occupied',NULL,'2025-10-22 09:50:40',NULL),(27,1,'[HP DL360 Gen8D] 서버 수정',NULL,'available',NULL,'2025-10-22 09:50:41',NULL),(28,1,'[HP DL360 Gen9E] 서버 수정',NULL,'occupied',NULL,'2025-10-22 09:50:41',NULL),(29,1,'[[gdidc_s68f8a39c1c110]13.220.20.4] 서비스정보 수정',NULL,'available',NULL,'2025-10-22 09:50:41',NULL),(30,1,'[[prime_s68f9b6c15cd13]13.220.20.15] 서비스정보 추가',NULL,'available',NULL,'2025-10-23 05:01:53',NULL),(31,1,'[[gdidc_s68f9b7c71552f]13.220.20.94] 서비스정보 추가',NULL,'available',NULL,'2025-10-23 05:06:15',NULL),(32,1,'[()] 서비스 추가',NULL,'available',NULL,'2025-10-24 01:45:56',NULL),(33,1,'[KCS] 서버 수정',NULL,'available',NULL,'2025-10-24 01:48:52',NULL),(34,1,'[HP DL360 Gen7C] 서버 수정',NULL,'occupied',NULL,'2025-10-24 01:48:52',NULL),(35,1,'[[itsolution_s68fada54][2547C-M26]] 서비스정보 수정',NULL,'available',NULL,'2025-10-24 01:48:52',NULL),(36,NULL,'[prime_s68fedbddaedbd][prime_s68fedbddaedbd][KCS-M33]28.23.54.22 서비스 추가',NULL,'available',NULL,'2025-10-27 02:41:33',NULL),(37,NULL,'[DESKTOP I7-10] 서버 추가',NULL,'available',NULL,'2025-10-27 03:37:30',NULL),(38,NULL,'[DESKTOP I5-9] 서버 추가',NULL,'available',NULL,'2025-10-28 02:12:27',NULL),(39,NULL,'DESKTOP I5-9 서버 삭제',NULL,'available',NULL,'2025-10-28 03:51:52',NULL),(40,NULL,'DESKTOP I7-10 서버 삭제',NULL,'available',NULL,'2025-10-28 03:52:44',NULL),(41,NULL,'Intel I5 10세대 서버파트 추가',NULL,'available',NULL,'2025-10-28 04:42:59',NULL),(42,NULL,'DDR3 8G 서버파트 추가',NULL,'available',NULL,'2025-10-28 04:43:18',NULL),(43,NULL,'SSD 256G 서버파트 추가',NULL,'available',NULL,'2025-10-28 04:43:33',NULL),(44,NULL,'[DESKTOP I5-9] 서버 정보변경',NULL,'occupied',NULL,'2025-10-28 04:43:39',NULL),(45,NULL,'[DESKTOP I5-10] 서버 정보변경',NULL,'occupied',NULL,'2025-10-28 04:44:03',NULL),(46,NULL,'[HP DL360 GEN7C] 서버 정보변경',NULL,'occupied',NULL,'2025-10-28 04:44:24',NULL),(47,NULL,'[DESKTOP I5-10] 서버 정보변경',NULL,'occupied',NULL,'2025-10-28 04:44:40',NULL),(48,NULL,'[KCS] 서버 정보변경',NULL,'occupied',NULL,'2025-10-28 04:45:07',NULL),(49,NULL,'[DESKTOP I5-10] 서버 정보변경',NULL,'occupied',NULL,'2025-10-28 04:45:30',NULL),(50,NULL,'Intel I5 10세대 서버파트 추가',NULL,'available',NULL,'2025-10-28 07:30:05',NULL),(51,NULL,'DDR3 8G 서버파트 추가',NULL,'available',NULL,'2025-10-28 07:30:05',NULL),(52,NULL,'SSD 256G 서버파트 추가',NULL,'available',NULL,'2025-10-28 07:30:05',NULL),(53,NULL,'[DESKTOP I5-10] 서버 추가',NULL,'available',NULL,'2025-10-28 07:30:05',NULL),(54,NULL,'[DESKTOP I5-10] 서버 정보변경',NULL,'available',NULL,'2025-10-28 07:31:23',NULL),(55,NULL,'[DESKTOP I5-10] 서버 정보변경',NULL,'available',NULL,'2025-10-28 07:48:11',NULL),(56,NULL,'[HP DL360 GEN8D] 서버 정보변경',NULL,'occupied',NULL,'2025-10-28 07:49:35',NULL),(57,NULL,'[HP DL360 GEN7C] 서버 정보변경',NULL,'occupied',NULL,'2025-10-28 07:49:52',NULL),(58,NULL,'[KCS] 서버 정보변경',NULL,'occupied',NULL,'2025-10-28 07:50:47',NULL),(59,NULL,'Intel I5 10세대 서버파트 추가',NULL,'available',NULL,'2025-10-28 07:52:09',NULL),(60,NULL,'Intel I5 12세대 서버파트 추가',NULL,'available',NULL,'2025-10-28 07:53:17',NULL),(61,NULL,'ECC DDR3 4G 서버파트 추가',NULL,'available',NULL,'2025-10-28 07:53:27',NULL),(62,NULL,'SAS 128G 서버파트 추가',NULL,'available',NULL,'2025-10-28 07:53:37',NULL),(63,NULL,'Intel I5 9세대 서버파트 추가',NULL,'available',NULL,'2025-10-28 07:56:29',NULL),(64,NULL,'ECC DDR3 8G 서버파트 추가',NULL,'available',NULL,'2025-10-28 07:56:41',NULL),(65,NULL,'SAS 512G 서버파트 추가',NULL,'available',NULL,'2025-10-28 07:56:51',NULL),(66,NULL,'[DESKTOP I5-10] 서버 정보변경',NULL,'occupied',NULL,'2025-10-28 07:57:38',NULL),(67,NULL,'[KCS] 서버 정보변경',NULL,'occupied',NULL,'2025-10-28 07:59:13',NULL),(68,NULL,'[HP DL360 GEN7C] 서버 정보변경',NULL,'occupied',NULL,'2025-10-28 08:00:15',NULL),(69,NULL,'[HP DL360 GEN8D] 서버 정보변경',NULL,'occupied',NULL,'2025-10-28 08:00:25',NULL),(70,NULL,'[HP DL360 GEN8D] 서버 정보변경',NULL,'occupied',NULL,'2025-10-28 08:00:47',NULL),(71,NULL,'[HP DL360 GEN8D] 서버 정보변경',NULL,'occupied',NULL,'2025-10-28 08:01:13',NULL),(72,NULL,'[KCS] 서버 정보변경',NULL,'occupied',NULL,'2025-10-28 08:05:34',NULL),(73,NULL,'[KCS] 서버 정보변경',NULL,'occupied',NULL,'2025-10-28 08:12:01',NULL),(74,NULL,'[KCS] 서버 정보변경',NULL,'occupied',NULL,'2025-10-28 08:12:14',NULL),(75,NULL,'닷디펜더 서버파트 추가',NULL,'available',NULL,'2025-10-28 08:12:29',NULL),(76,NULL,'닷디펜더 서버파트 수정',NULL,'available',NULL,'2025-10-28 08:20:56',NULL),(77,NULL,'닷디펜더 서버파트 수정',NULL,'available',NULL,'2025-10-28 08:21:20',NULL),(78,NULL,'13.220.20.8 서버파트 추가',NULL,'available',NULL,'2025-10-28 08:22:04',NULL),(79,NULL,'13.220.20.8 서버파트 수정',NULL,'available',NULL,'2025-10-28 08:23:21',NULL); +INSERT INTO `mylog` VALUES (1,44,'[HP DL360 Gen9E] 서버 추가',NULL,'available',NULL,'2025-10-21 08:52:51',NULL),(2,1,'[HP DL360 Gen8D] 서버 추가',NULL,'available',NULL,'2025-10-22 09:02:59',NULL),(4,1,'[HP DL360 Gen8D] 서버 수정',NULL,'occupied',NULL,'2025-10-22 09:27:56',NULL),(5,1,'[[2548D-M67/13.220.20.15] 2025년 10월 서비스비용] 일회성 결제',NULL,'available',NULL,'2025-10-22 09:27:56',NULL),(6,1,'[[gdidc_s68f8a39c1c110]13.220.20.15] 서비스정보 추가',NULL,'available',NULL,'2025-10-22 09:27:56',NULL),(7,1,'[HP DL360 Gen8D] 서버 수정',NULL,'available',NULL,'2025-10-22 09:29:25',NULL),(8,1,'[HP DL360 Gen8D] 서버 수정',NULL,'occupied',NULL,'2025-10-22 09:29:25',NULL),(9,1,'[[gdidc_s68f8a39c1c110]13.220.20.15] 서비스정보 수정',NULL,'available',NULL,'2025-10-22 09:29:25',NULL),(10,1,'[HP DL360 Gen8D] 서버 수정',NULL,'occupied',NULL,'2025-10-22 09:29:42',NULL),(11,1,'[HP DL360 Gen8D] 서버 수정',NULL,'available',NULL,'2025-10-22 09:37:32',NULL),(12,1,'[HP DL360 Gen8D] 서버 수정',NULL,'occupied',NULL,'2025-10-22 09:37:32',NULL),(13,1,'[[gdidc_s68f8a39c1c110]13.220.20.15] 서비스정보 수정',NULL,'available',NULL,'2025-10-22 09:37:32',NULL),(14,1,'[HP DL360 Gen8D] 서버 수정',NULL,'occupied',NULL,'2025-10-22 09:37:52',NULL),(15,1,'[닷디펜더] 서버파트정보 추가',NULL,'available',NULL,'2025-10-22 09:38:12',NULL),(16,1,'[닷디펜더] 서버파트정보 수정',NULL,'available',NULL,'2025-10-22 09:40:43',NULL),(17,1,'[10.21.34.20] 서버파트정보 추가',NULL,'available',NULL,'2025-10-22 09:44:00',NULL),(18,1,'[10.21.34.20] 서버파트정보 수정',NULL,'available',NULL,'2025-10-22 09:44:11',NULL),(19,1,'[8G] 서버파트정보 추가',NULL,'available',NULL,'2025-10-22 09:45:01',NULL),(20,1,'[HP DL360 Gen9E] 서버 수정',NULL,'occupied',NULL,'2025-10-22 09:46:50',NULL),(21,1,'[Xeon E5-2690v4 3.0Ghz 20Core] 서버파트정보 추가',NULL,'available',NULL,'2025-10-22 09:47:49',NULL),(22,1,'[8G] 서버파트정보 추가',NULL,'available',NULL,'2025-10-22 09:48:14',NULL),(23,1,'[SSD 256G] 서버파트정보 추가',NULL,'available',NULL,'2025-10-22 09:48:41',NULL),(24,1,'[SSD 512G] 서버파트정보 추가',NULL,'available',NULL,'2025-10-22 09:49:07',NULL),(25,1,'[SSD 256G] 서버파트정보 수정',NULL,'available',NULL,'2025-10-22 09:49:21',NULL),(26,1,'[HP DL360 Gen9E] 서버 수정',NULL,'occupied',NULL,'2025-10-22 09:50:40',NULL),(27,1,'[HP DL360 Gen8D] 서버 수정',NULL,'available',NULL,'2025-10-22 09:50:41',NULL),(28,1,'[HP DL360 Gen9E] 서버 수정',NULL,'occupied',NULL,'2025-10-22 09:50:41',NULL),(29,1,'[[gdidc_s68f8a39c1c110]13.220.20.4] 서비스정보 수정',NULL,'available',NULL,'2025-10-22 09:50:41',NULL),(30,1,'[[prime_s68f9b6c15cd13]13.220.20.15] 서비스정보 추가',NULL,'available',NULL,'2025-10-23 05:01:53',NULL),(31,1,'[[gdidc_s68f9b7c71552f]13.220.20.94] 서비스정보 추가',NULL,'available',NULL,'2025-10-23 05:06:15',NULL),(32,1,'[()] 서비스 추가',NULL,'available',NULL,'2025-10-24 01:45:56',NULL),(33,1,'[KCS] 서버 수정',NULL,'available',NULL,'2025-10-24 01:48:52',NULL),(34,1,'[HP DL360 Gen7C] 서버 수정',NULL,'occupied',NULL,'2025-10-24 01:48:52',NULL),(35,1,'[[itsolution_s68fada54][2547C-M26]] 서비스정보 수정',NULL,'available',NULL,'2025-10-24 01:48:52',NULL),(36,NULL,'[prime_s68fedbddaedbd][prime_s68fedbddaedbd][KCS-M33]28.23.54.22 서비스 추가',NULL,'available',NULL,'2025-10-27 02:41:33',NULL),(37,NULL,'[DESKTOP I7-10] 서버 추가',NULL,'available',NULL,'2025-10-27 03:37:30',NULL),(38,NULL,'[DESKTOP I5-9] 서버 추가',NULL,'available',NULL,'2025-10-28 02:12:27',NULL),(39,NULL,'DESKTOP I5-9 서버 삭제',NULL,'available',NULL,'2025-10-28 03:51:52',NULL),(40,NULL,'DESKTOP I7-10 서버 삭제',NULL,'available',NULL,'2025-10-28 03:52:44',NULL),(41,NULL,'Intel I5 10세대 서버파트 추가',NULL,'available',NULL,'2025-10-28 04:42:59',NULL),(42,NULL,'DDR3 8G 서버파트 추가',NULL,'available',NULL,'2025-10-28 04:43:18',NULL),(43,NULL,'SSD 256G 서버파트 추가',NULL,'available',NULL,'2025-10-28 04:43:33',NULL),(44,NULL,'[DESKTOP I5-9] 서버 정보변경',NULL,'occupied',NULL,'2025-10-28 04:43:39',NULL),(45,NULL,'[DESKTOP I5-10] 서버 정보변경',NULL,'occupied',NULL,'2025-10-28 04:44:03',NULL),(46,NULL,'[HP DL360 GEN7C] 서버 정보변경',NULL,'occupied',NULL,'2025-10-28 04:44:24',NULL),(47,NULL,'[DESKTOP I5-10] 서버 정보변경',NULL,'occupied',NULL,'2025-10-28 04:44:40',NULL),(48,NULL,'[KCS] 서버 정보변경',NULL,'occupied',NULL,'2025-10-28 04:45:07',NULL),(49,NULL,'[DESKTOP I5-10] 서버 정보변경',NULL,'occupied',NULL,'2025-10-28 04:45:30',NULL),(50,NULL,'Intel I5 10세대 서버파트 추가',NULL,'available',NULL,'2025-10-28 07:30:05',NULL),(51,NULL,'DDR3 8G 서버파트 추가',NULL,'available',NULL,'2025-10-28 07:30:05',NULL),(52,NULL,'SSD 256G 서버파트 추가',NULL,'available',NULL,'2025-10-28 07:30:05',NULL),(53,NULL,'[DESKTOP I5-10] 서버 추가',NULL,'available',NULL,'2025-10-28 07:30:05',NULL),(54,NULL,'[DESKTOP I5-10] 서버 정보변경',NULL,'available',NULL,'2025-10-28 07:31:23',NULL),(55,NULL,'[DESKTOP I5-10] 서버 정보변경',NULL,'available',NULL,'2025-10-28 07:48:11',NULL),(56,NULL,'[HP DL360 GEN8D] 서버 정보변경',NULL,'occupied',NULL,'2025-10-28 07:49:35',NULL),(57,NULL,'[HP DL360 GEN7C] 서버 정보변경',NULL,'occupied',NULL,'2025-10-28 07:49:52',NULL),(58,NULL,'[KCS] 서버 정보변경',NULL,'occupied',NULL,'2025-10-28 07:50:47',NULL),(59,NULL,'Intel I5 10세대 서버파트 추가',NULL,'available',NULL,'2025-10-28 07:52:09',NULL),(60,NULL,'Intel I5 12세대 서버파트 추가',NULL,'available',NULL,'2025-10-28 07:53:17',NULL),(61,NULL,'ECC DDR3 4G 서버파트 추가',NULL,'available',NULL,'2025-10-28 07:53:27',NULL),(62,NULL,'SAS 128G 서버파트 추가',NULL,'available',NULL,'2025-10-28 07:53:37',NULL),(63,NULL,'Intel I5 9세대 서버파트 추가',NULL,'available',NULL,'2025-10-28 07:56:29',NULL),(64,NULL,'ECC DDR3 8G 서버파트 추가',NULL,'available',NULL,'2025-10-28 07:56:41',NULL),(65,NULL,'SAS 512G 서버파트 추가',NULL,'available',NULL,'2025-10-28 07:56:51',NULL),(66,NULL,'[DESKTOP I5-10] 서버 정보변경',NULL,'occupied',NULL,'2025-10-28 07:57:38',NULL),(67,NULL,'[KCS] 서버 정보변경',NULL,'occupied',NULL,'2025-10-28 07:59:13',NULL),(68,NULL,'[HP DL360 GEN7C] 서버 정보변경',NULL,'occupied',NULL,'2025-10-28 08:00:15',NULL),(69,NULL,'[HP DL360 GEN8D] 서버 정보변경',NULL,'occupied',NULL,'2025-10-28 08:00:25',NULL),(70,NULL,'[HP DL360 GEN8D] 서버 정보변경',NULL,'occupied',NULL,'2025-10-28 08:00:47',NULL),(71,NULL,'[HP DL360 GEN8D] 서버 정보변경',NULL,'occupied',NULL,'2025-10-28 08:01:13',NULL),(72,NULL,'[KCS] 서버 정보변경',NULL,'occupied',NULL,'2025-10-28 08:05:34',NULL),(73,NULL,'[KCS] 서버 정보변경',NULL,'occupied',NULL,'2025-10-28 08:12:01',NULL),(74,NULL,'[KCS] 서버 정보변경',NULL,'occupied',NULL,'2025-10-28 08:12:14',NULL),(75,NULL,'닷디펜더 서버파트 추가',NULL,'available',NULL,'2025-10-28 08:12:29',NULL),(76,NULL,'닷디펜더 서버파트 수정',NULL,'available',NULL,'2025-10-28 08:20:56',NULL),(77,NULL,'닷디펜더 서버파트 수정',NULL,'available',NULL,'2025-10-28 08:21:20',NULL),(78,NULL,'13.220.20.8 서버파트 추가',NULL,'available',NULL,'2025-10-28 08:22:04',NULL),(79,NULL,'13.220.20.8 서버파트 수정',NULL,'available',NULL,'2025-10-28 08:23:21',NULL),(80,NULL,'[[2529D-M20]HP DL360 GEN9E] 대체서버 추가',NULL,'available',NULL,'2025-10-29 00:06:54',NULL),(81,1,'[test.co.kr 도메인추가외 5개] 일회성 추가',NULL,'available',NULL,'2025-10-29 00:08:44',NULL); /*!40000 ALTER TABLE `mylog` ENABLE KEYS */; UNLOCK TABLES; @@ -405,7 +405,7 @@ CREATE TABLE `payment` ( KEY `FK_serviceinfo_TO_payment` (`serviceinfo_uid`), CONSTRAINT `FK_clientinfo_TO_payment` FOREIGN KEY (`clientinfo_uid`) REFERENCES `clientinfo` (`uid`), CONSTRAINT `FK_serviceinfo_TO_payment` FOREIGN KEY (`serviceinfo_uid`) REFERENCES `serviceinfo` (`uid`) -) ENGINE=InnoDB AUTO_INCREMENT=67 DEFAULT CHARSET=utf8 COMMENT='결제정보'; +) ENGINE=InnoDB AUTO_INCREMENT=68 DEFAULT CHARSET=utf8 COMMENT='결제정보'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -414,7 +414,7 @@ CREATE TABLE `payment` ( LOCK TABLES `payment` WRITE; /*!40000 ALTER TABLE `payment` DISABLE KEYS */; -INSERT INTO `payment` VALUES (17,1,820,52,'prime_s68d4e145a474d',NULL,950000,'month','2025-09-25','account','paid','2025-10-16 00:57:48','2025-09-25 06:29:25',NULL),(18,1,1161,53,'itsolution_s68d4e1b6',NULL,800000,'month','2025-11-14',NULL,'unpaid','2025-10-16 00:58:10','2025-09-25 06:31:18',NULL),(19,1,820,52,'2G',NULL,40000,'onetime','2025-09-25',NULL,'unpaid','2025-09-25 08:27:17','2025-09-25 08:15:08',NULL),(20,1,1087,54,'gdidc_s68d4ff1b03fab',NULL,1800000,'month','2025-09-25',NULL,'unpaid','2025-10-16 00:58:28','2025-09-25 08:36:43',NULL),(21,1,820,52,'16G',NULL,300000,'onetime','2025-09-26',NULL,'unpaid',NULL,'2025-09-26 07:03:50',NULL),(22,1,820,52,'NVME 512G',NULL,120000,'onetime','2025-09-30','account','paid','2025-10-02 05:07:08','2025-09-30 00:56:19',NULL),(23,1,820,52,'NVME 512G',NULL,240000,'onetime','2025-09-30','account','paid','2025-10-02 05:07:08','2025-09-30 01:02:43',NULL),(24,1,820,52,'NVME 1T',NULL,150000,'onetime','2025-09-30',NULL,'unpaid',NULL,'2025-09-30 01:50:08',NULL),(28,1,820,52,'SSD 256G',NULL,160000,'onetime','2025-09-30',NULL,'unpaid',NULL,'2025-09-30 05:35:30',NULL),(29,1,820,56,'gdidc_s68dc70e2edb68',NULL,1550000,'month','2025-10-01',NULL,'unpaid','2025-10-16 06:45:46','2025-10-01 00:08:02',NULL),(32,1,819,57,'prime_s68dce40dd65df',NULL,650000,'month','2025-10-01',NULL,'unpaid','2025-10-16 01:04:24','2025-10-01 08:19:25',NULL),(33,1,820,52,'NVME 2T',NULL,180000,'onetime','2025-10-02',NULL,'unpaid',NULL,'2025-10-02 00:07:28',NULL),(34,1,711,58,'prime_s68ddf9a191864',NULL,1100000,'month','2025-10-02',NULL,'unpaid','2025-10-16 01:48:27','2025-10-02 04:03:45',NULL),(35,1,1185,59,'itsolution_s68e30467',NULL,900000,'month','2025-10-06','account','unpaid','2025-10-16 01:53:30','2025-10-05 23:51:03',NULL),(36,45,1185,59,'서버비',NULL,600000,'month','2025-11-06',NULL,'paid','2025-10-05 23:54:41','2025-10-05 23:53:43',NULL),(37,45,1185,59,'서버비',NULL,400000,'month','2025-11-06','account','paid','2025-10-05 23:57:23','2025-10-05 23:56:03',NULL),(38,45,1185,59,'도메인','도메인 구매',40000,'onetime','2025-10-06','account','paid','2025-10-05 23:57:23','2025-10-05 23:56:59',NULL),(39,45,1185,59,'서버비',NULL,400000,'month','2025-10-06','account','paid','2025-10-06 00:51:24','2025-10-06 00:48:36',NULL),(40,45,1185,59,'도메인',NULL,1000000,'onetime','2025-10-06','account','paid','2025-10-06 01:02:46','2025-10-06 00:54:59',NULL),(41,1,1186,60,'prime_s68e37906ad1bd',NULL,1100000,'month','2025-10-06','account','unpaid','2025-10-16 01:53:52','2025-10-06 08:08:38',NULL),(42,1,1186,61,'prime_s68e37b9e918a2',NULL,1300000,'month','2025-10-06','account','unpaid','2025-10-16 01:54:10','2025-10-06 08:19:42',NULL),(43,11,1186,60,'SSD 2T',NULL,600000,'onetime','2025-10-06','account','paid','2025-10-06 08:36:38','2025-10-06 08:25:57',NULL),(44,11,1186,60,'SSD 1T',NULL,400000,'onetime','2025-10-06','account','paid','2025-10-06 08:36:38','2025-10-06 08:31:15',NULL),(45,11,1186,61,'8G',NULL,50000,'onetime','2025-10-06','account','paid','2025-10-06 08:38:35','2025-10-06 08:34:46',NULL),(46,1,1186,61,'test.co.kr 도메인','test.co.kr 도메인',50000,'onetime','2025-10-14',NULL,'unpaid',NULL,'2025-10-14 02:24:26',NULL),(50,1,1161,53,'itsolution_s68d4e1b6',NULL,800000,'month','2025-10-14',NULL,'unpaid',NULL,'2025-10-14 08:28:35',NULL),(51,1,819,57,'테스트','테스트\r\n테스트\r\n테스트\r\n테스트',100000,'onetime','2025-10-15',NULL,'unpaid',NULL,'2025-10-15 03:35:39',NULL),(52,1,842,62,'prime_s68ef4901c563f',NULL,800000,'month','2025-10-15',NULL,'unpaid','2025-10-16 07:52:10','2025-10-15 07:10:57',NULL),(53,1,842,63,'itsolution_s68ef4cbd',NULL,400000,'month','2025-10-15',NULL,'unpaid','2025-10-16 01:54:36','2025-10-15 07:26:53',NULL),(54,1,820,56,'fffff','ffdgdfgdf',430000,'onetime','2025-10-15',NULL,'unpaid',NULL,'2025-10-15 07:33:28',NULL),(55,1,1155,64,'[2543E-M32/13.220.20.25] 2025년 10월 서비스비용',NULL,900000,'month','2025-10-22',NULL,'unpaid','2025-10-21 00:15:04','2025-10-17 06:22:15',NULL),(56,11,1186,60,'도메인 구매','<p>test.com</p>',40000,'onetime','2025-10-21',NULL,'unpaid',NULL,'2025-10-21 05:19:26',NULL),(57,11,1186,60,'a.com','<p>도메인 구매</p>',40000,'onetime','2025-10-21',NULL,'unpaid',NULL,'2025-10-21 05:20:08',NULL),(58,1,820,66,'[2549E-M65/13.220.20.4] 2025년 10월 서비스비용',NULL,1000000,'month','2025-10-22',NULL,'unpaid','2025-10-22 09:50:41','2025-10-22 09:27:56',NULL),(59,1,820,66,'8G',NULL,80000,'onetime','2025-10-22',NULL,'unpaid',NULL,'2025-10-22 09:45:01',NULL),(60,1,820,71,'[2548D-M67/13.220.20.15] 2025년 10월 서비스비용',NULL,400000,'month','2025-10-25',NULL,'unpaid',NULL,'2025-10-23 05:01:53',NULL),(61,1,820,74,'[] 2025년 10월 서비스비용',NULL,1100000,'month','2025-10-23',NULL,'unpaid','2025-10-28 08:01:13','2025-10-23 05:06:15',NULL),(64,1,820,78,'[[2547C-M26]] 2025년 10월 서비스비용',NULL,1000000,'month','2025-10-24',NULL,'unpaid','2025-10-28 08:00:15','2025-10-24 01:45:56',NULL),(65,0,1161,79,'[[KCS-M33]KCS] 2025년 10월 서비스비용',NULL,850000,'month','2025-10-25',NULL,'unpaid','2025-10-28 08:21:20','2025-10-27 02:41:33',NULL),(66,0,1161,79,'13.220.20.8',NULL,200000,'onetime','2025-10-28',NULL,'unpaid','2025-10-28 08:23:21','2025-10-28 08:22:04',NULL); +INSERT INTO `payment` VALUES (17,1,820,52,'prime_s68d4e145a474d',NULL,950000,'month','2025-09-25',NULL,'unpaid','2025-10-16 00:57:48','2025-09-25 06:29:25',NULL),(18,1,1161,53,'itsolution_s68d4e1b6',NULL,800000,'month','2025-11-14',NULL,'unpaid','2025-10-16 00:58:10','2025-09-25 06:31:18',NULL),(19,1,820,52,'2G',NULL,40000,'onetime','2025-09-25',NULL,'unpaid','2025-09-25 08:27:17','2025-09-25 08:15:08',NULL),(20,1,1087,54,'gdidc_s68d4ff1b03fab',NULL,1800000,'month','2025-09-25',NULL,'unpaid','2025-10-16 00:58:28','2025-09-25 08:36:43',NULL),(21,1,820,52,'16G',NULL,300000,'onetime','2025-09-26',NULL,'unpaid',NULL,'2025-09-26 07:03:50',NULL),(22,1,820,52,'NVME 512G',NULL,120000,'onetime','2025-09-30','account','paid','2025-10-02 05:07:08','2025-09-30 00:56:19',NULL),(23,1,820,52,'NVME 512G',NULL,240000,'onetime','2025-09-30','account','paid','2025-10-02 05:07:08','2025-09-30 01:02:43',NULL),(24,1,820,52,'NVME 1T',NULL,150000,'onetime','2025-09-30',NULL,'unpaid',NULL,'2025-09-30 01:50:08',NULL),(28,1,820,52,'SSD 256G',NULL,160000,'onetime','2025-09-30',NULL,'unpaid',NULL,'2025-09-30 05:35:30',NULL),(29,1,820,56,'gdidc_s68dc70e2edb68',NULL,1550000,'month','2025-10-01',NULL,'unpaid','2025-10-16 06:45:46','2025-10-01 00:08:02',NULL),(32,1,819,57,'prime_s68dce40dd65df',NULL,650000,'month','2025-10-01',NULL,'unpaid','2025-10-16 01:04:24','2025-10-01 08:19:25',NULL),(33,1,820,52,'NVME 2T',NULL,180000,'onetime','2025-10-02',NULL,'unpaid',NULL,'2025-10-02 00:07:28',NULL),(34,1,711,58,'prime_s68ddf9a191864',NULL,1100000,'month','2025-10-02',NULL,'unpaid','2025-10-16 01:48:27','2025-10-02 04:03:45',NULL),(35,1,1185,59,'itsolution_s68e30467',NULL,900000,'month','2025-10-06','account','unpaid','2025-10-16 01:53:30','2025-10-05 23:51:03',NULL),(36,45,1185,59,'서버비',NULL,600000,'month','2025-11-06',NULL,'paid','2025-10-05 23:54:41','2025-10-05 23:53:43',NULL),(37,45,1185,59,'서버비',NULL,400000,'month','2025-11-06','account','paid','2025-10-05 23:57:23','2025-10-05 23:56:03',NULL),(38,45,1185,59,'도메인','도메인 구매',40000,'onetime','2025-10-06','account','paid','2025-10-05 23:57:23','2025-10-05 23:56:59',NULL),(39,45,1185,59,'서버비',NULL,400000,'month','2025-10-06','account','paid','2025-10-06 00:51:24','2025-10-06 00:48:36',NULL),(40,45,1185,59,'도메인',NULL,1000000,'onetime','2025-10-06','account','paid','2025-10-06 01:02:46','2025-10-06 00:54:59',NULL),(41,1,1186,60,'prime_s68e37906ad1bd',NULL,1100000,'month','2025-10-06','account','unpaid','2025-10-16 01:53:52','2025-10-06 08:08:38',NULL),(42,1,1186,61,'prime_s68e37b9e918a2',NULL,1300000,'month','2025-10-06','account','unpaid','2025-10-16 01:54:10','2025-10-06 08:19:42',NULL),(43,11,1186,60,'SSD 2T',NULL,600000,'onetime','2025-10-06','account','paid','2025-10-06 08:36:38','2025-10-06 08:25:57',NULL),(44,11,1186,60,'SSD 1T',NULL,400000,'onetime','2025-10-06','account','paid','2025-10-06 08:36:38','2025-10-06 08:31:15',NULL),(45,11,1186,61,'8G',NULL,50000,'onetime','2025-10-06','account','paid','2025-10-06 08:38:35','2025-10-06 08:34:46',NULL),(46,1,1186,61,'test.co.kr 도메인','test.co.kr 도메인',50000,'onetime','2025-10-14',NULL,'unpaid',NULL,'2025-10-14 02:24:26',NULL),(50,1,1161,53,'itsolution_s68d4e1b6',NULL,800000,'month','2025-10-14',NULL,'unpaid',NULL,'2025-10-14 08:28:35',NULL),(51,1,819,57,'테스트','테스트\r\n테스트\r\n테스트\r\n테스트',100000,'onetime','2025-10-15',NULL,'unpaid',NULL,'2025-10-15 03:35:39',NULL),(52,1,842,62,'prime_s68ef4901c563f',NULL,800000,'month','2025-10-15',NULL,'unpaid','2025-10-16 07:52:10','2025-10-15 07:10:57',NULL),(53,1,842,63,'itsolution_s68ef4cbd',NULL,400000,'month','2025-10-15',NULL,'unpaid','2025-10-16 01:54:36','2025-10-15 07:26:53',NULL),(54,1,820,56,'fffff','ffdgdfgdf',430000,'onetime','2025-10-15',NULL,'unpaid',NULL,'2025-10-15 07:33:28',NULL),(55,1,1155,64,'[2543E-M32/13.220.20.25] 2025년 10월 서비스비용',NULL,900000,'month','2025-10-22',NULL,'unpaid','2025-10-21 00:15:04','2025-10-17 06:22:15',NULL),(56,11,1186,60,'도메인 구매','<p>test.com</p>',40000,'onetime','2025-10-21',NULL,'unpaid',NULL,'2025-10-21 05:19:26',NULL),(57,11,1186,60,'a.com','<p>도메인 구매</p>',40000,'onetime','2025-10-21',NULL,'unpaid',NULL,'2025-10-21 05:20:08',NULL),(58,1,820,66,'[2549E-M65/13.220.20.4] 2025년 10월 서비스비용',NULL,1000000,'month','2025-10-22',NULL,'unpaid','2025-10-22 09:50:41','2025-10-22 09:27:56',NULL),(59,1,820,66,'8G',NULL,80000,'onetime','2025-10-22',NULL,'unpaid',NULL,'2025-10-22 09:45:01',NULL),(60,1,820,71,'[2548D-M67/13.220.20.15] 2025년 10월 서비스비용',NULL,400000,'month','2025-10-25',NULL,'unpaid',NULL,'2025-10-23 05:01:53',NULL),(61,1,820,74,'[] 2025년 10월 서비스비용',NULL,1100000,'month','2025-10-23',NULL,'unpaid','2025-10-28 08:01:13','2025-10-23 05:06:15',NULL),(64,1,820,78,'[[2547C-M26]] 2025년 10월 서비스비용',NULL,1000000,'month','2025-10-24',NULL,'unpaid','2025-10-28 08:00:15','2025-10-24 01:45:56',NULL),(65,0,1161,79,'[[KCS-M33]KCS] 2025년 10월 서비스비용',NULL,850000,'month','2025-10-25',NULL,'unpaid','2025-10-28 08:21:20','2025-10-27 02:41:33',NULL),(66,0,1161,79,'13.220.20.8',NULL,200000,'onetime','2025-10-28',NULL,'unpaid','2025-10-28 08:23:21','2025-10-28 08:22:04',NULL),(67,1,820,78,'test.co.kr 도메인추가외 5개','<p>test1.co.kr<br>test2.co.kr<br><span style="color: #e03e2d;">test3.co.kr</span><br><span style="color: #e03e2d;">test4.co.kr</span><br>test5.co.k</p>',500000,'onetime','2025-10-29',NULL,'unpaid',NULL,'2025-10-29 00:08:44',NULL); /*!40000 ALTER TABLE `payment` ENABLE KEYS */; UNLOCK TABLES; @@ -527,7 +527,7 @@ CREATE TABLE `serverinfo` ( LOCK TABLES `serverinfo` WRITE; /*!40000 ALTER TABLE `serverinfo` DISABLE KEYS */; -INSERT INTO `serverinfo` VALUES (17,1,1186,61,'2526A-M1','normal','C03PA19','13.220.20.5','UBUNTU24.04','HP DL360 GEN6B',1000000,'2025-08-31 15:00:00','2025-10-02 15:00:00','occupied','2025-10-16 01:54:10','2025-09-22 02:19:25',NULL),(18,1,1161,53,'2537B-M18','normal','C03PA08','13.220.20.28','UBUNTU24.04','HP DL360 GEN7C',400000,'2025-09-01 15:00:00','2025-10-01 15:00:00','occupied','2025-10-16 00:58:10','2025-09-22 02:21:51',NULL),(19,1,1087,54,'2528C-M19','normal','C03PA06','13.220.20.10','WINDOWS2008R2','HP DL360 GEN8D',800000,'2025-09-02 15:00:00','2025-10-12 15:00:00','occupied','2025-10-16 00:58:28','2025-09-22 02:22:14',NULL),(20,1,820,52,'2529D-M20','normal','C03PA07','13.220.20.27','CENTOS9','HP DL360 GEN9E',600000,'2025-09-03 15:00:00','2025-10-01 15:00:00','occupied','2025-10-16 00:57:48','2025-09-22 02:22:39',NULL),(21,1,1186,60,'2520Z-M21','vpn','C03PA17','13.220.20.30','WINDOWS2016R2','HP DL360 GEN10',700000,'2025-09-04 15:00:00','2025-10-01 15:00:00','occupied','2025-10-16 01:53:52','2025-09-22 02:23:08',NULL),(22,1,820,56,'2530Z-M22','dedicated','C03PA16','23.125.207.27','WINDOWS2019R2','HITACH HA3000',800000,'2025-09-05 15:00:00','2025-09-29 15:00:00','occupied','2025-10-16 06:45:46','2025-09-22 02:23:36',NULL),(23,1,819,57,'JPN-S23','event','C03PA01','13.220.20.1','CENTOS9','DESKTOP I5',200000,'2025-10-01 15:00:00',NULL,'occupied','2025-10-16 01:04:24','2025-10-01 08:16:56',NULL),(24,1,1087,54,'JPN-S24','alternative','C04PA21','13.220.20.13','WINDOWS2008R2','DESKTOP I5-10',200000,'2025-10-01 15:00:00','2025-10-12 15:00:00','occupied','2025-10-28 07:57:38','2025-10-01 08:52:19',NULL),(25,1,820,74,'2548E-M25','event','C03PA22','13.220.20.94','DEBIAN12','HP DL360 GEN8D',700000,'2025-09-30 15:00:00','2025-10-15 15:00:00','occupied','2025-10-28 08:01:13','2025-10-02 03:55:46',NULL),(26,1,820,78,'2547C-M26','dedicated','C03PA26','13.220.20.2','WINDOWS11','HP DL360 GEN7C',500000,'2025-09-30 15:00:00','2025-10-02 15:00:00','occupied','2025-10-28 08:00:15','2025-10-02 03:58:53',NULL),(27,1,711,58,'2548D-M27','normal','C03PA15','13.220.20.63','WINDOWS11','HP DL360 GEN8D',900000,'2025-10-01 15:00:00',NULL,'occupied','2025-10-16 01:48:27','2025-10-02 04:02:16',NULL),(31,1,1185,59,'2412E-M29','normal','C03PA21','13.220.20.34','DEBIAN10','HP DL360 GEN9E',500000,'2025-10-03 15:00:00',NULL,'occupied','2025-10-16 01:53:30','2025-10-03 01:08:32',NULL),(32,1,1155,64,'2543E-M32','normal','C01PA45','13.220.20.25','UBUNTU22.04','HP DL360 GEN6B',500000,'2025-10-03 15:00:00',NULL,'occupied','2025-10-17 06:22:15','2025-10-03 01:10:09',NULL),(55,1,1161,79,'KCS-M33','normal','C01PA46','13.220.20.3','UBUNTU24.04','KCS',350000,'2025-10-01 15:00:00','2025-10-23 15:00:00','occupied','2025-10-28 08:12:14','2025-10-03 05:32:51',NULL),(63,1,842,62,'254D9-M56','defence','C02PA09','13.220.20.9','CENTOS9','HP DL360 GEN9E',400000,'2025-10-08 15:00:00',NULL,'occupied','2025-10-16 01:54:24','2025-10-15 07:06:56',NULL),(64,1,842,63,'2549D-M64','normal','C03PA02','13.220.20.7','UBUNTU24.04','HP DL360 GEN9E',400000,'2025-10-08 15:00:00',NULL,'occupied','2025-10-16 01:54:36','2025-10-15 07:23:19',NULL),(66,44,820,66,'2549E-M65','event','C03PA03','13.220.20.4','WINDOWS2008R2','HP DL360 GEN9E',400000,'2025-10-15 15:00:00',NULL,'occupied','2025-10-22 09:50:41','2025-10-21 08:52:51',NULL),(67,1,820,71,'2548D-M67','event','C04PA03(PA','13.220.20.15','WINDOWS11','HP DL360 GEN8D',500000,'2025-09-30 15:00:00','2025-10-21 15:00:00','occupied','2025-10-23 05:01:53','2025-10-22 09:02:59',NULL),(72,1,NULL,NULL,'2548E-M68','defence','C03PA14','13.220.20.6','WINDOWS2012R2','DESKTOP I5-10',200000,'2025-10-15 15:00:00',NULL,'available','2025-10-28 07:48:11','2025-10-28 07:30:05',NULL); +INSERT INTO `serverinfo` VALUES (17,1,1186,61,'2526A-M1','normal','C03PA19','13.220.20.5','UBUNTU24.04','HP DL360 GEN6B',1000000,'2025-08-31 15:00:00','2025-10-02 15:00:00','occupied','2025-10-16 01:54:10','2025-09-22 02:19:25',NULL),(18,1,1161,53,'2537B-M18','normal','C03PA08','13.220.20.28','UBUNTU24.04','HP DL360 GEN7C',400000,'2025-09-01 15:00:00','2025-10-01 15:00:00','occupied','2025-10-16 00:58:10','2025-09-22 02:21:51',NULL),(19,1,1087,54,'2528C-M19','normal','C03PA06','13.220.20.10','WINDOWS2008R2','HP DL360 GEN8D',800000,'2025-09-02 15:00:00','2025-10-12 15:00:00','occupied','2025-10-16 00:58:28','2025-09-22 02:22:14',NULL),(20,1,820,52,'2529D-M20','normal','C03PA07','13.220.20.27','CENTOS9','HP DL360 GEN9E',600000,'2025-09-03 15:00:00','2025-10-01 15:00:00','occupied','2025-10-16 00:57:48','2025-09-22 02:22:39',NULL),(21,1,1186,60,'2520Z-M21','vpn','C03PA17','13.220.20.30','WINDOWS2016R2','HP DL360 GEN10',700000,'2025-09-04 15:00:00','2025-10-01 15:00:00','occupied','2025-10-16 01:53:52','2025-09-22 02:23:08',NULL),(22,1,820,56,'2530Z-M22','dedicated','C03PA16','23.125.207.27','WINDOWS2019R2','HITACH HA3000',800000,'2025-09-05 15:00:00','2025-09-29 15:00:00','occupied','2025-10-16 06:45:46','2025-09-22 02:23:36',NULL),(23,1,819,57,'JPN-S23','event','C03PA01','13.220.20.1','CENTOS9','DESKTOP I5',200000,'2025-10-01 15:00:00',NULL,'occupied','2025-10-16 01:04:24','2025-10-01 08:16:56',NULL),(24,1,1087,54,'JPN-S24','alternative','C04PA21','13.220.20.13','WINDOWS2008R2','DESKTOP I5-10',200000,'2025-10-01 15:00:00','2025-10-12 15:00:00','occupied','2025-10-28 07:57:38','2025-10-01 08:52:19',NULL),(25,1,820,74,'2548E-M25','event','C03PA22','13.220.20.94','DEBIAN12','HP DL360 GEN8D',700000,'2025-09-30 15:00:00','2025-10-15 15:00:00','occupied','2025-10-28 08:01:13','2025-10-02 03:55:46',NULL),(26,1,820,78,'2547C-M26','dedicated','C03PA26','13.220.20.2','WINDOWS11','HP DL360 GEN7C',500000,'2025-09-30 15:00:00','2025-10-02 15:00:00','occupied','2025-10-28 08:00:15','2025-10-02 03:58:53',NULL),(27,1,711,58,'2548D-M27','normal','C03PA15','13.220.20.63','WINDOWS11','HP DL360 GEN8D',900000,'2025-10-01 15:00:00',NULL,'occupied','2025-10-16 01:48:27','2025-10-02 04:02:16',NULL),(31,1,1185,59,'2412E-M29','normal','C03PA21','13.220.20.34','DEBIAN10','HP DL360 GEN9E',500000,'2025-10-03 15:00:00',NULL,'occupied','2025-10-16 01:53:30','2025-10-03 01:08:32',NULL),(32,1,1155,64,'2543E-M32','normal','C01PA45','13.220.20.25','UBUNTU22.04','HP DL360 GEN6B',500000,'2025-10-03 15:00:00',NULL,'occupied','2025-10-17 06:22:15','2025-10-03 01:10:09',NULL),(55,1,1161,79,'KCS-M33','normal','C01PA46','13.220.20.3','UBUNTU24.04','KCS',350000,'2025-10-01 15:00:00','2025-10-23 15:00:00','occupied','2025-10-28 08:12:14','2025-10-03 05:32:51',NULL),(63,1,842,62,'254D9-M56','defence','C02PA09','13.220.20.9','CENTOS9','HP DL360 GEN9E',400000,'2025-10-08 15:00:00',NULL,'occupied','2025-10-16 01:54:24','2025-10-15 07:06:56',NULL),(64,1,842,63,'2549D-M64','normal','C03PA02','13.220.20.7','UBUNTU24.04','HP DL360 GEN9E',400000,'2025-10-08 15:00:00',NULL,'occupied','2025-10-16 01:54:36','2025-10-15 07:23:19',NULL),(66,44,820,66,'2549E-M65','event','C03PA03','13.220.20.4','WINDOWS2008R2','HP DL360 GEN9E',400000,'2025-10-15 15:00:00',NULL,'occupied','2025-10-22 09:50:41','2025-10-21 08:52:51',NULL),(67,1,820,71,'2548D-M67','event','C04PA03(PA','13.220.20.15','WINDOWS11','HP DL360 GEN8D',500000,'2025-09-30 15:00:00','2025-10-21 15:00:00','occupied','2025-10-23 05:01:53','2025-10-22 09:02:59',NULL),(72,1,820,52,'2548E-M68','alternative','C03PA14','13.220.20.6','WINDOWS2012R2','DESKTOP I5-10',200000,'2025-10-15 15:00:00',NULL,'occupied','2025-10-29 00:06:54','2025-10-28 07:30:05',NULL); /*!40000 ALTER TABLE `serverinfo` ENABLE KEYS */; UNLOCK TABLES; @@ -738,4 +738,4 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2025-10-28 17:52:43 +-- Dump completed on 2025-10-29 9:57:46 diff --git a/app/Processors/CommonProcessor.php b/app/Processors/CommonProcessor.php index e416771..48c1728 100644 --- a/app/Processors/CommonProcessor.php +++ b/app/Processors/CommonProcessor.php @@ -17,7 +17,7 @@ abstract class CommonProcessor final protected function setLog(string $title, string $status, ?string $context = null): void { - $this->logService->getModel()->create([ + $this->logService->create([ 'title' => $title, 'status' => $status, 'context' => $context diff --git a/app/Processors/Customer/ServiceV1Processor.php b/app/Processors/Customer/ServiceV1Processor.php index 486a8a2..848d8ba 100644 --- a/app/Processors/Customer/ServiceV1Processor.php +++ b/app/Processors/Customer/ServiceV1Processor.php @@ -42,7 +42,7 @@ class ServiceV1Processor 'payment_uid' => $paymentEntity->getPK(), ]); // 6) 로그 - $this->logService->getModel()->create([ + $this->logService->create([ 'title' => "{$entity->getTitle()} 서비스 추가", 'status' => $entity->getStatus(), ]); @@ -75,7 +75,7 @@ class ServiceV1Processor 'serverinfo_id' => $serverEntity->getPK() ]); // 6) 로그 - $this->logService->getModel()->create(formDatas: [ + $this->logService->create(formDatas: [ 'title' => "{$entity->getTitle()} 서비스 수정", 'status' => $entity->getStatus(), ]); @@ -100,7 +100,7 @@ class ServiceV1Processor // 3) 서비스 삭제 $this->service->getModel()->delete($entity); // 4) 로그 - $this->logService->getModel()->create([ + $this->logService->create([ 'title' => "[{$entity->getTitle()}] 서비스 해지", 'status' => $entity->getStatus(), ]); @@ -127,7 +127,7 @@ class ServiceV1Processor ] ); // 2) 로그 - $this->logService->getModel()->create([ + $this->logService->create([ 'title' => "[{$entity->getTitle()}] 대체서버 추가", 'status' => $entity->getStatus(), ]); @@ -141,26 +141,26 @@ class ServiceV1Processor { $this->db->transStart(); // 1) 기존 메인서버정보 가져오기 - $serverEntity = $this->serverService->getEntity($entity->getServerInfoUID()); - if (!$serverEntity instanceof ServerEntity) { + $oldServerEntity = $this->serverService->getEntity($entity->getServerInfoUID()); + if (!$oldServerEntity instanceof ServerEntity) { throw new \Exception(__METHOD__ . "에서 오류발생: {$entity->getServerInfoUID()}에 대한 서버정보를 찾을수 없습니다."); } - // 2) 메인서버 변경 - $this->serverService->attachToService( + // 2) 대체서버 형식 변경 + $serverEntity = $this->serverService->attachToService( $entity, $serverinfo_uid, - ['type' => $serverEntity->getType()] + ['type' => $oldServerEntity->getType()] ); + // 3) 서비스 메인서버 변경 + $entity = $this->service->getModel()->modify($entity, [ + 'title' => $serverEntity->getCustomTitle(), + 'serverinfo_uid' => $serverEntity->getPK() + ]); // 3) 금액 재계산 + 결제정보반영 $entity = $this->service->setAmount($entity->getPK()); - // 4) 서비스 FK 동기화 - $entity = $this->service->getModel()->modify($entity, [ - 'title' => $entity->getTitle(), - 'serverinfo_id' => $serverEntity->getPK() - ]); // 5) 로그 - $this->logService->getModel()->create([ - 'title' => "[{$entity->getTitle()}] 메인서버변경", + $this->logService->create([ + 'title' => "{$oldServerEntity->getCustomTitle()}=>{$serverEntity->getCustomTitle()} 메인서버변경", 'status' => $entity->getStatus(), ]); $this->db->transComplete(); @@ -178,7 +178,7 @@ class ServiceV1Processor $this->db->transStart(); $this->serverService->detachFromService($serverinfo_uid); // 4) 로그 - $this->logService->getModel()->create([ + $this->logService->create([ 'title' => "[{$entity->getTitle()}] 대체서버 해지", 'status' => $entity->getStatus(), ]); diff --git a/app/Processors/Equipment/ServerPartV1Processor.php b/app/Processors/Equipment/ServerPartV1Processor.php index e0d3f89..0ba0cee 100644 --- a/app/Processors/Equipment/ServerPartV1Processor.php +++ b/app/Processors/Equipment/ServerPartV1Processor.php @@ -71,7 +71,7 @@ class ServerPartV1Processor // break; } // 4) 로그 - $this->logService->getModel()->create(formDatas: [ + $this->logService->create(formDatas: [ 'title' => "{$entity->getTitle()} 서버파트 추가", 'status' => $entity->getStatus(), ]); @@ -132,7 +132,7 @@ class ServerPartV1Processor // break; } // 4) 로그 - $this->logService->getModel()->create(formDatas: [ + $this->logService->create(formDatas: [ 'title' => "{$entity->getTitle()} 서버파트 수정", 'status' => $entity->getStatus(), ]); @@ -173,7 +173,7 @@ class ServerPartV1Processor // break; } // 4) 로그 - $this->logService->getModel()->create(formDatas: [ + $this->logService->create(formDatas: [ 'title' => "{$entity->getTitle()} 서버파트 삭제", 'status' => $entity->getStatus(), ]); diff --git a/app/Processors/Equipment/ServerV1Processor.php b/app/Processors/Equipment/ServerV1Processor.php index 0ddf3b8..221dc1e 100644 --- a/app/Processors/Equipment/ServerV1Processor.php +++ b/app/Processors/Equipment/ServerV1Processor.php @@ -48,7 +48,7 @@ class ServerV1Processor $this->ipService->attachToServer($entity); } //5) Log처리 - $this->logService->getModel()->create([ + $this->logService->create([ 'title' => "[{$entity->getTitle()}] 서버 추가", 'status' => $entity->getStatus() ]); @@ -96,7 +96,7 @@ class ServerV1Processor $this->serviceService->setAmount($entity->getServiceInfoUID()); } //5) Log처리 - $this->logService->getModel()->create([ + $this->logService->create([ 'title' => "[{$entity->getTitle()}] 서버 정보변경", 'status' => $entity->getStatus() ]); @@ -125,7 +125,7 @@ class ServerV1Processor // 3) 서버정보 삭제 $this->service->getModel()->delete($entity->getPK()); // 4) 로그 - $this->logService->getModel()->create(formDatas: [ + $this->logService->create(formDatas: [ 'title' => "{$entity->getTitle()} 서버 삭제", 'status' => $entity->getStatus(), ]); diff --git a/app/Services/CommonService.php b/app/Services/CommonService.php index c403c64..6df87c2 100644 --- a/app/Services/CommonService.php +++ b/app/Services/CommonService.php @@ -140,7 +140,7 @@ abstract class CommonService { return $this->getModel()->getLastQuery(); } - final protected function getEntity_process(mixed $entity): mixed + protected function getEntity_process(mixed $entity): mixed { return $entity; } diff --git a/app/Views/admin/welcome/index.php b/app/Views/admin/welcome/index.php index bf1c451..e1bf981 100644 --- a/app/Views/admin/welcome/index.php +++ b/app/Views/admin/welcome/index.php @@ -19,7 +19,7 @@ include("{$viewDatas['layout']}/welcome/new_service"); ?> include("{$viewDatas['layout']}/welcome/stock"); ?> -
include("{$viewDatas['layout']}/welcome/user_history"); ?>
+
include("{$viewDatas['layout']}/welcome/mylog"); ?>
diff --git a/app/Views/admin/welcome/user_history.php b/app/Views/admin/welcome/mylog.php similarity index 88% rename from app/Views/admin/welcome/user_history.php rename to app/Views/admin/welcome/mylog.php index 34b3cf0..404c1c5 100644 --- a/app/Views/admin/welcome/user_history.php +++ b/app/Views/admin/welcome/mylog.php @@ -8,6 +8,6 @@
- 준비중.... +
\ No newline at end of file diff --git a/app/Views/cells/mylog/dashboard.php b/app/Views/cells/mylog/dashboard.php new file mode 100644 index 0000000..ff9fc10 --- /dev/null +++ b/app/Views/cells/mylog/dashboard.php @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + +
작업일작업내역작업자
getHelper()->getFieldView('created_at', $entity->created_at, $myLogCellDatas) ?>getHelper()->getFieldView('title', $entity->title, $myLogCellDatas) ?>getHelper()->getFieldView('user_uid', $entity->user_uid, $myLogCellDatas) ?>
\ No newline at end of file diff --git a/app/Views/cells/payment/detail.php b/app/Views/cells/payment/detail.php index 9bad142..f05bf88 100644 --- a/app/Views/cells/payment/detail.php +++ b/app/Views/cells/payment/detail.php @@ -16,7 +16,7 @@ getHelper()->getFieldView('create_at', $entity->getCreatedAt(), $serviceCellDatas) ?> getHelper()->getFieldView('amount', $entity->getAmount(), $serviceCellDatas) ?> getHelper()->getFieldView('title', $entity->getTitle(), $serviceCellDatas) ?> - getHelper()->getFieldView('content', nl2br($entity->getContent()), $serviceCellDatas) ?> + getHelper()->getFieldView('content', html_entity_decode($entity->getContent(), ENT_QUOTES, 'UTF-8'), $serviceCellDatas) ?> getHelper()->getFieldView('user_uid', $entity->getUserUID(), $serviceCellDatas) ?> diff --git a/app/Views/cells/service/detail.php b/app/Views/cells/service/detail.php index 88f464e..96850d4 100644 --- a/app/Views/cells/service/detail.php +++ b/app/Views/cells/service/detail.php @@ -9,7 +9,8 @@ - + +
getCode() ?>
getTitle() ?>
getHelper()->getFieldView('site', $entity->getSite(), $serviceCellDatas) ?>
getHelper()->getFieldView('location', $entity->getLocation(), $serviceCellDatas) ?>