diff --git a/app/Controllers/AbstractCRUDController.php b/app/Controllers/AbstractCRUDController.php index 4dff377..c1e2a21 100644 --- a/app/Controllers/AbstractCRUDController.php +++ b/app/Controllers/AbstractCRUDController.php @@ -43,8 +43,7 @@ abstract class AbstractCRUDController extends AbstractWebController protected function create_process(): CommonEntity { // POST 데이터를 DTO 객체로 변환 (getPost()는 POST 요청 본문만 가져옵니다.) - $dto = $this->service->createDTO($this->request->getPost()); - return $this->service->create($dto); + return $this->service->create($this->service->createDTO($this->request->getPost())); } protected function create_result_process(CommonEntity $entity, ?string $redirect_url = null): string|RedirectResponse @@ -103,10 +102,8 @@ abstract class AbstractCRUDController extends AbstractWebController protected function modify_process($uid): CommonEntity { - $entity = $this->service->getEntity($uid); // POST 데이터를 DTO 객체로 변환 - $dto = $this->service->createDTO($this->request->getPost()); - return $this->service->modify($uid, $dto); + return $this->service->modify($uid, $this->service->createDTO($this->request->getPost())); } protected function modify_result_process(CommonEntity $entity, ?string $redirect_url = null): string|RedirectResponse diff --git a/app/Controllers/Admin/Customer/ServiceController.php b/app/Controllers/Admin/Customer/ServiceController.php index a4ed851..d7233fb 100644 --- a/app/Controllers/Admin/Customer/ServiceController.php +++ b/app/Controllers/Admin/Customer/ServiceController.php @@ -77,7 +77,7 @@ class ServiceController extends CustomerController //서비스정보 가져오기 $entity = $this->service->getEntity($uid); //대체서버 추가 - service('equipment_server')->attachToService($entity, $this->request->getPost()); + service('equipment_serverservice')->attachToService($entity, $this->request->getPost()); return $this->action_redirect_process('info', "{$this->getTitle()}에서 대체서버추가가 완료되었습니다"); } catch (\Throwable $e) { return $this->action_redirect_process('error', "{$this->getTitle()}에서 대체서버추가 오류:" . $e->getMessage()); @@ -92,12 +92,8 @@ class ServiceController extends CustomerController $fields = ['serverinfo_uid']; $this->service->getFormService()->setFormFields($fields); $this->service->getFormService()->setFormRules($action, $fields); - //서비스정보 가져오기 - $entity = $this->service->getEntity($uid); - //메인서버 해지 - service('equipment_server')->detachFromService($entity, ['serverinfo_uid' => $entity->getServerInfoUID()]); //대체서버를 메인서버로 설정 - service('equipment_server')->attachToService($entity, $this->request->getGet()); + $this->service->modify($uid, $this->service->createDTO($this->request->getGet())); return $this->action_redirect_process('info', "{$this->getTitle()}에서 메인서버설정이 완료되었습니다"); } catch (\Throwable $e) { return $this->action_redirect_process('error', "{$this->getTitle()}에서 메인서버설정 오류:" . $e->getMessage()); @@ -113,7 +109,7 @@ class ServiceController extends CustomerController //서비스정보 가져오기 $entity = $this->service->getEntity($uid); //대체서버 해지 - service('equipment_server')->attachToService($entity, $this->request->getGet()); + service('equipment_serverservice')->detachFromService($entity, $this->request->getGet()); return $this->action_redirect_process('info', "{$this->getTitle()}에서 대체서버해지가 완료되었습니다"); } catch (\Throwable $e) { return $this->action_redirect_process('error', "{$this->getTitle()}에서 대체서버 해지 오류:" . $e->getMessage()); diff --git a/app/Database/dbmsv4_init.sql b/app/Database/dbmsv4_init.sql index 01a4824..dc9ad44 100644 --- a/app/Database/dbmsv4_init.sql +++ b/app/Database/dbmsv4_init.sql @@ -476,7 +476,7 @@ CREATE TABLE `pointinfo` ( KEY `FK_clientinfo_TO_pointinfo` (`clientinfo_uid`), CONSTRAINT `FK_clientinfo_TO_pointinfo` FOREIGN KEY (`clientinfo_uid`) REFERENCES `clientinfo` (`uid`), CONSTRAINT `FK_user_TO_pointinfo` FOREIGN KEY (`user_uid`) REFERENCES `user` (`uid`) -) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci COMMENT='포인트정보'; +) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci COMMENT='포인트정보'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -577,7 +577,6 @@ DROP TABLE IF EXISTS `serverpartinfo`; CREATE TABLE `serverpartinfo` ( `uid` int(11) NOT NULL AUTO_INCREMENT, `clientinfo_uid` int(11) DEFAULT NULL COMMENT '고객정보', - `payment_uid` int(11) DEFAULT NULL, `part_uid` int(11) DEFAULT NULL, `serverinfo_uid` int(11) NOT NULL COMMENT '서버정보', `serviceinfo_uid` int(11) DEFAULT NULL COMMENT '서비스정보', @@ -592,8 +591,6 @@ CREATE TABLE `serverpartinfo` ( PRIMARY KEY (`uid`), KEY `FK_serverinfo_TO_serverpartinfo` (`serverinfo_uid`), KEY `FK_serviceinfo_TO_serverpartinfo` (`serviceinfo_uid`), - KEY `FK_payment_TO_serverpartinfo` (`payment_uid`), - CONSTRAINT `FK_payment_TO_serverpartinfo` FOREIGN KEY (`payment_uid`) REFERENCES `payment` (`uid`), CONSTRAINT `FK_serverinfo_TO_serverpartinfo` FOREIGN KEY (`serverinfo_uid`) REFERENCES `serverinfo` (`uid`), CONSTRAINT `FK_serviceinfo_TO_serverpartinfo` FOREIGN KEY (`serviceinfo_uid`) REFERENCES `serviceinfo` (`uid`) ) ENGINE=InnoDB AUTO_INCREMENT=299 DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci COMMENT='서버파트정보'; @@ -605,7 +602,7 @@ CREATE TABLE `serverpartinfo` ( LOCK TABLES `serverpartinfo` WRITE; /*!40000 ALTER TABLE `serverpartinfo` DISABLE KEYS */; -INSERT INTO `serverpartinfo` VALUES (31,1186,NULL,5,21,60,'Xeon E5-2690v2 2.6Ghz 12Core','CPU','base',0,1,NULL,'2025-10-06 08:12:38','2025-09-25 04:14:07'),(32,1186,NULL,4,21,60,'16G','RAM','base',100000,1,NULL,'2025-10-06 08:24:49','2025-09-25 04:14:28'),(33,1186,NULL,8,21,60,'SSD 256G','DISK','base',0,2,'RAID1','2025-10-06 08:13:08','2025-09-25 04:14:51'),(34,NULL,NULL,4,22,NULL,'Xeon X5650 2.6Ghz 12Core','CPU','base',100000,1,NULL,NULL,'2025-09-25 04:15:13'),(35,NULL,NULL,5,22,NULL,'32G','RAM','base',100000,1,NULL,NULL,'2025-09-25 04:15:33'),(52,NULL,NULL,14,22,NULL,'NVME 2T','DISK','base',180000,1,NULL,NULL,'2025-09-30 01:49:18'),(64,820,NULL,2,22,56,'딥파인더','SOFTWARE','month',150000,1,NULL,'2025-10-03 00:19:22','2025-10-01 00:09:49'),(65,820,NULL,5,22,56,'41.24.35.20','CS','month',200000,1,NULL,'2025-10-03 00:19:09','2025-10-01 00:10:16'),(66,NULL,NULL,6,23,NULL,'Xeon E5-2690v4 3.0Ghz 20Core','CPU','base',150000,1,NULL,NULL,'2025-10-01 08:17:17'),(67,NULL,NULL,1,23,NULL,'2G','RAM','base',20000,1,NULL,NULL,'2025-10-01 08:17:38'),(68,NULL,NULL,13,23,NULL,'NVME 1T','DISK','base',150000,1,NULL,NULL,'2025-10-01 08:17:55'),(73,819,NULL,1,23,57,'닷디펜더','SOFTWARE','month',50000,1,NULL,NULL,'2025-10-01 08:51:20'),(79,NULL,NULL,4,27,NULL,'Xeon X5650 2.6Ghz 12Core','CPU','base',100000,2,NULL,NULL,'2025-10-02 04:02:16'),(80,NULL,NULL,3,27,NULL,'8G','RAM','base',40000,2,NULL,NULL,'2025-10-02 04:02:16'),(81,NULL,NULL,8,27,NULL,'SSD 256G','DISK','base',80000,2,'RAID1',NULL,'2025-10-02 04:02:16'),(82,NULL,NULL,9,27,NULL,'SSD 512G','DISK','base',100000,2,'RAID1',NULL,'2025-10-02 04:02:16'),(93,820,NULL,2,20,52,'Xeon E5540 2.4Ghz 4Core','CPU','base',50000,2,NULL,'2025-10-02 15:16:14','2025-10-02 07:32:48'),(94,NULL,NULL,3,20,NULL,'8G','RAM','base',40000,2,NULL,NULL,'2025-10-02 07:32:48'),(95,820,NULL,7,20,52,'SSD 128G','DISK','base',60000,2,'RAID1','2025-10-02 15:16:06','2025-10-02 07:32:48'),(96,NULL,NULL,9,20,NULL,'SSD 512G','DISK','base',100000,2,'RAID1',NULL,'2025-10-02 07:32:48'),(109,NULL,NULL,2,18,NULL,'Xeon E5540 2.4Ghz 4Core','CPU','base',50000,1,NULL,NULL,'2025-10-02 07:35:22'),(110,NULL,NULL,3,18,NULL,'8G','RAM','base',40000,1,NULL,NULL,'2025-10-02 07:35:22'),(111,NULL,NULL,8,18,NULL,'SSD 256G','DISK','base',80000,2,'RAID1',NULL,'2025-10-02 07:35:22'),(112,NULL,NULL,9,18,NULL,'SSD 512G','DISK','base',100000,2,'RAID1',NULL,'2025-10-02 07:35:22'),(113,NULL,NULL,1,17,NULL,'Xeon E5530 2.4Ghz 4Core','CPU','base',50000,1,NULL,NULL,'2025-10-03 01:00:53'),(114,NULL,NULL,3,17,NULL,'8G','RAM','base',40000,1,NULL,NULL,'2025-10-03 01:00:53'),(115,1186,NULL,8,17,61,'SSD 256G','DISK','base',0,2,'RAID1','2025-10-06 08:21:21','2025-10-03 01:00:53'),(116,1186,NULL,9,17,61,'SSD 512G','DISK','base',0,2,'RAID1','2025-10-06 08:21:25','2025-10-03 01:00:53'),(117,NULL,NULL,3,26,NULL,'Xeon X5560 2.8Ghz 8Core','CPU','base',80000,2,NULL,NULL,'2025-10-03 01:00:57'),(118,NULL,NULL,3,26,NULL,'8G','RAM','base',40000,2,NULL,NULL,'2025-10-03 01:00:57'),(119,NULL,NULL,8,26,NULL,'SSD 256G','DISK','base',80000,2,'RAID1',NULL,'2025-10-03 01:00:57'),(120,NULL,NULL,9,26,NULL,'SSD 512G','DISK','base',100000,2,'RAID1',NULL,'2025-10-03 01:00:57'),(121,NULL,NULL,5,31,NULL,'Xeon E5-2690v2 2.6Ghz 12Core','CPU','base',100000,2,NULL,NULL,'2025-10-03 01:08:32'),(122,NULL,NULL,3,31,NULL,'8G','RAM','base',40000,4,NULL,NULL,'2025-10-03 01:08:32'),(123,NULL,NULL,8,31,NULL,'SSD 256G','DISK','base',80000,2,'RAID1',NULL,'2025-10-03 01:08:32'),(124,NULL,NULL,9,31,NULL,'SSD 512G','DISK','base',100000,2,'RAID1',NULL,'2025-10-03 01:08:32'),(125,NULL,NULL,5,32,NULL,'Xeon E5-2690v2 2.6Ghz 12Core','CPU','base',100000,2,NULL,NULL,'2025-10-03 01:10:09'),(126,NULL,NULL,3,32,NULL,'8G','RAM','base',40000,4,NULL,NULL,'2025-10-03 01:10:09'),(127,NULL,NULL,8,32,NULL,'SSD 256G','DISK','base',80000,2,'RAID1',NULL,'2025-10-03 01:10:09'),(128,NULL,NULL,9,32,NULL,'SSD 512G','DISK','base',100000,2,'RAID1',NULL,'2025-10-03 01:10:09'),(134,1186,NULL,9,21,60,'SSD 512G','DISK','base',0,2,'RAID1',NULL,'2025-10-06 08:13:38'),(137,1186,43,11,21,60,'SSD 2T','DISK','onetime',300000,2,'RAID1','2025-10-06 08:25:57','2025-10-06 08:25:57'),(138,1186,NULL,9,21,60,'SSD 512G','DISK','onetime',200000,2,'RAID1','2025-10-06 08:31:56','2025-10-06 08:29:32'),(139,1186,44,10,21,60,'SSD 1T','DISK','onetime',200000,2,'RAID1','2025-10-06 08:31:15','2025-10-06 08:31:15'),(140,1186,NULL,8,21,60,'SSD 256G','DISK','onetime',100000,2,'RAID1','2025-10-06 08:34:11','2025-10-06 08:33:51'),(141,1186,45,3,17,61,'8G','RAM','onetime',50000,1,NULL,'2025-10-06 08:34:46','2025-10-06 08:34:46'),(142,1186,NULL,3,17,61,'8G','RAM','onetime',50000,1,NULL,'2025-10-06 08:35:32','2025-10-06 08:35:14'),(185,1087,NULL,1,24,54,'닷디펜더','SOFTWARE','month',50000,1,NULL,NULL,'2025-10-13 08:21:48'),(186,1087,NULL,268,24,54,'13.220.20.11','IP','month',200000,1,'','2025-10-15 07:28:47','2025-10-13 08:22:18'),(187,NULL,NULL,3,19,NULL,'Xeon X5560 2.8Ghz 8Core','CPU','base',80000,2,NULL,NULL,'2025-10-13 08:23:16'),(188,NULL,NULL,3,19,NULL,'8G','RAM','base',40000,2,NULL,NULL,'2025-10-13 08:23:16'),(189,NULL,NULL,8,19,NULL,'SSD 256G','DISK','base',80000,2,'RAID1',NULL,'2025-10-13 08:23:16'),(190,NULL,NULL,9,19,NULL,'SSD 512G','DISK','base',100000,2,'RAID1',NULL,'2025-10-13 08:23:16'),(191,1087,NULL,269,19,54,'13.220.20.12','IP','month',500000,1,'','2025-10-15 07:29:37','2025-10-14 01:37:38'),(206,NULL,NULL,8,64,NULL,'SSD 256G','DISK','base',80000,2,'RAID1',NULL,'2025-10-15 07:23:19'),(207,NULL,NULL,9,64,NULL,'SSD 512G','DISK','base',100000,2,'RAID1',NULL,'2025-10-15 07:23:19'),(210,820,NULL,2,20,52,'딥파인더','SOFTWARE','month',50000,1,'','2025-10-15 07:31:44','2025-10-15 07:31:26'),(211,819,NULL,4,23,57,'10.22.22.11','CS','month',100000,1,'','2025-10-15 08:22:03','2025-10-15 08:21:45'),(216,NULL,NULL,5,25,NULL,'Xeon E5-2690v2 2.6Ghz 12Core','CPU','base',100000,2,NULL,NULL,'2025-10-15 23:21:11'),(217,NULL,NULL,3,25,NULL,'8G','RAM','base',40000,4,NULL,NULL,'2025-10-15 23:21:11'),(218,NULL,NULL,8,25,NULL,'SSD 256G','DISK','base',80000,2,'RAID1',NULL,'2025-10-15 23:21:11'),(219,NULL,NULL,9,25,NULL,'SSD 512G','DISK','base',100000,2,'RAID1',NULL,'2025-10-15 23:21:11'),(242,820,NULL,6,66,66,'Xeon E5-2690v4 3.0Ghz 20Core','CPU','base',150000,2,NULL,NULL,'2025-10-22 09:47:49'),(243,820,NULL,3,66,66,'8G','RAM','base',40000,2,NULL,NULL,'2025-10-22 09:48:14'),(244,820,NULL,8,66,66,'SSD 256G','DISK','base',80000,2,'RAID1','2025-10-22 09:49:21','2025-10-22 09:48:41'),(245,820,NULL,9,66,66,'SSD 512G','DISK','base',100000,2,'RAID1',NULL,'2025-10-22 09:49:07'),(246,NULL,NULL,3,67,NULL,'Xeon X5560 2.8Ghz 8Core','CPU','base',80000,2,NULL,NULL,'2025-10-22 09:50:41'),(247,NULL,NULL,3,67,NULL,'8G','RAM','base',40000,2,NULL,NULL,'2025-10-22 09:50:41'),(248,NULL,NULL,8,67,NULL,'SSD 256G','DISK','base',80000,2,'RAID1',NULL,'2025-10-22 09:50:41'),(249,NULL,NULL,9,67,NULL,'SSD 512G','DISK','base',100000,2,'RAID1',NULL,'2025-10-22 09:50:41'),(250,1087,NULL,8,24,54,'Intel I5 10세대','CPU','base',100000,1,NULL,NULL,'2025-10-28 04:42:59'),(251,1087,NULL,9,24,54,'DDR3 8G','RAM','base',50000,1,NULL,NULL,'2025-10-28 04:43:18'),(252,1087,NULL,8,24,54,'SSD 256G','DISK','base',80000,1,NULL,NULL,'2025-10-28 04:43:33'),(253,NULL,NULL,8,72,NULL,'Intel I5 10세대','CPU','base',100000,1,NULL,NULL,'2025-10-28 07:30:05'),(254,NULL,NULL,9,72,NULL,'DDR3 8G','RAM','base',50000,1,NULL,NULL,'2025-10-28 07:30:05'),(255,NULL,NULL,8,72,NULL,'SSD 256G','DISK','base',80000,1,NULL,NULL,'2025-10-28 07:30:05'),(256,842,NULL,8,64,63,'Intel I5 10세대','CPU','base',100000,1,NULL,NULL,'2025-10-28 07:52:09'),(257,842,NULL,9,63,62,'Intel I5 12세대','CPU','base',100000,1,NULL,NULL,'2025-10-28 07:53:17'),(258,842,NULL,2,63,62,'ECC DDR3 4G','RAM','base',30000,1,NULL,NULL,'2025-10-28 07:53:27'),(259,842,NULL,4,63,62,'SAS 128G','DISK','base',60000,1,NULL,NULL,'2025-10-28 07:53:37'),(260,1161,NULL,7,55,79,'Intel I5 9세대','CPU','base',100000,1,NULL,NULL,'2025-10-28 07:56:29'),(261,1161,NULL,3,55,79,'ECC DDR3 8G','RAM','base',40000,1,NULL,NULL,'2025-10-28 07:56:41'),(262,1161,NULL,6,55,79,'SAS 512G','DISK','base',100000,1,NULL,NULL,'2025-10-28 07:56:51'),(264,1161,NULL,1,55,79,'닷디펜더','SOFTWARE','month',50000,2,'','2025-10-28 08:21:20','2025-10-28 08:12:29'),(265,1161,66,265,55,79,'13.220.20.8','IP','onetime',200000,1,'','2025-10-28 08:23:21','2025-10-28 08:22:04'),(266,NULL,NULL,4,73,NULL,'Xeon X5650 2.6Ghz 12Core','CPU','base',100000,2,NULL,NULL,'2025-10-30 06:33:11'),(267,NULL,NULL,3,73,NULL,'ECC DDR3 8G','RAM','base',40000,4,NULL,NULL,'2025-10-30 06:33:11'),(272,820,NULL,9,73,80,'SSD 512G','DISK','base',100000,2,'RAID1',NULL,'2025-10-30 06:42:06'),(276,820,NULL,7,73,80,'SSD 128G','DISK','base',60000,2,'RAID1',NULL,'2025-10-30 06:48:21'),(280,NULL,NULL,4,78,NULL,'Xeon X5650 2.6Ghz 12Core','CPU','base',100000,2,NULL,NULL,'2025-11-27 04:37:17'),(281,NULL,NULL,4,78,NULL,'ECC DDR4 8G','RAM','base',60000,4,NULL,NULL,'2025-11-27 04:37:17'),(282,NULL,NULL,8,78,NULL,'SSD 256G','DISK','base',80000,2,'RAID1',NULL,'2025-11-27 04:37:17'),(283,NULL,NULL,9,78,NULL,'SSD 512G','DISK','base',100000,2,'RAID1',NULL,'2025-11-27 04:37:17'),(284,NULL,NULL,1,73,NULL,'닷디펜더','SOFTWARE','onetime',50000,2,NULL,NULL,'2025-11-28 03:16:58'),(294,NULL,NULL,6,20,NULL,'10.21.34.20','CS','month',50000,1,NULL,NULL,'2025-11-28 06:02:30'),(295,NULL,NULL,4,79,NULL,'Xeon X5650 2.6Ghz 12Core','CPU','base',100000,2,'',NULL,'2025-11-28 06:07:34'),(296,NULL,NULL,3,79,NULL,'ECC DDR3 8G','RAM','base',40000,4,'',NULL,'2025-11-28 06:07:34'),(297,NULL,NULL,8,79,NULL,'SSD 256G','DISK','base',80000,2,'RAID1',NULL,'2025-11-28 06:07:34'),(298,NULL,NULL,9,79,NULL,'SSD 512G','DISK','base',100000,2,'RAID1',NULL,'2025-11-28 06:07:34'); +INSERT INTO `serverpartinfo` VALUES (31,1186,5,21,60,'Xeon E5-2690v2 2.6Ghz 12Core','CPU','base',0,1,NULL,'2025-10-06 08:12:38','2025-09-25 04:14:07'),(32,1186,4,21,60,'16G','RAM','base',100000,1,NULL,'2025-10-06 08:24:49','2025-09-25 04:14:28'),(33,1186,8,21,60,'SSD 256G','DISK','base',0,2,'RAID1','2025-10-06 08:13:08','2025-09-25 04:14:51'),(34,NULL,4,22,NULL,'Xeon X5650 2.6Ghz 12Core','CPU','base',100000,1,NULL,NULL,'2025-09-25 04:15:13'),(35,NULL,5,22,NULL,'32G','RAM','base',100000,1,NULL,NULL,'2025-09-25 04:15:33'),(52,NULL,14,22,NULL,'NVME 2T','DISK','base',180000,1,NULL,NULL,'2025-09-30 01:49:18'),(64,820,2,22,56,'딥파인더','SOFTWARE','month',150000,1,NULL,'2025-10-03 00:19:22','2025-10-01 00:09:49'),(65,820,5,22,56,'41.24.35.20','CS','month',200000,1,NULL,'2025-10-03 00:19:09','2025-10-01 00:10:16'),(66,NULL,6,23,NULL,'Xeon E5-2690v4 3.0Ghz 20Core','CPU','base',150000,1,NULL,NULL,'2025-10-01 08:17:17'),(67,NULL,1,23,NULL,'2G','RAM','base',20000,1,NULL,NULL,'2025-10-01 08:17:38'),(68,NULL,13,23,NULL,'NVME 1T','DISK','base',150000,1,NULL,NULL,'2025-10-01 08:17:55'),(73,819,1,23,57,'닷디펜더','SOFTWARE','month',50000,1,NULL,NULL,'2025-10-01 08:51:20'),(79,NULL,4,27,NULL,'Xeon X5650 2.6Ghz 12Core','CPU','base',100000,2,NULL,NULL,'2025-10-02 04:02:16'),(80,NULL,3,27,NULL,'8G','RAM','base',40000,2,NULL,NULL,'2025-10-02 04:02:16'),(81,NULL,8,27,NULL,'SSD 256G','DISK','base',80000,2,'RAID1',NULL,'2025-10-02 04:02:16'),(82,NULL,9,27,NULL,'SSD 512G','DISK','base',100000,2,'RAID1',NULL,'2025-10-02 04:02:16'),(93,820,2,20,52,'Xeon E5540 2.4Ghz 4Core','CPU','base',50000,2,NULL,'2025-10-02 15:16:14','2025-10-02 07:32:48'),(94,NULL,3,20,NULL,'8G','RAM','base',40000,2,NULL,NULL,'2025-10-02 07:32:48'),(95,820,7,20,52,'SSD 128G','DISK','base',60000,2,'RAID1','2025-10-02 15:16:06','2025-10-02 07:32:48'),(96,NULL,9,20,NULL,'SSD 512G','DISK','base',100000,2,'RAID1',NULL,'2025-10-02 07:32:48'),(109,NULL,2,18,NULL,'Xeon E5540 2.4Ghz 4Core','CPU','base',50000,1,NULL,NULL,'2025-10-02 07:35:22'),(110,NULL,3,18,NULL,'8G','RAM','base',40000,1,NULL,NULL,'2025-10-02 07:35:22'),(111,NULL,8,18,NULL,'SSD 256G','DISK','base',80000,2,'RAID1',NULL,'2025-10-02 07:35:22'),(112,NULL,9,18,NULL,'SSD 512G','DISK','base',100000,2,'RAID1',NULL,'2025-10-02 07:35:22'),(113,NULL,1,17,NULL,'Xeon E5530 2.4Ghz 4Core','CPU','base',50000,1,NULL,NULL,'2025-10-03 01:00:53'),(114,NULL,3,17,NULL,'8G','RAM','base',40000,1,NULL,NULL,'2025-10-03 01:00:53'),(115,1186,8,17,61,'SSD 256G','DISK','base',0,2,'RAID1','2025-10-06 08:21:21','2025-10-03 01:00:53'),(116,1186,9,17,61,'SSD 512G','DISK','base',0,2,'RAID1','2025-10-06 08:21:25','2025-10-03 01:00:53'),(117,NULL,3,26,NULL,'Xeon X5560 2.8Ghz 8Core','CPU','base',80000,2,NULL,NULL,'2025-10-03 01:00:57'),(118,NULL,3,26,NULL,'8G','RAM','base',40000,2,NULL,NULL,'2025-10-03 01:00:57'),(119,NULL,8,26,NULL,'SSD 256G','DISK','base',80000,2,'RAID1',NULL,'2025-10-03 01:00:57'),(120,NULL,9,26,NULL,'SSD 512G','DISK','base',100000,2,'RAID1',NULL,'2025-10-03 01:00:57'),(121,NULL,5,31,NULL,'Xeon E5-2690v2 2.6Ghz 12Core','CPU','base',100000,2,NULL,NULL,'2025-10-03 01:08:32'),(122,NULL,3,31,NULL,'8G','RAM','base',40000,4,NULL,NULL,'2025-10-03 01:08:32'),(123,NULL,8,31,NULL,'SSD 256G','DISK','base',80000,2,'RAID1',NULL,'2025-10-03 01:08:32'),(124,NULL,9,31,NULL,'SSD 512G','DISK','base',100000,2,'RAID1',NULL,'2025-10-03 01:08:32'),(125,NULL,5,32,NULL,'Xeon E5-2690v2 2.6Ghz 12Core','CPU','base',100000,2,NULL,NULL,'2025-10-03 01:10:09'),(126,NULL,3,32,NULL,'8G','RAM','base',40000,4,NULL,NULL,'2025-10-03 01:10:09'),(127,NULL,8,32,NULL,'SSD 256G','DISK','base',80000,2,'RAID1',NULL,'2025-10-03 01:10:09'),(128,NULL,9,32,NULL,'SSD 512G','DISK','base',100000,2,'RAID1',NULL,'2025-10-03 01:10:09'),(134,1186,9,21,60,'SSD 512G','DISK','base',0,2,'RAID1',NULL,'2025-10-06 08:13:38'),(137,1186,11,21,60,'SSD 2T','DISK','onetime',300000,2,'RAID1','2025-10-06 08:25:57','2025-10-06 08:25:57'),(138,1186,9,21,60,'SSD 512G','DISK','onetime',200000,2,'RAID1','2025-10-06 08:31:56','2025-10-06 08:29:32'),(139,1186,10,21,60,'SSD 1T','DISK','onetime',200000,2,'RAID1','2025-10-06 08:31:15','2025-10-06 08:31:15'),(140,1186,8,21,60,'SSD 256G','DISK','onetime',100000,2,'RAID1','2025-10-06 08:34:11','2025-10-06 08:33:51'),(141,1186,3,17,61,'8G','RAM','onetime',50000,1,NULL,'2025-10-06 08:34:46','2025-10-06 08:34:46'),(142,1186,3,17,61,'8G','RAM','onetime',50000,1,NULL,'2025-10-06 08:35:32','2025-10-06 08:35:14'),(185,1087,1,24,54,'닷디펜더','SOFTWARE','month',50000,1,NULL,NULL,'2025-10-13 08:21:48'),(186,1087,268,24,54,'13.220.20.11','IP','month',200000,1,'','2025-10-15 07:28:47','2025-10-13 08:22:18'),(187,NULL,3,19,NULL,'Xeon X5560 2.8Ghz 8Core','CPU','base',80000,2,NULL,NULL,'2025-10-13 08:23:16'),(188,NULL,3,19,NULL,'8G','RAM','base',40000,2,NULL,NULL,'2025-10-13 08:23:16'),(189,NULL,8,19,NULL,'SSD 256G','DISK','base',80000,2,'RAID1',NULL,'2025-10-13 08:23:16'),(190,NULL,9,19,NULL,'SSD 512G','DISK','base',100000,2,'RAID1',NULL,'2025-10-13 08:23:16'),(191,1087,269,19,54,'13.220.20.12','IP','month',500000,1,'','2025-10-15 07:29:37','2025-10-14 01:37:38'),(206,NULL,8,64,NULL,'SSD 256G','DISK','base',80000,2,'RAID1',NULL,'2025-10-15 07:23:19'),(207,NULL,9,64,NULL,'SSD 512G','DISK','base',100000,2,'RAID1',NULL,'2025-10-15 07:23:19'),(210,820,2,20,52,'딥파인더','SOFTWARE','month',50000,1,'','2025-10-15 07:31:44','2025-10-15 07:31:26'),(211,819,4,23,57,'10.22.22.11','CS','month',100000,1,'','2025-10-15 08:22:03','2025-10-15 08:21:45'),(216,NULL,5,25,NULL,'Xeon E5-2690v2 2.6Ghz 12Core','CPU','base',100000,2,NULL,NULL,'2025-10-15 23:21:11'),(217,NULL,3,25,NULL,'8G','RAM','base',40000,4,NULL,NULL,'2025-10-15 23:21:11'),(218,NULL,8,25,NULL,'SSD 256G','DISK','base',80000,2,'RAID1',NULL,'2025-10-15 23:21:11'),(219,NULL,9,25,NULL,'SSD 512G','DISK','base',100000,2,'RAID1',NULL,'2025-10-15 23:21:11'),(242,820,6,66,66,'Xeon E5-2690v4 3.0Ghz 20Core','CPU','base',150000,2,NULL,NULL,'2025-10-22 09:47:49'),(243,820,3,66,66,'8G','RAM','base',40000,2,NULL,NULL,'2025-10-22 09:48:14'),(244,820,8,66,66,'SSD 256G','DISK','base',80000,2,'RAID1','2025-10-22 09:49:21','2025-10-22 09:48:41'),(245,820,9,66,66,'SSD 512G','DISK','base',100000,2,'RAID1',NULL,'2025-10-22 09:49:07'),(246,NULL,3,67,NULL,'Xeon X5560 2.8Ghz 8Core','CPU','base',80000,2,NULL,NULL,'2025-10-22 09:50:41'),(247,NULL,3,67,NULL,'8G','RAM','base',40000,2,NULL,NULL,'2025-10-22 09:50:41'),(248,NULL,8,67,NULL,'SSD 256G','DISK','base',80000,2,'RAID1',NULL,'2025-10-22 09:50:41'),(249,NULL,9,67,NULL,'SSD 512G','DISK','base',100000,2,'RAID1',NULL,'2025-10-22 09:50:41'),(250,1087,8,24,54,'Intel I5 10세대','CPU','base',100000,1,NULL,NULL,'2025-10-28 04:42:59'),(251,1087,9,24,54,'DDR3 8G','RAM','base',50000,1,NULL,NULL,'2025-10-28 04:43:18'),(252,1087,8,24,54,'SSD 256G','DISK','base',80000,1,NULL,NULL,'2025-10-28 04:43:33'),(253,NULL,8,72,NULL,'Intel I5 10세대','CPU','base',100000,1,NULL,NULL,'2025-10-28 07:30:05'),(254,NULL,9,72,NULL,'DDR3 8G','RAM','base',50000,1,NULL,NULL,'2025-10-28 07:30:05'),(255,NULL,8,72,NULL,'SSD 256G','DISK','base',80000,1,NULL,NULL,'2025-10-28 07:30:05'),(256,842,8,64,63,'Intel I5 10세대','CPU','base',100000,1,NULL,NULL,'2025-10-28 07:52:09'),(257,842,9,63,62,'Intel I5 12세대','CPU','base',100000,1,NULL,NULL,'2025-10-28 07:53:17'),(258,842,2,63,62,'ECC DDR3 4G','RAM','base',30000,1,NULL,NULL,'2025-10-28 07:53:27'),(259,842,4,63,62,'SAS 128G','DISK','base',60000,1,NULL,NULL,'2025-10-28 07:53:37'),(260,1161,7,55,79,'Intel I5 9세대','CPU','base',100000,1,NULL,NULL,'2025-10-28 07:56:29'),(261,1161,3,55,79,'ECC DDR3 8G','RAM','base',40000,1,NULL,NULL,'2025-10-28 07:56:41'),(262,1161,6,55,79,'SAS 512G','DISK','base',100000,1,NULL,NULL,'2025-10-28 07:56:51'),(264,1161,1,55,79,'닷디펜더','SOFTWARE','month',50000,2,'','2025-10-28 08:21:20','2025-10-28 08:12:29'),(265,1161,265,55,79,'13.220.20.8','IP','onetime',200000,1,'','2025-10-28 08:23:21','2025-10-28 08:22:04'),(266,NULL,4,73,NULL,'Xeon X5650 2.6Ghz 12Core','CPU','base',100000,2,NULL,NULL,'2025-10-30 06:33:11'),(267,NULL,3,73,NULL,'ECC DDR3 8G','RAM','base',40000,4,NULL,NULL,'2025-10-30 06:33:11'),(272,820,9,73,80,'SSD 512G','DISK','base',100000,2,'RAID1',NULL,'2025-10-30 06:42:06'),(276,820,7,73,80,'SSD 128G','DISK','base',60000,2,'RAID1',NULL,'2025-10-30 06:48:21'),(280,NULL,4,78,NULL,'Xeon X5650 2.6Ghz 12Core','CPU','base',100000,2,NULL,NULL,'2025-11-27 04:37:17'),(281,NULL,4,78,NULL,'ECC DDR4 8G','RAM','base',60000,4,NULL,NULL,'2025-11-27 04:37:17'),(282,NULL,8,78,NULL,'SSD 256G','DISK','base',80000,2,'RAID1',NULL,'2025-11-27 04:37:17'),(283,NULL,9,78,NULL,'SSD 512G','DISK','base',100000,2,'RAID1',NULL,'2025-11-27 04:37:17'),(284,NULL,1,73,NULL,'닷디펜더','SOFTWARE','onetime',50000,2,NULL,NULL,'2025-11-28 03:16:58'),(294,NULL,6,20,NULL,'10.21.34.20','CS','month',50000,1,NULL,NULL,'2025-11-28 06:02:30'),(295,NULL,4,79,NULL,'Xeon X5650 2.6Ghz 12Core','CPU','base',100000,2,'',NULL,'2025-11-28 06:07:34'),(296,NULL,3,79,NULL,'ECC DDR3 8G','RAM','base',40000,4,'',NULL,'2025-11-28 06:07:34'),(297,NULL,8,79,NULL,'SSD 256G','DISK','base',80000,2,'RAID1',NULL,'2025-11-28 06:07:34'),(298,NULL,9,79,NULL,'SSD 512G','DISK','base',100000,2,'RAID1',NULL,'2025-11-28 06:07:34'); /*!40000 ALTER TABLE `serverpartinfo` ENABLE KEYS */; UNLOCK TABLES; @@ -621,7 +618,6 @@ CREATE TABLE `serviceinfo` ( `user_uid` int(11) NOT NULL, `clientinfo_uid` int(11) NOT NULL COMMENT '고객정보', `serverinfo_uid` int(11) DEFAULT NULL, - `payment_uid` int(11) DEFAULT NULL, `code` varchar(20) NOT NULL COMMENT '서비스코드', `title` varchar(255) DEFAULT NULL, `site` varchar(20) NOT NULL DEFAULT 'prime' COMMENT 'Site구분', @@ -642,10 +638,8 @@ CREATE TABLE `serviceinfo` ( UNIQUE KEY `UQ_code` (`code`), KEY `FK_user_TO_serviceinfo` (`user_uid`), KEY `FK_clientinfo_TO_serviceinfo` (`clientinfo_uid`), - KEY `FK_payment_TO_serviceinfo` (`payment_uid`), KEY `FK_serverinfo_TO_serviceinfo` (`serverinfo_uid`), CONSTRAINT `FK_clientinfo_TO_serviceinfo` FOREIGN KEY (`clientinfo_uid`) REFERENCES `clientinfo` (`uid`), - CONSTRAINT `FK_payment_TO_serviceinfo` FOREIGN KEY (`payment_uid`) REFERENCES `payment` (`uid`), CONSTRAINT `FK_serverinfo_TO_serviceinfo` FOREIGN KEY (`serverinfo_uid`) REFERENCES `serverinfo` (`uid`) ) ENGINE=InnoDB AUTO_INCREMENT=81 DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci COMMENT='서비스정보'; /*!40101 SET character_set_client = @saved_cs_client */; @@ -656,7 +650,7 @@ CREATE TABLE `serviceinfo` ( LOCK TABLES `serviceinfo` WRITE; /*!40000 ALTER TABLE `serviceinfo` DISABLE KEYS */; -INSERT INTO `serviceinfo` VALUES (52,1,820,72,17,'prime_s68d4e145a474d','[2548E-M68]13.220.20.6','prime','chiba',100000,300000,'2025-09-25',100000,500000,'2025-09-25',NULL,'test1234\r\ntesst2123','available','2025-10-29 00:58:09','2025-09-25 06:29:25',NULL),(53,1,1161,18,18,'itsolution_s68d4e1b6','[2537B-M18]HP DL360 GEN7C','itsolution','chiba',100000,300000,'2025-11-14',0,800000,'2025-09-25',NULL,NULL,'available','2025-10-16 00:58:10','2025-09-25 06:31:18',NULL),(54,1,1087,19,20,'gdidc_s68d4ff1b03fab','[2528C-M19]HP DL360 GEN8D','gdidc','chiba',300000,300000,'2025-09-25',100000,1800000,'2025-09-25',NULL,NULL,'available','2025-10-16 00:58:28','2025-09-25 08:36:43',NULL),(56,1,820,22,29,'gdidc_s68dc70e2edb68','[2530Z-M22]HITACH HA3000','gdidc','chiba',100000,300000,'2025-10-01',0,1550000,'2025-10-01',NULL,NULL,'available','2025-10-31 03:36:49','2025-10-01 00:08:02',NULL),(57,1,819,23,32,'prime_s68dce40dd65df','[JPN-S23]DESKTOP I5','prime','chiba',100000,300000,'2025-10-01',100000,650000,'2025-10-01',NULL,NULL,'available','2025-10-31 03:36:20','2025-10-01 08:19:25',NULL),(58,1,711,27,34,'prime_s68ddf9a191864','[2548D-M27]HP DL360 GEN8D','prime','chiba',100000,300000,'2025-10-02',200000,1100000,'2025-10-02',NULL,NULL,'available','2025-10-16 01:48:27','2025-10-02 04:03:45',NULL),(59,1,1185,31,35,'itsolution_s68e30467','[2412E-M29]HP DL360 GEN9E','itsolution','chiba',100000,300000,'2025-10-06',0,900000,'2025-10-06',NULL,NULL,'available','2025-10-16 01:53:30','2025-10-05 23:51:03',NULL),(60,1,1186,21,41,'prime_s68e37906ad1bd','[2520Z-M21]HP DL360 GEN10','prime','chiba',100000,300000,'2025-10-06',0,1100000,'2025-10-06',NULL,'test / test\r\n','available','2025-10-16 01:53:52','2025-10-06 08:08:38',NULL),(61,1,1186,17,42,'prime_s68e37b9e918a2','[2526A-M1]HP DL360 GEN6B','prime','chiba',100000,300000,'2025-10-06',100000,1300000,'2025-10-06',NULL,NULL,'available','2025-10-16 01:54:10','2025-10-06 08:19:42',NULL),(62,1,842,63,52,'prime_s68ef4901c563f','[254D9-M56]HP DL360 GEN9E','prime','chiba',100000,300000,'2025-10-15',0,800000,'2025-10-15',NULL,NULL,'available','2025-10-16 07:52:10','2025-10-15 07:10:57',NULL),(63,1,842,64,53,'itsolution_s68ef4cbd','[2549D-M64]HP DL360 GEN9E','itsolution','chiba',100000,300000,'2025-10-15',400000,400000,'2025-10-15',NULL,NULL,'available','2025-10-16 01:54:36','2025-10-15 07:26:53',NULL),(64,1,1155,32,55,'gdidc_s68f1e0977ed19','[2543E-M32]HP DL360 GEN6B','gdidc','chiba',100000,300000,'2025-10-22',0,900000,'2025-10-17',NULL,'','available','2025-10-21 00:15:04','2025-10-17 06:22:15',NULL),(66,1,820,66,58,'gdidc_s68f8a39c1c110','[2549E-M65]HP DL360 GEN9E','gdidc','chiba',300000,300000,'2025-10-22',0,1000000,'2025-10-22',NULL,'','available','2025-10-22 09:50:41','2025-10-22 09:27:56',NULL),(71,1,820,67,60,'prime_s68f9b6c15cd13','[2548D-M67]HP DL360 GEN8D','prime','tokyo',100000,300000,'2025-10-25',500000,400000,'2025-10-23',NULL,NULL,'available','2025-10-23 05:01:53','2025-10-23 05:01:53',NULL),(74,1,820,25,61,'gdidc_s68f9b7c71552f','[2548E-M25]HP DL360 GEN8D','gdidc','chiba',100000,300000,'2025-10-23',0,1100000,'2025-10-23',NULL,NULL,'available','2025-10-28 08:01:13','2025-10-23 05:06:15',NULL),(78,1,820,26,64,'itsolution_s68fada54','[2547C-M26]HP DL360 GEN7C','itsolution','chiba',200000,300000,'2025-10-24',0,1000000,'2025-10-24',NULL,'','available','2025-10-28 08:00:15','2025-10-24 01:45:56',NULL),(79,1,1161,55,65,'prime_s68fedbddaedbd','[KCS-M33]KCS','prime','chiba',100000,300000,'2025-10-25',0,850000,'2025-10-27',NULL,NULL,'available','2025-10-28 08:21:20','2025-10-27 02:41:33',NULL),(80,1,820,73,68,'itsolution_s6903077c','[2548E-M73]13.220.20.16','itsolution','chiba',100000,300000,'2025-10-30',0,1000000,'2025-10-30',NULL,'','available','2025-10-30 08:14:04','2025-10-30 06:36:44',NULL); +INSERT INTO `serviceinfo` VALUES (52,1,820,72,'prime_s68d4e145a474d','[2548E-M68]13.220.20.6','prime','chiba',100000,300000,'2025-09-25',100000,500000,'2025-09-25',NULL,'test1234\r\ntesst2123','available','2025-10-29 00:58:09','2025-09-25 06:29:25',NULL),(53,1,1161,18,'itsolution_s68d4e1b6','[2537B-M18]HP DL360 GEN7C','itsolution','chiba',100000,300000,'2025-11-14',0,800000,'2025-09-25',NULL,NULL,'available','2025-10-16 00:58:10','2025-09-25 06:31:18',NULL),(54,1,1087,19,'gdidc_s68d4ff1b03fab','[2528C-M19]HP DL360 GEN8D','gdidc','chiba',300000,300000,'2025-09-25',100000,1800000,'2025-09-25',NULL,NULL,'available','2025-10-16 00:58:28','2025-09-25 08:36:43',NULL),(56,1,820,22,'gdidc_s68dc70e2edb68','[2530Z-M22]HITACH HA3000','gdidc','chiba',100000,300000,'2025-10-01',0,1550000,'2025-10-01',NULL,NULL,'available','2025-10-31 03:36:49','2025-10-01 00:08:02',NULL),(57,1,819,23,'prime_s68dce40dd65df','[JPN-S23]DESKTOP I5','prime','chiba',100000,300000,'2025-10-01',100000,650000,'2025-10-01',NULL,NULL,'available','2025-10-31 03:36:20','2025-10-01 08:19:25',NULL),(58,1,711,27,'prime_s68ddf9a191864','[2548D-M27]HP DL360 GEN8D','prime','chiba',100000,300000,'2025-10-02',200000,1100000,'2025-10-02',NULL,NULL,'available','2025-10-16 01:48:27','2025-10-02 04:03:45',NULL),(59,1,1185,31,'itsolution_s68e30467','[2412E-M29]HP DL360 GEN9E','itsolution','chiba',100000,300000,'2025-10-06',0,900000,'2025-10-06',NULL,NULL,'available','2025-10-16 01:53:30','2025-10-05 23:51:03',NULL),(60,1,1186,21,'prime_s68e37906ad1bd','[2520Z-M21]HP DL360 GEN10','prime','chiba',100000,300000,'2025-10-06',0,1100000,'2025-10-06',NULL,'test / test\r\n','available','2025-10-16 01:53:52','2025-10-06 08:08:38',NULL),(61,1,1186,17,'prime_s68e37b9e918a2','[2526A-M1]HP DL360 GEN6B','prime','chiba',100000,300000,'2025-10-06',100000,1300000,'2025-10-06',NULL,NULL,'available','2025-10-16 01:54:10','2025-10-06 08:19:42',NULL),(62,1,842,63,'prime_s68ef4901c563f','[254D9-M56]HP DL360 GEN9E','prime','chiba',100000,300000,'2025-10-15',0,800000,'2025-10-15',NULL,NULL,'available','2025-10-16 07:52:10','2025-10-15 07:10:57',NULL),(63,1,842,64,'itsolution_s68ef4cbd','[2549D-M64]HP DL360 GEN9E','itsolution','chiba',100000,300000,'2025-10-15',400000,400000,'2025-10-15',NULL,NULL,'available','2025-10-16 01:54:36','2025-10-15 07:26:53',NULL),(64,1,1155,32,'gdidc_s68f1e0977ed19','[2543E-M32]HP DL360 GEN6B','gdidc','chiba',100000,300000,'2025-10-22',0,900000,'2025-10-17',NULL,'','available','2025-10-21 00:15:04','2025-10-17 06:22:15',NULL),(66,1,820,66,'gdidc_s68f8a39c1c110','[2549E-M65]HP DL360 GEN9E','gdidc','chiba',300000,300000,'2025-10-22',0,1000000,'2025-10-22',NULL,'','available','2025-10-22 09:50:41','2025-10-22 09:27:56',NULL),(71,1,820,67,'prime_s68f9b6c15cd13','[2548D-M67]HP DL360 GEN8D','prime','tokyo',100000,300000,'2025-10-25',500000,400000,'2025-10-23',NULL,NULL,'available','2025-10-23 05:01:53','2025-10-23 05:01:53',NULL),(74,1,820,25,'gdidc_s68f9b7c71552f','[2548E-M25]HP DL360 GEN8D','gdidc','chiba',100000,300000,'2025-10-23',0,1100000,'2025-10-23',NULL,NULL,'available','2025-10-28 08:01:13','2025-10-23 05:06:15',NULL),(78,1,820,26,'itsolution_s68fada54','[2547C-M26]HP DL360 GEN7C','itsolution','chiba',200000,300000,'2025-10-24',0,1000000,'2025-10-24',NULL,'','available','2025-10-28 08:00:15','2025-10-24 01:45:56',NULL),(79,1,1161,55,'prime_s68fedbddaedbd','[KCS-M33]KCS','prime','chiba',100000,300000,'2025-10-25',0,850000,'2025-10-27',NULL,NULL,'available','2025-10-28 08:21:20','2025-10-27 02:41:33',NULL),(80,1,820,73,'itsolution_s6903077c','[2548E-M73]13.220.20.16','itsolution','chiba',100000,300000,'2025-10-30',0,1000000,'2025-10-30',NULL,'','available','2025-10-30 08:14:04','2025-10-30 06:36:44',NULL); /*!40000 ALTER TABLE `serviceinfo` ENABLE KEYS */; UNLOCK TABLES; @@ -775,4 +769,4 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2025-11-28 17:38:47 +-- Dump completed on 2025-12-01 18:50:18 diff --git a/app/Database/dbmsv4_test1.sql b/app/Database/dbmsv4_test1.sql index 8c89bed..0f63434 100644 --- a/app/Database/dbmsv4_test1.sql +++ b/app/Database/dbmsv4_test1.sql @@ -476,7 +476,7 @@ CREATE TABLE `pointinfo` ( KEY `FK_clientinfo_TO_pointinfo` (`clientinfo_uid`), CONSTRAINT `FK_clientinfo_TO_pointinfo` FOREIGN KEY (`clientinfo_uid`) REFERENCES `clientinfo` (`uid`), CONSTRAINT `FK_user_TO_pointinfo` FOREIGN KEY (`user_uid`) REFERENCES `user` (`uid`) -) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci COMMENT='포인트정보'; +) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci COMMENT='포인트정보'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -577,7 +577,6 @@ DROP TABLE IF EXISTS `serverpartinfo`; CREATE TABLE `serverpartinfo` ( `uid` int(11) NOT NULL AUTO_INCREMENT, `clientinfo_uid` int(11) DEFAULT NULL COMMENT '고객정보', - `payment_uid` int(11) DEFAULT NULL, `part_uid` int(11) DEFAULT NULL, `serverinfo_uid` int(11) NOT NULL COMMENT '서버정보', `serviceinfo_uid` int(11) DEFAULT NULL COMMENT '서비스정보', @@ -592,8 +591,6 @@ CREATE TABLE `serverpartinfo` ( PRIMARY KEY (`uid`), KEY `FK_serverinfo_TO_serverpartinfo` (`serverinfo_uid`), KEY `FK_serviceinfo_TO_serverpartinfo` (`serviceinfo_uid`), - KEY `FK_payment_TO_serverpartinfo` (`payment_uid`), - CONSTRAINT `FK_payment_TO_serverpartinfo` FOREIGN KEY (`payment_uid`) REFERENCES `payment` (`uid`), CONSTRAINT `FK_serverinfo_TO_serverpartinfo` FOREIGN KEY (`serverinfo_uid`) REFERENCES `serverinfo` (`uid`), CONSTRAINT `FK_serviceinfo_TO_serverpartinfo` FOREIGN KEY (`serviceinfo_uid`) REFERENCES `serviceinfo` (`uid`) ) ENGINE=InnoDB AUTO_INCREMENT=299 DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci COMMENT='서버파트정보'; @@ -605,7 +602,7 @@ CREATE TABLE `serverpartinfo` ( LOCK TABLES `serverpartinfo` WRITE; /*!40000 ALTER TABLE `serverpartinfo` DISABLE KEYS */; -INSERT INTO `serverpartinfo` VALUES (31,1186,NULL,5,21,60,'Xeon E5-2690v2 2.6Ghz 12Core','CPU','base',0,1,NULL,'2025-10-06 08:12:38','2025-09-25 04:14:07'),(32,1186,NULL,4,21,60,'16G','RAM','base',100000,1,NULL,'2025-10-06 08:24:49','2025-09-25 04:14:28'),(33,1186,NULL,8,21,60,'SSD 256G','DISK','base',0,2,'RAID1','2025-10-06 08:13:08','2025-09-25 04:14:51'),(34,NULL,NULL,4,22,NULL,'Xeon X5650 2.6Ghz 12Core','CPU','base',100000,1,NULL,NULL,'2025-09-25 04:15:13'),(35,NULL,NULL,5,22,NULL,'32G','RAM','base',100000,1,NULL,NULL,'2025-09-25 04:15:33'),(52,NULL,NULL,14,22,NULL,'NVME 2T','DISK','base',180000,1,NULL,NULL,'2025-09-30 01:49:18'),(64,820,NULL,2,22,56,'딥파인더','SOFTWARE','month',150000,1,NULL,'2025-10-03 00:19:22','2025-10-01 00:09:49'),(65,820,NULL,5,22,56,'41.24.35.20','CS','month',200000,1,NULL,'2025-10-03 00:19:09','2025-10-01 00:10:16'),(66,NULL,NULL,6,23,NULL,'Xeon E5-2690v4 3.0Ghz 20Core','CPU','base',150000,1,NULL,NULL,'2025-10-01 08:17:17'),(67,NULL,NULL,1,23,NULL,'2G','RAM','base',20000,1,NULL,NULL,'2025-10-01 08:17:38'),(68,NULL,NULL,13,23,NULL,'NVME 1T','DISK','base',150000,1,NULL,NULL,'2025-10-01 08:17:55'),(73,819,NULL,1,23,57,'닷디펜더','SOFTWARE','month',50000,1,NULL,NULL,'2025-10-01 08:51:20'),(79,NULL,NULL,4,27,NULL,'Xeon X5650 2.6Ghz 12Core','CPU','base',100000,2,NULL,NULL,'2025-10-02 04:02:16'),(80,NULL,NULL,3,27,NULL,'8G','RAM','base',40000,2,NULL,NULL,'2025-10-02 04:02:16'),(81,NULL,NULL,8,27,NULL,'SSD 256G','DISK','base',80000,2,'RAID1',NULL,'2025-10-02 04:02:16'),(82,NULL,NULL,9,27,NULL,'SSD 512G','DISK','base',100000,2,'RAID1',NULL,'2025-10-02 04:02:16'),(93,820,NULL,2,20,52,'Xeon E5540 2.4Ghz 4Core','CPU','base',50000,2,NULL,'2025-10-02 15:16:14','2025-10-02 07:32:48'),(94,NULL,NULL,3,20,NULL,'8G','RAM','base',40000,2,NULL,NULL,'2025-10-02 07:32:48'),(95,820,NULL,7,20,52,'SSD 128G','DISK','base',60000,2,'RAID1','2025-10-02 15:16:06','2025-10-02 07:32:48'),(96,NULL,NULL,9,20,NULL,'SSD 512G','DISK','base',100000,2,'RAID1',NULL,'2025-10-02 07:32:48'),(109,NULL,NULL,2,18,NULL,'Xeon E5540 2.4Ghz 4Core','CPU','base',50000,1,NULL,NULL,'2025-10-02 07:35:22'),(110,NULL,NULL,3,18,NULL,'8G','RAM','base',40000,1,NULL,NULL,'2025-10-02 07:35:22'),(111,NULL,NULL,8,18,NULL,'SSD 256G','DISK','base',80000,2,'RAID1',NULL,'2025-10-02 07:35:22'),(112,NULL,NULL,9,18,NULL,'SSD 512G','DISK','base',100000,2,'RAID1',NULL,'2025-10-02 07:35:22'),(113,NULL,NULL,1,17,NULL,'Xeon E5530 2.4Ghz 4Core','CPU','base',50000,1,NULL,NULL,'2025-10-03 01:00:53'),(114,NULL,NULL,3,17,NULL,'8G','RAM','base',40000,1,NULL,NULL,'2025-10-03 01:00:53'),(115,1186,NULL,8,17,61,'SSD 256G','DISK','base',0,2,'RAID1','2025-10-06 08:21:21','2025-10-03 01:00:53'),(116,1186,NULL,9,17,61,'SSD 512G','DISK','base',0,2,'RAID1','2025-10-06 08:21:25','2025-10-03 01:00:53'),(117,NULL,NULL,3,26,NULL,'Xeon X5560 2.8Ghz 8Core','CPU','base',80000,2,NULL,NULL,'2025-10-03 01:00:57'),(118,NULL,NULL,3,26,NULL,'8G','RAM','base',40000,2,NULL,NULL,'2025-10-03 01:00:57'),(119,NULL,NULL,8,26,NULL,'SSD 256G','DISK','base',80000,2,'RAID1',NULL,'2025-10-03 01:00:57'),(120,NULL,NULL,9,26,NULL,'SSD 512G','DISK','base',100000,2,'RAID1',NULL,'2025-10-03 01:00:57'),(121,NULL,NULL,5,31,NULL,'Xeon E5-2690v2 2.6Ghz 12Core','CPU','base',100000,2,NULL,NULL,'2025-10-03 01:08:32'),(122,NULL,NULL,3,31,NULL,'8G','RAM','base',40000,4,NULL,NULL,'2025-10-03 01:08:32'),(123,NULL,NULL,8,31,NULL,'SSD 256G','DISK','base',80000,2,'RAID1',NULL,'2025-10-03 01:08:32'),(124,NULL,NULL,9,31,NULL,'SSD 512G','DISK','base',100000,2,'RAID1',NULL,'2025-10-03 01:08:32'),(125,NULL,NULL,5,32,NULL,'Xeon E5-2690v2 2.6Ghz 12Core','CPU','base',100000,2,NULL,NULL,'2025-10-03 01:10:09'),(126,NULL,NULL,3,32,NULL,'8G','RAM','base',40000,4,NULL,NULL,'2025-10-03 01:10:09'),(127,NULL,NULL,8,32,NULL,'SSD 256G','DISK','base',80000,2,'RAID1',NULL,'2025-10-03 01:10:09'),(128,NULL,NULL,9,32,NULL,'SSD 512G','DISK','base',100000,2,'RAID1',NULL,'2025-10-03 01:10:09'),(134,1186,NULL,9,21,60,'SSD 512G','DISK','base',0,2,'RAID1',NULL,'2025-10-06 08:13:38'),(137,1186,43,11,21,60,'SSD 2T','DISK','onetime',300000,2,'RAID1','2025-10-06 08:25:57','2025-10-06 08:25:57'),(138,1186,NULL,9,21,60,'SSD 512G','DISK','onetime',200000,2,'RAID1','2025-10-06 08:31:56','2025-10-06 08:29:32'),(139,1186,44,10,21,60,'SSD 1T','DISK','onetime',200000,2,'RAID1','2025-10-06 08:31:15','2025-10-06 08:31:15'),(140,1186,NULL,8,21,60,'SSD 256G','DISK','onetime',100000,2,'RAID1','2025-10-06 08:34:11','2025-10-06 08:33:51'),(141,1186,45,3,17,61,'8G','RAM','onetime',50000,1,NULL,'2025-10-06 08:34:46','2025-10-06 08:34:46'),(142,1186,NULL,3,17,61,'8G','RAM','onetime',50000,1,NULL,'2025-10-06 08:35:32','2025-10-06 08:35:14'),(185,1087,NULL,1,24,54,'닷디펜더','SOFTWARE','month',50000,1,NULL,NULL,'2025-10-13 08:21:48'),(186,1087,NULL,268,24,54,'13.220.20.11','IP','month',200000,1,'','2025-10-15 07:28:47','2025-10-13 08:22:18'),(187,NULL,NULL,3,19,NULL,'Xeon X5560 2.8Ghz 8Core','CPU','base',80000,2,NULL,NULL,'2025-10-13 08:23:16'),(188,NULL,NULL,3,19,NULL,'8G','RAM','base',40000,2,NULL,NULL,'2025-10-13 08:23:16'),(189,NULL,NULL,8,19,NULL,'SSD 256G','DISK','base',80000,2,'RAID1',NULL,'2025-10-13 08:23:16'),(190,NULL,NULL,9,19,NULL,'SSD 512G','DISK','base',100000,2,'RAID1',NULL,'2025-10-13 08:23:16'),(191,1087,NULL,269,19,54,'13.220.20.12','IP','month',500000,1,'','2025-10-15 07:29:37','2025-10-14 01:37:38'),(206,NULL,NULL,8,64,NULL,'SSD 256G','DISK','base',80000,2,'RAID1',NULL,'2025-10-15 07:23:19'),(207,NULL,NULL,9,64,NULL,'SSD 512G','DISK','base',100000,2,'RAID1',NULL,'2025-10-15 07:23:19'),(210,820,NULL,2,20,52,'딥파인더','SOFTWARE','month',50000,1,'','2025-10-15 07:31:44','2025-10-15 07:31:26'),(211,819,NULL,4,23,57,'10.22.22.11','CS','month',100000,1,'','2025-10-15 08:22:03','2025-10-15 08:21:45'),(216,NULL,NULL,5,25,NULL,'Xeon E5-2690v2 2.6Ghz 12Core','CPU','base',100000,2,NULL,NULL,'2025-10-15 23:21:11'),(217,NULL,NULL,3,25,NULL,'8G','RAM','base',40000,4,NULL,NULL,'2025-10-15 23:21:11'),(218,NULL,NULL,8,25,NULL,'SSD 256G','DISK','base',80000,2,'RAID1',NULL,'2025-10-15 23:21:11'),(219,NULL,NULL,9,25,NULL,'SSD 512G','DISK','base',100000,2,'RAID1',NULL,'2025-10-15 23:21:11'),(242,820,NULL,6,66,66,'Xeon E5-2690v4 3.0Ghz 20Core','CPU','base',150000,2,NULL,NULL,'2025-10-22 09:47:49'),(243,820,NULL,3,66,66,'8G','RAM','base',40000,2,NULL,NULL,'2025-10-22 09:48:14'),(244,820,NULL,8,66,66,'SSD 256G','DISK','base',80000,2,'RAID1','2025-10-22 09:49:21','2025-10-22 09:48:41'),(245,820,NULL,9,66,66,'SSD 512G','DISK','base',100000,2,'RAID1',NULL,'2025-10-22 09:49:07'),(246,NULL,NULL,3,67,NULL,'Xeon X5560 2.8Ghz 8Core','CPU','base',80000,2,NULL,NULL,'2025-10-22 09:50:41'),(247,NULL,NULL,3,67,NULL,'8G','RAM','base',40000,2,NULL,NULL,'2025-10-22 09:50:41'),(248,NULL,NULL,8,67,NULL,'SSD 256G','DISK','base',80000,2,'RAID1',NULL,'2025-10-22 09:50:41'),(249,NULL,NULL,9,67,NULL,'SSD 512G','DISK','base',100000,2,'RAID1',NULL,'2025-10-22 09:50:41'),(250,1087,NULL,8,24,54,'Intel I5 10세대','CPU','base',100000,1,NULL,NULL,'2025-10-28 04:42:59'),(251,1087,NULL,9,24,54,'DDR3 8G','RAM','base',50000,1,NULL,NULL,'2025-10-28 04:43:18'),(252,1087,NULL,8,24,54,'SSD 256G','DISK','base',80000,1,NULL,NULL,'2025-10-28 04:43:33'),(253,NULL,NULL,8,72,NULL,'Intel I5 10세대','CPU','base',100000,1,NULL,NULL,'2025-10-28 07:30:05'),(254,NULL,NULL,9,72,NULL,'DDR3 8G','RAM','base',50000,1,NULL,NULL,'2025-10-28 07:30:05'),(255,NULL,NULL,8,72,NULL,'SSD 256G','DISK','base',80000,1,NULL,NULL,'2025-10-28 07:30:05'),(256,842,NULL,8,64,63,'Intel I5 10세대','CPU','base',100000,1,NULL,NULL,'2025-10-28 07:52:09'),(257,842,NULL,9,63,62,'Intel I5 12세대','CPU','base',100000,1,NULL,NULL,'2025-10-28 07:53:17'),(258,842,NULL,2,63,62,'ECC DDR3 4G','RAM','base',30000,1,NULL,NULL,'2025-10-28 07:53:27'),(259,842,NULL,4,63,62,'SAS 128G','DISK','base',60000,1,NULL,NULL,'2025-10-28 07:53:37'),(260,1161,NULL,7,55,79,'Intel I5 9세대','CPU','base',100000,1,NULL,NULL,'2025-10-28 07:56:29'),(261,1161,NULL,3,55,79,'ECC DDR3 8G','RAM','base',40000,1,NULL,NULL,'2025-10-28 07:56:41'),(262,1161,NULL,6,55,79,'SAS 512G','DISK','base',100000,1,NULL,NULL,'2025-10-28 07:56:51'),(264,1161,NULL,1,55,79,'닷디펜더','SOFTWARE','month',50000,2,'','2025-10-28 08:21:20','2025-10-28 08:12:29'),(265,1161,66,265,55,79,'13.220.20.8','IP','onetime',200000,1,'','2025-10-28 08:23:21','2025-10-28 08:22:04'),(266,NULL,NULL,4,73,NULL,'Xeon X5650 2.6Ghz 12Core','CPU','base',100000,2,NULL,NULL,'2025-10-30 06:33:11'),(267,NULL,NULL,3,73,NULL,'ECC DDR3 8G','RAM','base',40000,4,NULL,NULL,'2025-10-30 06:33:11'),(272,820,NULL,9,73,80,'SSD 512G','DISK','base',100000,2,'RAID1',NULL,'2025-10-30 06:42:06'),(276,820,NULL,7,73,80,'SSD 128G','DISK','base',60000,2,'RAID1',NULL,'2025-10-30 06:48:21'),(280,NULL,NULL,4,78,NULL,'Xeon X5650 2.6Ghz 12Core','CPU','base',100000,2,NULL,NULL,'2025-11-27 04:37:17'),(281,NULL,NULL,4,78,NULL,'ECC DDR4 8G','RAM','base',60000,4,NULL,NULL,'2025-11-27 04:37:17'),(282,NULL,NULL,8,78,NULL,'SSD 256G','DISK','base',80000,2,'RAID1',NULL,'2025-11-27 04:37:17'),(283,NULL,NULL,9,78,NULL,'SSD 512G','DISK','base',100000,2,'RAID1',NULL,'2025-11-27 04:37:17'),(284,NULL,NULL,1,73,NULL,'닷디펜더','SOFTWARE','onetime',50000,2,NULL,NULL,'2025-11-28 03:16:58'),(294,NULL,NULL,6,20,NULL,'10.21.34.20','CS','month',50000,1,NULL,NULL,'2025-11-28 06:02:30'),(295,NULL,NULL,4,79,NULL,'Xeon X5650 2.6Ghz 12Core','CPU','base',100000,2,'',NULL,'2025-11-28 06:07:34'),(296,NULL,NULL,3,79,NULL,'ECC DDR3 8G','RAM','base',40000,4,'',NULL,'2025-11-28 06:07:34'),(297,NULL,NULL,8,79,NULL,'SSD 256G','DISK','base',80000,2,'RAID1',NULL,'2025-11-28 06:07:34'),(298,NULL,NULL,9,79,NULL,'SSD 512G','DISK','base',100000,2,'RAID1',NULL,'2025-11-28 06:07:34'); +INSERT INTO `serverpartinfo` VALUES (31,1186,5,21,60,'Xeon E5-2690v2 2.6Ghz 12Core','CPU','base',0,1,NULL,'2025-10-06 08:12:38','2025-09-25 04:14:07'),(32,1186,4,21,60,'16G','RAM','base',100000,1,NULL,'2025-10-06 08:24:49','2025-09-25 04:14:28'),(33,1186,8,21,60,'SSD 256G','DISK','base',0,2,'RAID1','2025-10-06 08:13:08','2025-09-25 04:14:51'),(34,NULL,4,22,NULL,'Xeon X5650 2.6Ghz 12Core','CPU','base',100000,1,NULL,NULL,'2025-09-25 04:15:13'),(35,NULL,5,22,NULL,'32G','RAM','base',100000,1,NULL,NULL,'2025-09-25 04:15:33'),(52,NULL,14,22,NULL,'NVME 2T','DISK','base',180000,1,NULL,NULL,'2025-09-30 01:49:18'),(64,820,2,22,56,'딥파인더','SOFTWARE','month',150000,1,NULL,'2025-10-03 00:19:22','2025-10-01 00:09:49'),(65,820,5,22,56,'41.24.35.20','CS','month',200000,1,NULL,'2025-10-03 00:19:09','2025-10-01 00:10:16'),(66,NULL,6,23,NULL,'Xeon E5-2690v4 3.0Ghz 20Core','CPU','base',150000,1,NULL,NULL,'2025-10-01 08:17:17'),(67,NULL,1,23,NULL,'2G','RAM','base',20000,1,NULL,NULL,'2025-10-01 08:17:38'),(68,NULL,13,23,NULL,'NVME 1T','DISK','base',150000,1,NULL,NULL,'2025-10-01 08:17:55'),(73,819,1,23,57,'닷디펜더','SOFTWARE','month',50000,1,NULL,NULL,'2025-10-01 08:51:20'),(79,NULL,4,27,NULL,'Xeon X5650 2.6Ghz 12Core','CPU','base',100000,2,NULL,NULL,'2025-10-02 04:02:16'),(80,NULL,3,27,NULL,'8G','RAM','base',40000,2,NULL,NULL,'2025-10-02 04:02:16'),(81,NULL,8,27,NULL,'SSD 256G','DISK','base',80000,2,'RAID1',NULL,'2025-10-02 04:02:16'),(82,NULL,9,27,NULL,'SSD 512G','DISK','base',100000,2,'RAID1',NULL,'2025-10-02 04:02:16'),(93,820,2,20,52,'Xeon E5540 2.4Ghz 4Core','CPU','base',50000,2,NULL,'2025-10-02 15:16:14','2025-10-02 07:32:48'),(94,NULL,3,20,NULL,'8G','RAM','base',40000,2,NULL,NULL,'2025-10-02 07:32:48'),(95,820,7,20,52,'SSD 128G','DISK','base',60000,2,'RAID1','2025-10-02 15:16:06','2025-10-02 07:32:48'),(96,NULL,9,20,NULL,'SSD 512G','DISK','base',100000,2,'RAID1',NULL,'2025-10-02 07:32:48'),(109,NULL,2,18,NULL,'Xeon E5540 2.4Ghz 4Core','CPU','base',50000,1,NULL,NULL,'2025-10-02 07:35:22'),(110,NULL,3,18,NULL,'8G','RAM','base',40000,1,NULL,NULL,'2025-10-02 07:35:22'),(111,NULL,8,18,NULL,'SSD 256G','DISK','base',80000,2,'RAID1',NULL,'2025-10-02 07:35:22'),(112,NULL,9,18,NULL,'SSD 512G','DISK','base',100000,2,'RAID1',NULL,'2025-10-02 07:35:22'),(113,NULL,1,17,NULL,'Xeon E5530 2.4Ghz 4Core','CPU','base',50000,1,NULL,NULL,'2025-10-03 01:00:53'),(114,NULL,3,17,NULL,'8G','RAM','base',40000,1,NULL,NULL,'2025-10-03 01:00:53'),(115,1186,8,17,61,'SSD 256G','DISK','base',0,2,'RAID1','2025-10-06 08:21:21','2025-10-03 01:00:53'),(116,1186,9,17,61,'SSD 512G','DISK','base',0,2,'RAID1','2025-10-06 08:21:25','2025-10-03 01:00:53'),(117,NULL,3,26,NULL,'Xeon X5560 2.8Ghz 8Core','CPU','base',80000,2,NULL,NULL,'2025-10-03 01:00:57'),(118,NULL,3,26,NULL,'8G','RAM','base',40000,2,NULL,NULL,'2025-10-03 01:00:57'),(119,NULL,8,26,NULL,'SSD 256G','DISK','base',80000,2,'RAID1',NULL,'2025-10-03 01:00:57'),(120,NULL,9,26,NULL,'SSD 512G','DISK','base',100000,2,'RAID1',NULL,'2025-10-03 01:00:57'),(121,NULL,5,31,NULL,'Xeon E5-2690v2 2.6Ghz 12Core','CPU','base',100000,2,NULL,NULL,'2025-10-03 01:08:32'),(122,NULL,3,31,NULL,'8G','RAM','base',40000,4,NULL,NULL,'2025-10-03 01:08:32'),(123,NULL,8,31,NULL,'SSD 256G','DISK','base',80000,2,'RAID1',NULL,'2025-10-03 01:08:32'),(124,NULL,9,31,NULL,'SSD 512G','DISK','base',100000,2,'RAID1',NULL,'2025-10-03 01:08:32'),(125,NULL,5,32,NULL,'Xeon E5-2690v2 2.6Ghz 12Core','CPU','base',100000,2,NULL,NULL,'2025-10-03 01:10:09'),(126,NULL,3,32,NULL,'8G','RAM','base',40000,4,NULL,NULL,'2025-10-03 01:10:09'),(127,NULL,8,32,NULL,'SSD 256G','DISK','base',80000,2,'RAID1',NULL,'2025-10-03 01:10:09'),(128,NULL,9,32,NULL,'SSD 512G','DISK','base',100000,2,'RAID1',NULL,'2025-10-03 01:10:09'),(134,1186,9,21,60,'SSD 512G','DISK','base',0,2,'RAID1',NULL,'2025-10-06 08:13:38'),(137,1186,11,21,60,'SSD 2T','DISK','onetime',300000,2,'RAID1','2025-10-06 08:25:57','2025-10-06 08:25:57'),(138,1186,9,21,60,'SSD 512G','DISK','onetime',200000,2,'RAID1','2025-10-06 08:31:56','2025-10-06 08:29:32'),(139,1186,10,21,60,'SSD 1T','DISK','onetime',200000,2,'RAID1','2025-10-06 08:31:15','2025-10-06 08:31:15'),(140,1186,8,21,60,'SSD 256G','DISK','onetime',100000,2,'RAID1','2025-10-06 08:34:11','2025-10-06 08:33:51'),(141,1186,3,17,61,'8G','RAM','onetime',50000,1,NULL,'2025-10-06 08:34:46','2025-10-06 08:34:46'),(142,1186,3,17,61,'8G','RAM','onetime',50000,1,NULL,'2025-10-06 08:35:32','2025-10-06 08:35:14'),(185,1087,1,24,54,'닷디펜더','SOFTWARE','month',50000,1,NULL,NULL,'2025-10-13 08:21:48'),(186,1087,268,24,54,'13.220.20.11','IP','month',200000,1,'','2025-10-15 07:28:47','2025-10-13 08:22:18'),(187,NULL,3,19,NULL,'Xeon X5560 2.8Ghz 8Core','CPU','base',80000,2,NULL,NULL,'2025-10-13 08:23:16'),(188,NULL,3,19,NULL,'8G','RAM','base',40000,2,NULL,NULL,'2025-10-13 08:23:16'),(189,NULL,8,19,NULL,'SSD 256G','DISK','base',80000,2,'RAID1',NULL,'2025-10-13 08:23:16'),(190,NULL,9,19,NULL,'SSD 512G','DISK','base',100000,2,'RAID1',NULL,'2025-10-13 08:23:16'),(191,1087,269,19,54,'13.220.20.12','IP','month',500000,1,'','2025-10-15 07:29:37','2025-10-14 01:37:38'),(206,NULL,8,64,NULL,'SSD 256G','DISK','base',80000,2,'RAID1',NULL,'2025-10-15 07:23:19'),(207,NULL,9,64,NULL,'SSD 512G','DISK','base',100000,2,'RAID1',NULL,'2025-10-15 07:23:19'),(210,820,2,20,52,'딥파인더','SOFTWARE','month',50000,1,'','2025-10-15 07:31:44','2025-10-15 07:31:26'),(211,819,4,23,57,'10.22.22.11','CS','month',100000,1,'','2025-10-15 08:22:03','2025-10-15 08:21:45'),(216,NULL,5,25,NULL,'Xeon E5-2690v2 2.6Ghz 12Core','CPU','base',100000,2,NULL,NULL,'2025-10-15 23:21:11'),(217,NULL,3,25,NULL,'8G','RAM','base',40000,4,NULL,NULL,'2025-10-15 23:21:11'),(218,NULL,8,25,NULL,'SSD 256G','DISK','base',80000,2,'RAID1',NULL,'2025-10-15 23:21:11'),(219,NULL,9,25,NULL,'SSD 512G','DISK','base',100000,2,'RAID1',NULL,'2025-10-15 23:21:11'),(242,820,6,66,66,'Xeon E5-2690v4 3.0Ghz 20Core','CPU','base',150000,2,NULL,NULL,'2025-10-22 09:47:49'),(243,820,3,66,66,'8G','RAM','base',40000,2,NULL,NULL,'2025-10-22 09:48:14'),(244,820,8,66,66,'SSD 256G','DISK','base',80000,2,'RAID1','2025-10-22 09:49:21','2025-10-22 09:48:41'),(245,820,9,66,66,'SSD 512G','DISK','base',100000,2,'RAID1',NULL,'2025-10-22 09:49:07'),(246,NULL,3,67,NULL,'Xeon X5560 2.8Ghz 8Core','CPU','base',80000,2,NULL,NULL,'2025-10-22 09:50:41'),(247,NULL,3,67,NULL,'8G','RAM','base',40000,2,NULL,NULL,'2025-10-22 09:50:41'),(248,NULL,8,67,NULL,'SSD 256G','DISK','base',80000,2,'RAID1',NULL,'2025-10-22 09:50:41'),(249,NULL,9,67,NULL,'SSD 512G','DISK','base',100000,2,'RAID1',NULL,'2025-10-22 09:50:41'),(250,1087,8,24,54,'Intel I5 10세대','CPU','base',100000,1,NULL,NULL,'2025-10-28 04:42:59'),(251,1087,9,24,54,'DDR3 8G','RAM','base',50000,1,NULL,NULL,'2025-10-28 04:43:18'),(252,1087,8,24,54,'SSD 256G','DISK','base',80000,1,NULL,NULL,'2025-10-28 04:43:33'),(253,NULL,8,72,NULL,'Intel I5 10세대','CPU','base',100000,1,NULL,NULL,'2025-10-28 07:30:05'),(254,NULL,9,72,NULL,'DDR3 8G','RAM','base',50000,1,NULL,NULL,'2025-10-28 07:30:05'),(255,NULL,8,72,NULL,'SSD 256G','DISK','base',80000,1,NULL,NULL,'2025-10-28 07:30:05'),(256,842,8,64,63,'Intel I5 10세대','CPU','base',100000,1,NULL,NULL,'2025-10-28 07:52:09'),(257,842,9,63,62,'Intel I5 12세대','CPU','base',100000,1,NULL,NULL,'2025-10-28 07:53:17'),(258,842,2,63,62,'ECC DDR3 4G','RAM','base',30000,1,NULL,NULL,'2025-10-28 07:53:27'),(259,842,4,63,62,'SAS 128G','DISK','base',60000,1,NULL,NULL,'2025-10-28 07:53:37'),(260,1161,7,55,79,'Intel I5 9세대','CPU','base',100000,1,NULL,NULL,'2025-10-28 07:56:29'),(261,1161,3,55,79,'ECC DDR3 8G','RAM','base',40000,1,NULL,NULL,'2025-10-28 07:56:41'),(262,1161,6,55,79,'SAS 512G','DISK','base',100000,1,NULL,NULL,'2025-10-28 07:56:51'),(264,1161,1,55,79,'닷디펜더','SOFTWARE','month',50000,2,'','2025-10-28 08:21:20','2025-10-28 08:12:29'),(265,1161,265,55,79,'13.220.20.8','IP','onetime',200000,1,'','2025-10-28 08:23:21','2025-10-28 08:22:04'),(266,NULL,4,73,NULL,'Xeon X5650 2.6Ghz 12Core','CPU','base',100000,2,NULL,NULL,'2025-10-30 06:33:11'),(267,NULL,3,73,NULL,'ECC DDR3 8G','RAM','base',40000,4,NULL,NULL,'2025-10-30 06:33:11'),(272,820,9,73,80,'SSD 512G','DISK','base',100000,2,'RAID1',NULL,'2025-10-30 06:42:06'),(276,820,7,73,80,'SSD 128G','DISK','base',60000,2,'RAID1',NULL,'2025-10-30 06:48:21'),(280,NULL,4,78,NULL,'Xeon X5650 2.6Ghz 12Core','CPU','base',100000,2,NULL,NULL,'2025-11-27 04:37:17'),(281,NULL,4,78,NULL,'ECC DDR4 8G','RAM','base',60000,4,NULL,NULL,'2025-11-27 04:37:17'),(282,NULL,8,78,NULL,'SSD 256G','DISK','base',80000,2,'RAID1',NULL,'2025-11-27 04:37:17'),(283,NULL,9,78,NULL,'SSD 512G','DISK','base',100000,2,'RAID1',NULL,'2025-11-27 04:37:17'),(284,NULL,1,73,NULL,'닷디펜더','SOFTWARE','onetime',50000,2,NULL,NULL,'2025-11-28 03:16:58'),(294,NULL,6,20,NULL,'10.21.34.20','CS','month',50000,1,NULL,NULL,'2025-11-28 06:02:30'),(295,NULL,4,79,NULL,'Xeon X5650 2.6Ghz 12Core','CPU','base',100000,2,'',NULL,'2025-11-28 06:07:34'),(296,NULL,3,79,NULL,'ECC DDR3 8G','RAM','base',40000,4,'',NULL,'2025-11-28 06:07:34'),(297,NULL,8,79,NULL,'SSD 256G','DISK','base',80000,2,'RAID1',NULL,'2025-11-28 06:07:34'),(298,NULL,9,79,NULL,'SSD 512G','DISK','base',100000,2,'RAID1',NULL,'2025-11-28 06:07:34'); /*!40000 ALTER TABLE `serverpartinfo` ENABLE KEYS */; UNLOCK TABLES; @@ -621,7 +618,6 @@ CREATE TABLE `serviceinfo` ( `user_uid` int(11) NOT NULL, `clientinfo_uid` int(11) NOT NULL COMMENT '고객정보', `serverinfo_uid` int(11) DEFAULT NULL, - `payment_uid` int(11) DEFAULT NULL, `code` varchar(20) NOT NULL COMMENT '서비스코드', `title` varchar(255) DEFAULT NULL, `site` varchar(20) NOT NULL DEFAULT 'prime' COMMENT 'Site구분', @@ -642,10 +638,8 @@ CREATE TABLE `serviceinfo` ( UNIQUE KEY `UQ_code` (`code`), KEY `FK_user_TO_serviceinfo` (`user_uid`), KEY `FK_clientinfo_TO_serviceinfo` (`clientinfo_uid`), - KEY `FK_payment_TO_serviceinfo` (`payment_uid`), KEY `FK_serverinfo_TO_serviceinfo` (`serverinfo_uid`), CONSTRAINT `FK_clientinfo_TO_serviceinfo` FOREIGN KEY (`clientinfo_uid`) REFERENCES `clientinfo` (`uid`), - CONSTRAINT `FK_payment_TO_serviceinfo` FOREIGN KEY (`payment_uid`) REFERENCES `payment` (`uid`), CONSTRAINT `FK_serverinfo_TO_serviceinfo` FOREIGN KEY (`serverinfo_uid`) REFERENCES `serverinfo` (`uid`) ) ENGINE=InnoDB AUTO_INCREMENT=81 DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci COMMENT='서비스정보'; /*!40101 SET character_set_client = @saved_cs_client */; @@ -656,7 +650,7 @@ CREATE TABLE `serviceinfo` ( LOCK TABLES `serviceinfo` WRITE; /*!40000 ALTER TABLE `serviceinfo` DISABLE KEYS */; -INSERT INTO `serviceinfo` VALUES (52,1,820,72,17,'prime_s68d4e145a474d','[2548E-M68]13.220.20.6','prime','chiba',100000,300000,'2025-09-25',100000,500000,'2025-09-25',NULL,'test1234\r\ntesst2123','available','2025-10-29 00:58:09','2025-09-25 06:29:25',NULL),(53,1,1161,18,18,'itsolution_s68d4e1b6','[2537B-M18]HP DL360 GEN7C','itsolution','chiba',100000,300000,'2025-11-14',0,800000,'2025-09-25',NULL,NULL,'available','2025-10-16 00:58:10','2025-09-25 06:31:18',NULL),(54,1,1087,19,20,'gdidc_s68d4ff1b03fab','[2528C-M19]HP DL360 GEN8D','gdidc','chiba',300000,300000,'2025-09-25',100000,1800000,'2025-09-25',NULL,NULL,'available','2025-10-16 00:58:28','2025-09-25 08:36:43',NULL),(56,1,820,22,29,'gdidc_s68dc70e2edb68','[2530Z-M22]HITACH HA3000','gdidc','chiba',100000,300000,'2025-10-01',0,1550000,'2025-10-01',NULL,NULL,'available','2025-10-31 03:36:49','2025-10-01 00:08:02',NULL),(57,1,819,23,32,'prime_s68dce40dd65df','[JPN-S23]DESKTOP I5','prime','chiba',100000,300000,'2025-10-01',100000,650000,'2025-10-01',NULL,NULL,'available','2025-10-31 03:36:20','2025-10-01 08:19:25',NULL),(58,1,711,27,34,'prime_s68ddf9a191864','[2548D-M27]HP DL360 GEN8D','prime','chiba',100000,300000,'2025-10-02',200000,1100000,'2025-10-02',NULL,NULL,'available','2025-10-16 01:48:27','2025-10-02 04:03:45',NULL),(59,1,1185,31,35,'itsolution_s68e30467','[2412E-M29]HP DL360 GEN9E','itsolution','chiba',100000,300000,'2025-10-06',0,900000,'2025-10-06',NULL,NULL,'available','2025-10-16 01:53:30','2025-10-05 23:51:03',NULL),(60,1,1186,21,41,'prime_s68e37906ad1bd','[2520Z-M21]HP DL360 GEN10','prime','chiba',100000,300000,'2025-10-06',0,1100000,'2025-10-06',NULL,'test / test\r\n','available','2025-10-16 01:53:52','2025-10-06 08:08:38',NULL),(61,1,1186,17,42,'prime_s68e37b9e918a2','[2526A-M1]HP DL360 GEN6B','prime','chiba',100000,300000,'2025-10-06',100000,1300000,'2025-10-06',NULL,NULL,'available','2025-10-16 01:54:10','2025-10-06 08:19:42',NULL),(62,1,842,63,52,'prime_s68ef4901c563f','[254D9-M56]HP DL360 GEN9E','prime','chiba',100000,300000,'2025-10-15',0,800000,'2025-10-15',NULL,NULL,'available','2025-10-16 07:52:10','2025-10-15 07:10:57',NULL),(63,1,842,64,53,'itsolution_s68ef4cbd','[2549D-M64]HP DL360 GEN9E','itsolution','chiba',100000,300000,'2025-10-15',400000,400000,'2025-10-15',NULL,NULL,'available','2025-10-16 01:54:36','2025-10-15 07:26:53',NULL),(64,1,1155,32,55,'gdidc_s68f1e0977ed19','[2543E-M32]HP DL360 GEN6B','gdidc','chiba',100000,300000,'2025-10-22',0,900000,'2025-10-17',NULL,'','available','2025-10-21 00:15:04','2025-10-17 06:22:15',NULL),(66,1,820,66,58,'gdidc_s68f8a39c1c110','[2549E-M65]HP DL360 GEN9E','gdidc','chiba',300000,300000,'2025-10-22',0,1000000,'2025-10-22',NULL,'','available','2025-10-22 09:50:41','2025-10-22 09:27:56',NULL),(71,1,820,67,60,'prime_s68f9b6c15cd13','[2548D-M67]HP DL360 GEN8D','prime','tokyo',100000,300000,'2025-10-25',500000,400000,'2025-10-23',NULL,NULL,'available','2025-10-23 05:01:53','2025-10-23 05:01:53',NULL),(74,1,820,25,61,'gdidc_s68f9b7c71552f','[2548E-M25]HP DL360 GEN8D','gdidc','chiba',100000,300000,'2025-10-23',0,1100000,'2025-10-23',NULL,NULL,'available','2025-10-28 08:01:13','2025-10-23 05:06:15',NULL),(78,1,820,26,64,'itsolution_s68fada54','[2547C-M26]HP DL360 GEN7C','itsolution','chiba',200000,300000,'2025-10-24',0,1000000,'2025-10-24',NULL,'','available','2025-10-28 08:00:15','2025-10-24 01:45:56',NULL),(79,1,1161,55,65,'prime_s68fedbddaedbd','[KCS-M33]KCS','prime','chiba',100000,300000,'2025-10-25',0,850000,'2025-10-27',NULL,NULL,'available','2025-10-28 08:21:20','2025-10-27 02:41:33',NULL),(80,1,820,73,68,'itsolution_s6903077c','[2548E-M73]13.220.20.16','itsolution','chiba',100000,300000,'2025-10-30',0,1000000,'2025-10-30',NULL,'','available','2025-10-30 08:14:04','2025-10-30 06:36:44',NULL); +INSERT INTO `serviceinfo` VALUES (52,1,820,72,'prime_s68d4e145a474d','[2548E-M68]13.220.20.6','prime','chiba',100000,300000,'2025-09-25',100000,500000,'2025-09-25',NULL,'test1234\r\ntesst2123','available','2025-10-29 00:58:09','2025-09-25 06:29:25',NULL),(53,1,1161,18,'itsolution_s68d4e1b6','[2537B-M18]HP DL360 GEN7C','itsolution','chiba',100000,300000,'2025-11-14',0,800000,'2025-09-25',NULL,NULL,'available','2025-10-16 00:58:10','2025-09-25 06:31:18',NULL),(54,1,1087,19,'gdidc_s68d4ff1b03fab','[2528C-M19]HP DL360 GEN8D','gdidc','chiba',300000,300000,'2025-09-25',100000,1800000,'2025-09-25',NULL,NULL,'available','2025-10-16 00:58:28','2025-09-25 08:36:43',NULL),(56,1,820,22,'gdidc_s68dc70e2edb68','[2530Z-M22]HITACH HA3000','gdidc','chiba',100000,300000,'2025-10-01',0,1550000,'2025-10-01',NULL,NULL,'available','2025-10-31 03:36:49','2025-10-01 00:08:02',NULL),(57,1,819,23,'prime_s68dce40dd65df','[JPN-S23]DESKTOP I5','prime','chiba',100000,300000,'2025-10-01',100000,650000,'2025-10-01',NULL,NULL,'available','2025-10-31 03:36:20','2025-10-01 08:19:25',NULL),(58,1,711,27,'prime_s68ddf9a191864','[2548D-M27]HP DL360 GEN8D','prime','chiba',100000,300000,'2025-10-02',200000,1100000,'2025-10-02',NULL,NULL,'available','2025-10-16 01:48:27','2025-10-02 04:03:45',NULL),(59,1,1185,31,'itsolution_s68e30467','[2412E-M29]HP DL360 GEN9E','itsolution','chiba',100000,300000,'2025-10-06',0,900000,'2025-10-06',NULL,NULL,'available','2025-10-16 01:53:30','2025-10-05 23:51:03',NULL),(60,1,1186,21,'prime_s68e37906ad1bd','[2520Z-M21]HP DL360 GEN10','prime','chiba',100000,300000,'2025-10-06',0,1100000,'2025-10-06',NULL,'test / test\r\n','available','2025-10-16 01:53:52','2025-10-06 08:08:38',NULL),(61,1,1186,17,'prime_s68e37b9e918a2','[2526A-M1]HP DL360 GEN6B','prime','chiba',100000,300000,'2025-10-06',100000,1300000,'2025-10-06',NULL,NULL,'available','2025-10-16 01:54:10','2025-10-06 08:19:42',NULL),(62,1,842,63,'prime_s68ef4901c563f','[254D9-M56]HP DL360 GEN9E','prime','chiba',100000,300000,'2025-10-15',0,800000,'2025-10-15',NULL,NULL,'available','2025-10-16 07:52:10','2025-10-15 07:10:57',NULL),(63,1,842,64,'itsolution_s68ef4cbd','[2549D-M64]HP DL360 GEN9E','itsolution','chiba',100000,300000,'2025-10-15',400000,400000,'2025-10-15',NULL,NULL,'available','2025-10-16 01:54:36','2025-10-15 07:26:53',NULL),(64,1,1155,32,'gdidc_s68f1e0977ed19','[2543E-M32]HP DL360 GEN6B','gdidc','chiba',100000,300000,'2025-10-22',0,900000,'2025-10-17',NULL,'','available','2025-10-21 00:15:04','2025-10-17 06:22:15',NULL),(66,1,820,66,'gdidc_s68f8a39c1c110','[2549E-M65]HP DL360 GEN9E','gdidc','chiba',300000,300000,'2025-10-22',0,1000000,'2025-10-22',NULL,'','available','2025-10-22 09:50:41','2025-10-22 09:27:56',NULL),(71,1,820,67,'prime_s68f9b6c15cd13','[2548D-M67]HP DL360 GEN8D','prime','tokyo',100000,300000,'2025-10-25',500000,400000,'2025-10-23',NULL,NULL,'available','2025-10-23 05:01:53','2025-10-23 05:01:53',NULL),(74,1,820,25,'gdidc_s68f9b7c71552f','[2548E-M25]HP DL360 GEN8D','gdidc','chiba',100000,300000,'2025-10-23',0,1100000,'2025-10-23',NULL,NULL,'available','2025-10-28 08:01:13','2025-10-23 05:06:15',NULL),(78,1,820,26,'itsolution_s68fada54','[2547C-M26]HP DL360 GEN7C','itsolution','chiba',200000,300000,'2025-10-24',0,1000000,'2025-10-24',NULL,'','available','2025-10-28 08:00:15','2025-10-24 01:45:56',NULL),(79,1,1161,55,'prime_s68fedbddaedbd','[KCS-M33]KCS','prime','chiba',100000,300000,'2025-10-25',0,850000,'2025-10-27',NULL,NULL,'available','2025-10-28 08:21:20','2025-10-27 02:41:33',NULL),(80,1,820,73,'itsolution_s6903077c','[2548E-M73]13.220.20.16','itsolution','chiba',100000,300000,'2025-10-30',0,1000000,'2025-10-30',NULL,'','available','2025-10-30 08:14:04','2025-10-30 06:36:44',NULL); /*!40000 ALTER TABLE `serviceinfo` ENABLE KEYS */; UNLOCK TABLES; @@ -775,4 +769,4 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2025-11-28 17:38:55 +-- Dump completed on 2025-12-01 18:50:25 diff --git a/app/Services/CommonService.php b/app/Services/CommonService.php index 93568cd..5f59b01 100644 --- a/app/Services/CommonService.php +++ b/app/Services/CommonService.php @@ -225,15 +225,15 @@ abstract class CommonService if (!$this->getFormService()->validate($formDatas)) { throw new ValidationException(implode("\n", service('validation')->getErrors())); } - $pkField = $this->model->getPKField(); + //관리자 정보추가용 + $formDatas['user_uid'] = $this->getAuthContext()->getUID(); // DTO 데이터에서 PK 필드가 있다면 제거하여, fill()에서 기존 PK를 덮어쓰지 않도록 합니다. + $pkField = $this->model->getPKField(); if (isset($formDatas[$pkField])) { unset($formDatas[$pkField]); } - // 1. 데이터를 Entity에 채웁니다. - $entity->fill($formDatas); - //관리자 정보추가용 - $formDatas['user_uid'] = $this->getAuthContext()->getUID(); + $entity->merge($formDatas); + dd($entity); return $this->save_process($entity); } final public function modify(string|int $uid, object $dto): CommonEntity diff --git a/app/Services/Customer/ServiceService.php b/app/Services/Customer/ServiceService.php index 99106a4..5243463 100644 --- a/app/Services/Customer/ServiceService.php +++ b/app/Services/Customer/ServiceService.php @@ -216,16 +216,14 @@ class ServiceService extends CustomerService } //수정전 서비스정보를 currentEntity 복사해준다. if ($entity->getServerInfoUID() !== $formDatas['serverinfo_uid']) { - //서버정보 해지처리 - service('equipment_serverservice')->detachFromService($entity); //결제정보 해지(삭제)처리 service('paymentservice')->detachFromService($entity); //서비스 전체금액 구하기 $formDatas['amount'] = $this->getCalculatedAmount( (int)$formDatas['serverinfo_uid'], - (int)$formDatas['rack'], - (int)$formDatas['line'], - (int)$formDatas['sale'] + (int)$entity->getRack(), + (int)$entity->getLine(), + (int)$entity->getSale() ); } //서비스 수정 @@ -233,8 +231,6 @@ class ServiceService extends CustomerService if (!$entity instanceof ServiceEntity) { throw new RuntimeException(__METHOD__ . "에서 오류발생:Return Type은 ServiceEntity만 가능"); } - //서버정보 연결 - service('equipment_serverservice')->attachToService($entity); //결제정보 연결 service('paymentservice')->attachToService($entity); return $entity; diff --git a/app/Services/Equipment/ServerService.php b/app/Services/Equipment/ServerService.php index 4e92609..d6bb6b3 100644 --- a/app/Services/Equipment/ServerService.php +++ b/app/Services/Equipment/ServerService.php @@ -263,8 +263,8 @@ class ServerService extends EquipmentService $this->getFormService()->setFormRules('modify', $fields); parent::modify_process($entity, $formDatas); //서버파트정보처리 - service('part_ipservice')->attachToServer($entity); - service('part_switchservice')->attachToServer($entity); - service('equipment_serverpartservice')->detachFromServer($entity); + service('part_ipservice')->detachFromService($entity); + service('part_switchservice')->detachFromService($entity); + service('equipment_serverpartservice')->detachFromService($entity); } } diff --git a/app/Services/Part/PartService.php b/app/Services/Part/PartService.php index c7d2516..3c0d995 100644 --- a/app/Services/Part/PartService.php +++ b/app/Services/Part/PartService.php @@ -16,7 +16,7 @@ abstract class PartService extends CommonService } abstract public function attachToServerPart(ServerPartEntity $serverPartEntity, array $formDatas = []): PartEntity; abstract public function detachFromServerPart(ServerPartEntity $serverPartEntity, array $formDatas = []): PartEntity; - final protected function updatePart(PartEntity $entity, array $formDatas): PartEntity + final protected function updatePart($entity, array $formDatas): PartEntity { $updateResult = $this->model->update($entity->getPK(), $formDatas); if ($updateResult === false || $updateResult === 0) { @@ -25,7 +25,7 @@ abstract class PartService extends CommonService $errorMsg = is_array($errors) ? implode(", ", $errors) : "DB 업데이트 실패 또는 변경된 행 없음."; throw new \Exception(__METHOD__ . ": " . $errorMsg); } - $entity->fill($formDatas); + $entity->merge($formDatas); return $entity; } } diff --git a/app/Services/PaymentService.php b/app/Services/PaymentService.php index 8718581..871c0a3 100644 --- a/app/Services/PaymentService.php +++ b/app/Services/PaymentService.php @@ -233,7 +233,7 @@ class PaymentService extends CommonService public function detachFromService(ServiceEntity $serviceEntity): void { //서비스정보의 지급기한일과 같은 결제정보 가져오기 - $entity = $this->getEntity(['serviceinifo_uid' => $serviceEntity->getPK(), 'billing_at' => $serviceEntity->getBillingAt()]); + $entity = $this->getEntity(['serviceinfo_uid' => $serviceEntity->getPK(), 'billing_at' => $serviceEntity->getBillingAt()]); if (!$entity) { throw new \Exception(__METHOD__ . "에서 오류발생: 해당하는 결제정보을 찾을수 없습니다."); }