diff --git a/app/Controllers/Admin/Customer/CustomerController.php b/app/Controllers/Admin/Customer/CustomerController.php index 3d1d112..ff1a1d2 100644 --- a/app/Controllers/Admin/Customer/CustomerController.php +++ b/app/Controllers/Admin/Customer/CustomerController.php @@ -71,11 +71,10 @@ abstract class CustomerController extends AdminController } return $this->_equipmentService[$key]; } - protected function getFormFieldOption(string $field): array + protected function getFormFieldOption(string $field, array $options = []): array { switch ($field) { case 'clientinfo_uid': - $options = []; foreach ($this->getClientService()->getEntities() as $entity) { $options[$entity->getPK()] = $entity->getTitle(); } @@ -89,14 +88,12 @@ abstract class CustomerController extends AdminController case 'DEFENCE': case 'SOFTWARE': case 'DOMAIN': - $options = []; - // throw new \Exception(__FUNCTION__ . "에서 item_type이 지정되지 않았습니다.->{$item_type}"); foreach ($this->getEquipmentService($field)->getEntities() as $entity) { $options[$entity->getPK()] = $entity->getTitle(); } break; default: - $options = parent::getFormFieldOption($field); + $options = parent::getFormFieldOption($field, $options); break; } return $options; diff --git a/app/Controllers/Admin/Customer/ServiceItemController.php b/app/Controllers/Admin/Customer/ServiceItemController.php index ec717f1..3799d69 100644 --- a/app/Controllers/Admin/Customer/ServiceItemController.php +++ b/app/Controllers/Admin/Customer/ServiceItemController.php @@ -24,6 +24,7 @@ class ServiceItemController extends CustomerController // $this->view_path .= strtolower($this->getService()->getClassName()) . DIRECTORY_SEPARATOR; } + public function getService(): ServiceItemService { if (!$this->_service) { @@ -46,30 +47,24 @@ class ServiceItemController extends CustomerController return $this->_serviceService; } - protected function getFormFieldOption(string $field): array + protected function getFormFieldOption(string $field, array $options = []): array { switch ($field) { case 'serviceinfo_uid': - $temps = []; foreach ($this->getServiceService()->getEntities() as $entity) { - $temps[$entity->getPK()] = $entity->getTitle(); + $options[$entity->getPK()] = $entity->getTitle(); } - $options[$field] = $temps; break; case 'item_uid': - $temps = []; $item_type = $this->request->getVar('item_type'); if (!$item_type) { throw new \Exception(__FUNCTION__ . "에서 item_type이 지정되지 않았습니다."); } - // throw new \Exception(__FUNCTION__ . "에서 item_type이 지정되지 않았습니다.->{$item_type}"); - foreach ($this->getEquipmentService($item_type)->getEntities() as $entity) { - $temps[$entity->getPK()] = $entity->getTitle(); - } - $options[$field] = $temps; + //CustomerController에서 선언된 getFormFieldOption사용 됨 + $options = parent::getFormFieldOption($item_type, $options); break; default: - $options = parent::getFormFieldOption($field); + $options = parent::getFormFieldOption($field, $options); break; } return $options; diff --git a/app/Controllers/Admin/Equipment/EquipmentController.php b/app/Controllers/Admin/Equipment/EquipmentController.php index 03c50ea..b7904f2 100644 --- a/app/Controllers/Admin/Equipment/EquipmentController.php +++ b/app/Controllers/Admin/Equipment/EquipmentController.php @@ -23,18 +23,16 @@ abstract class EquipmentController extends AdminController return $this->_clientService; } //Index,FieldForm관련 - protected function getFormFieldOption(string $field): array + protected function getFormFieldOption(string $field, array $options = []): array { switch ($field) { case 'clientinfo_uid': - $temps = []; foreach ($this->getClientService()->getEntities() as $entity) { - $temps[$entity->getPK()] = $entity->getTitle(); + $options[$entity->getPK()] = $entity->getTitle(); } - $options[$field] = $temps; break; default: - $options = parent::getFormFieldOption($field); + $options = parent::getFormFieldOption($field, $options); break; } return $options; diff --git a/app/Controllers/Admin/Equipment/Part/IpController.php b/app/Controllers/Admin/Equipment/Part/IpController.php index f5c451e..c5ecc55 100644 --- a/app/Controllers/Admin/Equipment/Part/IpController.php +++ b/app/Controllers/Admin/Equipment/Part/IpController.php @@ -44,18 +44,16 @@ class IpController extends PartController } return $this->_lineService; } - protected function getFormFieldOption(string $field): array + protected function getFormFieldOption(string $field, $options = []): array { switch ($field) { case 'lineinfo_uid': - $temps = []; foreach ($this->getLineService()->getEntities() as $entity) { - $temps[$entity->getPK()] = $entity->getTitle(); + $options[$entity->getPK()] = $entity->getTitle(); } - $options[$field] = $temps; break; default: - $options = parent::getFormFieldOption($field); + $options = parent::getFormFieldOption($field, $options); break; } return $options; diff --git a/app/Controllers/Admin/Equipment/Part/PartController.php b/app/Controllers/Admin/Equipment/Part/PartController.php index 1dd3341..d5260bc 100644 --- a/app/Controllers/Admin/Equipment/Part/PartController.php +++ b/app/Controllers/Admin/Equipment/Part/PartController.php @@ -14,18 +14,16 @@ abstract class PartController extends EquipmentController { parent::initController($request, $response, $logger); } - protected function getFormFieldOption(string $field): array + protected function getFormFieldOption(string $field, array $options = []): array { switch ($field) { case 'clientinfo_uid': - $temps = []; foreach ($this->getClientService()->getEntities() as $entity) { - $temps[$entity->getPK()] = $entity->getTitle(); + $options[$entity->getPK()] = $entity->getTitle(); } - $options[$field] = $temps; break; default: - $options = parent::getFormFieldOption($field); + $options = parent::getFormFieldOption($field, $options); break; } return $options; diff --git a/app/Controllers/Admin/MyLogController.php b/app/Controllers/Admin/MyLogController.php index 3b84534..34f230e 100644 --- a/app/Controllers/Admin/MyLogController.php +++ b/app/Controllers/Admin/MyLogController.php @@ -46,18 +46,16 @@ class MyLogController extends AdminController return $this->_userService; } //Index,FieldForm관련 - protected function getFormFieldOption(string $field): array + protected function getFormFieldOption(string $field, array $options = []): array { switch ($field) { case 'user_uid': - $temps = []; foreach ($this->getUserService()->getEntities() as $entity) { - $temps[$entity->getPK()] = $entity->getTitle(); + $options[$entity->getPK()] = $entity->getTitle(); } - $options = $temps; break; default: - $options = parent::getFormFieldOption($field); + $options = parent::getFormFieldOption($field . $options); break; } return $options; diff --git a/app/Controllers/CommonController.php b/app/Controllers/CommonController.php index 5764657..0d7183b 100644 --- a/app/Controllers/CommonController.php +++ b/app/Controllers/CommonController.php @@ -179,7 +179,7 @@ abstract class CommonController extends BaseController } return $rule; } - protected function getFormFieldOption(string $field): array + protected function getFormFieldOption(string $field, array $options = []): array { switch ($field) { default: @@ -189,7 +189,6 @@ abstract class CommonController extends BaseController if (!is_array($options)) { throw new \Exception(__FUNCTION__ . "에서 field의 options 값이 array가 아닙니다.\n" . var_export($options, true)); } - // dd($options); return $options; } protected function setValidation(Validation $validation, string $field, string $rule): Validation diff --git a/app/Database/dbms_init_all.sql b/app/Database/dbms_init_all.sql index 05eb081..f67a0ab 100644 --- a/app/Database/dbms_init_all.sql +++ b/app/Database/dbms_init_all.sql @@ -346,7 +346,7 @@ CREATE TABLE `logger` ( PRIMARY KEY (`uid`), KEY `FK_user_TO_logger` (`user_uid`), CONSTRAINT `FK_user_TO_logger` FOREIGN KEY (`user_uid`) REFERENCES `user` (`uid`) -) ENGINE=InnoDB AUTO_INCREMENT=86 DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci COMMENT='작업 기록 로그'; +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci COMMENT='작업 기록 로그'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -355,7 +355,6 @@ CREATE TABLE `logger` ( LOCK TABLES `logger` WRITE; /*!40000 ALTER TABLE `logger` DISABLE KEYS */; -INSERT INTO `logger` VALUES (1,1,'Equipment\\Server','create','작업이 성공적으로 완료되었습니다.','12:20:05[debug]: 입력내용\n12:20:05[debug]: array (\n 'code' => 'X386',\n 'manufactur_at' => '2025-06-01',\n 'model' => 'HP DL360 Gen 7',\n 'price' => '200000',\n 'status' => 'default',\n 'description' => '',\n)\n12:20:05[debug]: [1/HP DL360 Gen 7 [HP DL360 Gen 7]] 입력 후 내용\n12:20:05[debug]: array (\n 'code' => 'X386',\n 'manufactur_at' => '2025-06-01',\n 'model' => 'HP DL360 Gen 7',\n 'price' => '200000',\n 'status' => 'default',\n 'uid' => 1,\n)\n12:20:05[info]: [HP DL360 Gen 7 [HP DL360 Gen 7]]생성되었습니다.:','default','2025-06-02 03:20:05'),(2,1,'Equipment\\Server','create','작업이 실패하였습니다.','12:21:29[debug]: 입력내용\n12:21:29[debug]: array (\n 'code' => 'ZE2345',\n 'manufactur_at' => '2017-06-07',\n 'model' => 'HP DL360 Gen 7',\n 'price' => '300000',\n 'status' => 'default',\n 'description' => '',\n)\n12:21:29[error]: \n------save_process 오류-----\nINSERT INTO `serverinfo` (`code`, `manufactur_at`, `model`, `price`, `status`) VALUES ('ZE2345', '2017-06-07', 'HP DL360 Gen 7', '300000', 'default')\narray (\n 'CodeIgniter\\\\Database\\\\MySQLi\\\\Connection' => 'Duplicate entry \\'HP DL360 Gen 7\\' for key \\'UQ_model\\'',\n)\n------------------------------\n\n12:21:29[debug]: \n------save_process 오류-----\nINSERT INTO `serverinfo` (`code`, `manufactur_at`, `model`, `price`, `status`) VALUES ('ZE2345', '2017-06-07', 'HP DL360 Gen 7', '300000', 'default')\narray (\n 'CodeIgniter\\\\Database\\\\MySQLi\\\\Connection' => 'Duplicate entry \\'HP DL360 Gen 7\\' for key \\'UQ_model\\'',\n)\n------------------------------\n','default','2025-06-02 03:21:29'),(3,1,'Equipment\\Server','delete','작업이 성공적으로 완료되었습니다.','12:22:37[info]: [HP DL360 Gen 7 [HP DL360 Gen 7]]삭제되였습니다.:','default','2025-06-02 03:22:37'),(4,1,'Equipment\\Server','create','작업이 성공적으로 완료되었습니다.','12:27:07[debug]: 입력내용\n12:27:07[debug]: array (\n 'code' => 'X386',\n 'manufactur_at' => '2025-06-01',\n 'model' => 'HP DL360 Gen 6',\n 'price' => '100000',\n 'status' => 'default',\n 'description' => '',\n)\n12:27:07[debug]: [3/HP DL360 Gen 6 [HP DL360 Gen 6]] 입력 후 내용\n12:27:07[debug]: array (\n 'code' => 'X386',\n 'manufactur_at' => '2025-06-01',\n 'model' => 'HP DL360 Gen 6',\n 'price' => '100000',\n 'status' => 'default',\n 'uid' => 3,\n)\n12:27:07[info]: [HP DL360 Gen 6 [HP DL360 Gen 6]]생성되었습니다.:','default','2025-06-02 03:27:08'),(5,1,'Equipment\\Server','create','작업이 성공적으로 완료되었습니다.','12:28:06[debug]: 입력내용\n12:28:06[debug]: array (\n 'code' => 'XE785',\n 'manufactur_at' => '2019-06-04',\n 'model' => 'HP DL360 Gen 7',\n 'price' => '150000',\n 'status' => 'default',\n 'description' => '',\n)\n12:28:06[debug]: [4/HP DL360 Gen 7 [HP DL360 Gen 7]] 입력 후 내용\n12:28:06[debug]: array (\n 'code' => 'XE785',\n 'manufactur_at' => '2019-06-04',\n 'model' => 'HP DL360 Gen 7',\n 'price' => '150000',\n 'status' => 'default',\n 'uid' => 4,\n)\n12:28:06[info]: [HP DL360 Gen 7 [HP DL360 Gen 7]]생성되었습니다.:','default','2025-06-02 03:28:06'),(6,1,'Equipment\\Server','create','작업이 성공적으로 완료되었습니다.','12:28:35[debug]: 입력내용\n12:28:35[debug]: array (\n 'code' => 'ZE2345',\n 'manufactur_at' => '2019-06-11',\n 'model' => 'HP DL360 Gen 8',\n 'price' => '200000',\n 'status' => 'default',\n 'description' => '',\n)\n12:28:35[debug]: [5/HP DL360 Gen 8 [HP DL360 Gen 8]] 입력 후 내용\n12:28:35[debug]: array (\n 'code' => 'ZE2345',\n 'manufactur_at' => '2019-06-11',\n 'model' => 'HP DL360 Gen 8',\n 'price' => '200000',\n 'status' => 'default',\n 'uid' => 5,\n)\n12:28:35[info]: [HP DL360 Gen 8 [HP DL360 Gen 8]]생성되었습니다.:','default','2025-06-02 03:28:35'),(7,1,'Equipment\\Server','create','작업이 성공적으로 완료되었습니다.','12:29:22[debug]: 입력내용\n12:29:22[debug]: array (\n 'code' => 'I3A23',\n 'manufactur_at' => '2025-04-16',\n 'model' => '3,4,5세대 PC',\n 'price' => '50000',\n 'status' => 'default',\n 'description' => '',\n)\n12:29:22[debug]: [6/3,4,5세대 PC [3,4,5세대 PC]] 입력 후 내용\n12:29:22[debug]: array (\n 'code' => 'I3A23',\n 'manufactur_at' => '2025-04-16',\n 'model' => '3,4,5세대 PC',\n 'price' => '50000',\n 'status' => 'default',\n 'uid' => 6,\n)\n12:29:22[info]: [3,4,5세대 PC [3,4,5세대 PC]]생성되었습니다.:','default','2025-06-02 03:29:22'),(8,1,'Equipment\\Server','create','작업이 성공적으로 완료되었습니다.','12:29:55[debug]: 입력내용\n12:29:55[debug]: array (\n 'code' => 'I7',\n 'manufactur_at' => '2025-02-04',\n 'model' => '6,7,8세대 PC',\n 'price' => '70000',\n 'status' => 'default',\n 'description' => '',\n)\n12:29:55[debug]: [7/6,7,8세대 PC [6,7,8세대 PC]] 입력 후 내용\n12:29:55[debug]: array (\n 'code' => 'I7',\n 'manufactur_at' => '2025-02-04',\n 'model' => '6,7,8세대 PC',\n 'price' => '70000',\n 'status' => 'default',\n 'uid' => 7,\n)\n12:29:55[info]: [6,7,8세대 PC [6,7,8세대 PC]]생성되었습니다.:','default','2025-06-02 03:29:55'),(9,1,'Equipment\\Server','create','작업이 성공적으로 완료되었습니다.','12:30:31[debug]: 입력내용\n12:30:31[debug]: array (\n 'code' => 'Min234',\n 'manufactur_at' => '2025-04-16',\n 'model' => '12,13,14세대 MiniPC',\n 'price' => '90000',\n 'status' => 'default',\n 'description' => '',\n)\n12:30:31[debug]: [8/12,13,14세대 MiniPC [12,13,14세대 MiniPC]] 입력 후 내용\n12:30:31[debug]: array (\n 'code' => 'Min234',\n 'manufactur_at' => '2025-04-16',\n 'model' => '12,13,14세대 MiniPC',\n 'price' => '90000',\n 'status' => 'default',\n 'uid' => 8,\n)\n12:30:31[info]: [12,13,14세대 MiniPC [12,13,14세대 MiniPC]]생성되었습니다.:','default','2025-06-02 03:30:31'),(10,1,'Customer\\Service','create','작업이 실패하였습니다.','12:37:15[debug]: Customer\\Service 작업 데이터 검증 오류발생\nThe end_at field must contain a valid date.','default','2025-06-02 03:37:15'),(11,1,'Customer\\Service','create','작업이 성공적으로 완료되었습니다.','12:37:30[debug]: 입력내용\n12:37:30[debug]: array (\n 'clientinfo_uid' => '1',\n 'switch' => 'R35P10',\n 'location' => 'default',\n 'type' => 'default',\n 'raid' => 'RAID1',\n 'billing_at' => '2025-06-25',\n 'start_at' => '2025-06-02',\n 'end_at' => '2025-06-25',\n 'status' => 'default',\n)\n12:37:30[debug]: [1/R35P10] 입력 후 내용\n12:37:30[debug]: array (\n 'clientinfo_uid' => '1',\n 'switch' => 'R35P10',\n 'location' => 'default',\n 'type' => 'default',\n 'raid' => 'RAID1',\n 'billing_at' => '2025-06-25',\n 'start_at' => '2025-06-02',\n 'end_at' => '2025-06-25',\n 'status' => 'default',\n 'uid' => 1,\n)\n12:37:30[info]: [R35P10]생성되었습니다.:','default','2025-06-02 03:37:30'),(12,1,'Customer\\ServiceItem','create','작업이 실패하였습니다.','16:17:22[debug]: Customer\\ServiceItem 작업 데이터 검증 오류발생\nThe item_uid field is required.\nThe billing_cycle field is required.\nThe price field is required.\nThe amount field is required.\nThe start_at field is required.\nThe end_at field must contain a valid date.\nThe status field is required.','default','2025-06-02 07:17:22'),(13,1,'Customer\\ServiceItem','create','작업이 성공적으로 완료되었습니다.','16:19:58[debug]: 입력내용\n16:19:58[debug]: array (\n 'serviceinfo_uid' => '1',\n 'item_type' => 'LINE',\n 'item_uid' => '8',\n 'billing_cycle' => 'month',\n 'price' => '1000000',\n 'amount' => '500000',\n 'start_at' => '2025-06-11',\n 'status' => 'default',\n)\n16:19:58[debug]: [1/LINE] 입력 후 내용\n16:19:58[debug]: array (\n 'serviceinfo_uid' => '1',\n 'item_type' => 'LINE',\n 'item_uid' => '8',\n 'billing_cycle' => 'month',\n 'price' => '1000000',\n 'amount' => '500000',\n 'start_at' => '2025-06-11',\n 'status' => 'default',\n 'uid' => 1,\n)\n16:19:58[info]: [LINE]생성되었습니다.:','default','2025-06-02 07:19:58'),(14,1,'Customer\\ServiceItem','create','작업이 성공적으로 완료되었습니다.','16:28:27[debug]: 입력내용\n16:28:27[debug]: array (\n 'serviceinfo_uid' => '1',\n 'item_type' => 'IP',\n 'item_uid' => '12',\n 'billing_cycle' => 'month',\n 'price' => '50000',\n 'amount' => '40000',\n 'start_at' => '2025-06-13',\n 'status' => 'default',\n)\n16:28:27[debug]: [2/12] 입력 후 내용\n16:28:27[debug]: array (\n 'serviceinfo_uid' => '1',\n 'item_type' => 'IP',\n 'item_uid' => '12',\n 'billing_cycle' => 'month',\n 'price' => '50000',\n 'amount' => '40000',\n 'start_at' => '2025-06-13',\n 'status' => 'default',\n 'uid' => 2,\n)\n16:28:27[info]: [12]생성되었습니다.:','default','2025-06-02 07:28:27'),(15,1,'Customer\\ServiceItem','create','작업이 성공적으로 완료되었습니다.','16:28:57[debug]: 입력내용\n16:28:57[debug]: array (\n 'serviceinfo_uid' => '1',\n 'item_type' => 'IP',\n 'item_uid' => '11',\n 'billing_cycle' => 'month',\n 'price' => '50000',\n 'amount' => '40000',\n 'start_at' => '2025-06-13',\n 'status' => 'default',\n)\n16:28:57[debug]: [3/11] 입력 후 내용\n16:28:57[debug]: array (\n 'serviceinfo_uid' => '1',\n 'item_type' => 'IP',\n 'item_uid' => '11',\n 'billing_cycle' => 'month',\n 'price' => '50000',\n 'amount' => '40000',\n 'start_at' => '2025-06-13',\n 'status' => 'default',\n 'uid' => 3,\n)\n16:28:57[info]: [11]생성되었습니다.:','default','2025-06-02 07:28:57'),(16,1,'Customer\\ServiceItem','create','작업이 성공적으로 완료되었습니다.','16:35:12[debug]: 입력내용\n16:35:12[debug]: array (\n 'serviceinfo_uid' => '1',\n 'item_type' => 'SERVER',\n 'item_uid' => '4',\n 'billing_cycle' => 'month',\n 'price' => '150000',\n 'amount' => '100000',\n 'start_at' => '2025-06-13',\n 'status' => 'default',\n)\n16:35:12[debug]: [4/4 [150,000/100,000원]] 입력 후 내용\n16:35:12[debug]: array (\n 'serviceinfo_uid' => '1',\n 'item_type' => 'SERVER',\n 'item_uid' => '4',\n 'billing_cycle' => 'month',\n 'price' => '150000',\n 'amount' => '100000',\n 'start_at' => '2025-06-13',\n 'status' => 'default',\n 'uid' => 4,\n)\n16:35:12[info]: [4 [150,000/100,000원]]생성되었습니다.:','default','2025-06-02 07:35:12'),(17,1,'Customer\\ServiceItem','create','작업이 성공적으로 완료되었습니다.','16:36:08[debug]: 입력내용\n16:36:08[debug]: array (\n 'serviceinfo_uid' => '1',\n 'item_type' => 'CPU',\n 'item_uid' => '1',\n 'billing_cycle' => 'month',\n 'price' => '50000',\n 'amount' => '40000',\n 'start_at' => '2025-06-13',\n 'status' => 'default',\n)\n16:36:08[debug]: [5/1 [50,000/40,000원]] 입력 후 내용\n16:36:08[debug]: array (\n 'serviceinfo_uid' => '1',\n 'item_type' => 'CPU',\n 'item_uid' => '1',\n 'billing_cycle' => 'month',\n 'price' => '50000',\n 'amount' => '40000',\n 'start_at' => '2025-06-13',\n 'status' => 'default',\n 'uid' => 5,\n)\n16:36:08[info]: [1 [50,000/40,000원]]생성되었습니다.:','default','2025-06-02 07:36:08'),(18,1,'Customer\\ServiceItem','create','작업이 성공적으로 완료되었습니다.','16:36:49[debug]: 입력내용\n16:36:49[debug]: array (\n 'serviceinfo_uid' => '1',\n 'item_type' => 'CPU',\n 'item_uid' => '1',\n 'billing_cycle' => 'month',\n 'price' => '50000',\n 'amount' => '40000',\n 'start_at' => '2025-06-20',\n 'status' => 'pause',\n)\n16:36:49[debug]: [6/1 [50,000/40,000원]] 입력 후 내용\n16:36:49[debug]: array (\n 'serviceinfo_uid' => '1',\n 'item_type' => 'CPU',\n 'item_uid' => '1',\n 'billing_cycle' => 'month',\n 'price' => '50000',\n 'amount' => '40000',\n 'start_at' => '2025-06-20',\n 'status' => 'pause',\n 'uid' => 6,\n)\n16:36:49[info]: [1 [50,000/40,000원]]생성되었습니다.:','default','2025-06-02 07:36:49'),(19,1,'Customer\\ServiceItem','toggle','작업이 성공적으로 완료되었습니다.','16:39:23[debug]: [6/1 [50,000/40,000원]] 변경 전 내용\n16:39:23[debug]: array (\n 'status' => 'reservation',\n)\n16:39:23[debug]: array (\n 'uid' => '6',\n 'serviceinfo_uid' => '1',\n 'item_type' => 'CPU',\n 'item_uid' => '1',\n 'billing_cycle' => 'month',\n 'price' => '50000',\n 'amount' => '40000',\n 'start_at' => '2025-06-20',\n 'end_at' => NULL,\n 'status' => 'pause',\n 'updated_at' => NULL,\n 'created_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-06-02 16:36:49.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n)\n16:39:23[debug]: [6/1 [50,000/40,000원]] 변경 후 내용\n16:39:23[debug]: array (\n 'uid' => '6',\n 'serviceinfo_uid' => '1',\n 'item_type' => 'CPU',\n 'item_uid' => '1',\n 'billing_cycle' => 'month',\n 'price' => '50000',\n 'amount' => '40000',\n 'start_at' => '2025-06-20',\n 'end_at' => NULL,\n 'status' => 'reservation',\n 'updated_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-06-02 16:39:23.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'created_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-06-02 16:36:49.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n)\n16:39:23[info]: [1 [50,000/40,000원]]수정되였습니다.:','default','2025-06-02 07:39:23'),(20,1,'Customer\\ServiceItem','create','작업이 성공적으로 완료되었습니다.','16:42:56[debug]: 입력내용\n16:42:56[debug]: array (\n 'serviceinfo_uid' => '1',\n 'item_type' => 'RAM',\n 'item_uid' => '2',\n 'billing_cycle' => 'onetime',\n 'price' => '2000',\n 'amount' => '2000',\n 'start_at' => '2025-06-13',\n 'status' => 'default',\n)\n16:42:56[debug]: [7/2 [2,000/2,000원]] 입력 후 내용\n16:42:56[debug]: array (\n 'serviceinfo_uid' => '1',\n 'item_type' => 'RAM',\n 'item_uid' => '2',\n 'billing_cycle' => 'onetime',\n 'price' => '2000',\n 'amount' => '2000',\n 'start_at' => '2025-06-13',\n 'status' => 'default',\n 'uid' => 7,\n)\n16:42:56[info]: [2 [2,000/2,000원]]생성되었습니다.:','default','2025-06-02 07:42:56'),(21,1,'Customer\\ServiceItem','create','작업이 성공적으로 완료되었습니다.','16:43:27[debug]: 입력내용\n16:43:27[debug]: array (\n 'serviceinfo_uid' => '1',\n 'item_type' => 'RAM',\n 'item_uid' => '2',\n 'billing_cycle' => 'onetime',\n 'price' => '2000',\n 'amount' => '2000',\n 'start_at' => '2025-06-13',\n 'status' => 'default',\n)\n16:43:27[debug]: [8/2 [2,000/2,000원]] 입력 후 내용\n16:43:27[debug]: array (\n 'serviceinfo_uid' => '1',\n 'item_type' => 'RAM',\n 'item_uid' => '2',\n 'billing_cycle' => 'onetime',\n 'price' => '2000',\n 'amount' => '2000',\n 'start_at' => '2025-06-13',\n 'status' => 'default',\n 'uid' => 8,\n)\n16:43:27[info]: [2 [2,000/2,000원]]생성되었습니다.:','default','2025-06-02 07:43:27'),(22,1,'Equipment\\Part\\Ram','create','작업이 성공적으로 완료되었습니다.','16:53:26[debug]: 입력내용\n16:53:26[debug]: array (\n 'model' => 'ECC 2G',\n 'price' => '1000',\n 'status' => 'default',\n)\n16:53:26[debug]: [1/ECC 2G [1,000원]] 입력 후 내용\n16:53:26[debug]: array (\n 'model' => 'ECC 2G',\n 'price' => '1000',\n 'status' => 'default',\n 'uid' => 1,\n)\n16:53:26[info]: [ECC 2G [1,000원]]생성되었습니다.:','default','2025-06-02 07:53:26'),(23,1,'Equipment\\Part\\Ram','create','작업이 성공적으로 완료되었습니다.','16:53:40[debug]: 입력내용\n16:53:40[debug]: array (\n 'model' => 'ECC 4G',\n 'price' => '2000',\n 'status' => 'default',\n)\n16:53:40[debug]: [2/ECC 4G [2,000원]] 입력 후 내용\n16:53:40[debug]: array (\n 'model' => 'ECC 4G',\n 'price' => '2000',\n 'status' => 'default',\n 'uid' => 2,\n)\n16:53:40[info]: [ECC 4G [2,000원]]생성되었습니다.:','default','2025-06-02 07:53:40'),(24,1,'Equipment\\Part\\Ram','create','작업이 성공적으로 완료되었습니다.','16:54:04[debug]: 입력내용\n16:54:04[debug]: array (\n 'model' => 'ECC 8G',\n 'price' => '3000',\n 'status' => 'default',\n)\n16:54:04[debug]: [3/ECC 8G [3,000원]] 입력 후 내용\n16:54:04[debug]: array (\n 'model' => 'ECC 8G',\n 'price' => '3000',\n 'status' => 'default',\n 'uid' => 3,\n)\n16:54:04[info]: [ECC 8G [3,000원]]생성되었습니다.:','default','2025-06-02 07:54:04'),(25,1,'Equipment\\Part\\Ram','create','작업이 성공적으로 완료되었습니다.','16:54:18[debug]: 입력내용\n16:54:18[debug]: array (\n 'model' => 'ECC 16G',\n 'price' => '4000',\n 'status' => 'default',\n)\n16:54:18[debug]: [4/ECC 16G [4,000원]] 입력 후 내용\n16:54:18[debug]: array (\n 'model' => 'ECC 16G',\n 'price' => '4000',\n 'status' => 'default',\n 'uid' => 4,\n)\n16:54:18[info]: [ECC 16G [4,000원]]생성되었습니다.:','default','2025-06-02 07:54:18'),(26,1,'Equipment\\Part\\Ram','create','작업이 성공적으로 완료되었습니다.','16:54:36[debug]: 입력내용\n16:54:36[debug]: array (\n 'model' => 'ECC 32G',\n 'price' => '5000',\n 'status' => 'default',\n)\n16:54:36[debug]: [5/ECC 32G [5,000원]] 입력 후 내용\n16:54:36[debug]: array (\n 'model' => 'ECC 32G',\n 'price' => '5000',\n 'status' => 'default',\n 'uid' => 5,\n)\n16:54:36[info]: [ECC 32G [5,000원]]생성되었습니다.:','default','2025-06-02 07:54:36'),(27,1,'Equipment\\Part\\Storage','create','작업이 성공적으로 완료되었습니다.','16:55:16[debug]: 입력내용\n16:55:16[debug]: array (\n 'model' => 'Samsung SSD 860 256G',\n 'price' => '100000',\n 'status' => 'default',\n)\n16:55:16[debug]: [1/Samsung SSD 860 256G [100,000원]] 입력 후 내용\n16:55:16[debug]: array (\n 'model' => 'Samsung SSD 860 256G',\n 'price' => '100000',\n 'status' => 'default',\n 'uid' => 1,\n)\n16:55:16[info]: [Samsung SSD 860 256G [100,000원]]생성되었습니다.:','default','2025-06-02 07:55:16'),(28,1,'Equipment\\Part\\Storage','create','작업이 성공적으로 완료되었습니다.','16:55:38[debug]: 입력내용\n16:55:38[debug]: array (\n 'model' => 'Samsung SSD 870 EVO 500G',\n 'price' => '70000',\n 'status' => 'default',\n)\n16:55:38[debug]: [2/Samsung SSD 870 EVO 500G [70,000원]] 입력 후 내용\n16:55:38[debug]: array (\n 'model' => 'Samsung SSD 870 EVO 500G',\n 'price' => '70000',\n 'status' => 'default',\n 'uid' => 2,\n)\n16:55:38[info]: [Samsung SSD 870 EVO 500G [70,000원]]생성되었습니다.:','default','2025-06-02 07:55:38'),(29,1,'Equipment\\Part\\Storage','create','작업이 성공적으로 완료되었습니다.','16:55:49[debug]: 입력내용\n16:55:49[debug]: array (\n 'model' => 'Samsung SSD 870 Pro 500G',\n 'price' => '80000',\n 'status' => 'default',\n)\n16:55:49[debug]: [3/Samsung SSD 870 Pro 500G [80,000원]] 입력 후 내용\n16:55:49[debug]: array (\n 'model' => 'Samsung SSD 870 Pro 500G',\n 'price' => '80000',\n 'status' => 'default',\n 'uid' => 3,\n)\n16:55:49[info]: [Samsung SSD 870 Pro 500G [80,000원]]생성되었습니다.:','default','2025-06-02 07:55:49'),(30,1,'Customer\\ServiceItem','create','작업이 성공적으로 완료되었습니다.','17:11:10[debug]: 입력내용\n17:11:10[debug]: array (\n 'serviceinfo_uid' => '1',\n 'item_type' => 'STORAGE',\n 'item_uid' => '1',\n 'billing_cycle' => 'month',\n 'price' => '100000',\n 'amount' => '50000',\n 'start_at' => '2025-06-13',\n 'status' => 'default',\n)\n17:11:10[debug]: [9/STORAGE [100,000/50,000원]] 입력 후 내용\n17:11:10[debug]: array (\n 'serviceinfo_uid' => '1',\n 'item_type' => 'STORAGE',\n 'item_uid' => '1',\n 'billing_cycle' => 'month',\n 'price' => '100000',\n 'amount' => '50000',\n 'start_at' => '2025-06-13',\n 'status' => 'default',\n 'uid' => 9,\n)\n17:11:10[info]: [STORAGE [100,000/50,000원]]생성되었습니다.:','default','2025-06-02 08:11:10'),(31,1,'Customer\\ServiceItem','create','작업이 성공적으로 완료되었습니다.','17:11:50[debug]: 입력내용\n17:11:50[debug]: array (\n 'serviceinfo_uid' => '1',\n 'item_type' => 'STORAGE',\n 'item_uid' => '1',\n 'billing_cycle' => 'onetime',\n 'price' => '100000',\n 'amount' => '100000',\n 'start_at' => '2025-06-25',\n 'status' => 'reservation',\n)\n17:11:50[debug]: [10/STORAGE [100,000/100,000원]] 입력 후 내용\n17:11:50[debug]: array (\n 'serviceinfo_uid' => '1',\n 'item_type' => 'STORAGE',\n 'item_uid' => '1',\n 'billing_cycle' => 'onetime',\n 'price' => '100000',\n 'amount' => '100000',\n 'start_at' => '2025-06-25',\n 'status' => 'reservation',\n 'uid' => 10,\n)\n17:11:50[info]: [STORAGE [100,000/100,000원]]생성되었습니다.:','default','2025-06-02 08:11:50'),(32,1,'Customer\\ServiceItem','create','작업이 실패하였습니다.','17:12:33[debug]: Customer\\ServiceItem 작업 데이터 검증 오류발생\nThe billing_cycle field is required.','default','2025-06-02 08:12:33'),(33,1,'Customer\\ServiceItem','create','작업이 성공적으로 완료되었습니다.','17:12:55[debug]: 입력내용\n17:12:55[debug]: array (\n 'serviceinfo_uid' => '1',\n 'item_type' => 'SOFTWARE',\n 'item_uid' => '1',\n 'billing_cycle' => 'onetime',\n 'price' => '10000',\n 'amount' => '10000',\n 'start_at' => '2025-06-13',\n 'status' => 'default',\n)\n17:12:55[debug]: [11/SOFTWARE [10,000/10,000원]] 입력 후 내용\n17:12:55[debug]: array (\n 'serviceinfo_uid' => '1',\n 'item_type' => 'SOFTWARE',\n 'item_uid' => '1',\n 'billing_cycle' => 'onetime',\n 'price' => '10000',\n 'amount' => '10000',\n 'start_at' => '2025-06-13',\n 'status' => 'default',\n 'uid' => 11,\n)\n17:12:55[info]: [SOFTWARE [10,000/10,000원]]생성되었습니다.:','default','2025-06-02 08:12:55'),(34,1,'Customer\\ServiceItem','create','작업이 성공적으로 완료되었습니다.','17:13:40[debug]: 입력내용\n17:13:40[debug]: array (\n 'serviceinfo_uid' => '1',\n 'item_type' => 'SOFTWARE',\n 'item_uid' => '4',\n 'billing_cycle' => 'month',\n 'price' => '10000',\n 'amount' => '10000',\n 'start_at' => '2025-06-13',\n 'status' => 'default',\n)\n17:13:40[debug]: [12/SOFTWARE [10,000/10,000원]] 입력 후 내용\n17:13:40[debug]: array (\n 'serviceinfo_uid' => '1',\n 'item_type' => 'SOFTWARE',\n 'item_uid' => '4',\n 'billing_cycle' => 'month',\n 'price' => '10000',\n 'amount' => '10000',\n 'start_at' => '2025-06-13',\n 'status' => 'default',\n 'uid' => 12,\n)\n17:13:40[info]: [SOFTWARE [10,000/10,000원]]생성되었습니다.:','default','2025-06-02 08:13:40'),(35,1,'Customer\\ServiceItem','create','작업이 성공적으로 완료되었습니다.','17:14:12[debug]: 입력내용\n17:14:12[debug]: array (\n 'serviceinfo_uid' => '1',\n 'item_type' => 'SOFTWARE',\n 'item_uid' => '5',\n 'billing_cycle' => 'month',\n 'price' => '5000',\n 'amount' => '5000',\n 'start_at' => '2025-06-25',\n 'status' => 'reservation',\n)\n17:14:12[debug]: [13/SOFTWARE [5,000/5,000원]] 입력 후 내용\n17:14:12[debug]: array (\n 'serviceinfo_uid' => '1',\n 'item_type' => 'SOFTWARE',\n 'item_uid' => '5',\n 'billing_cycle' => 'month',\n 'price' => '5000',\n 'amount' => '5000',\n 'start_at' => '2025-06-25',\n 'status' => 'reservation',\n 'uid' => 13,\n)\n17:14:12[info]: [SOFTWARE [5,000/5,000원]]생성되었습니다.:','default','2025-06-02 08:14:12'),(36,1,'Customer\\ServiceItem','create','작업이 성공적으로 완료되었습니다.','17:14:43[debug]: 입력내용\n17:14:43[debug]: array (\n 'serviceinfo_uid' => '1',\n 'item_type' => 'DEFENCE',\n 'item_uid' => '3',\n 'billing_cycle' => 'month',\n 'price' => '50000',\n 'amount' => '50000',\n 'start_at' => '2025-06-13',\n 'status' => 'default',\n)\n17:14:43[debug]: [14/DEFENCE [50,000/50,000원]] 입력 후 내용\n17:14:43[debug]: array (\n 'serviceinfo_uid' => '1',\n 'item_type' => 'DEFENCE',\n 'item_uid' => '3',\n 'billing_cycle' => 'month',\n 'price' => '50000',\n 'amount' => '50000',\n 'start_at' => '2025-06-13',\n 'status' => 'default',\n 'uid' => 14,\n)\n17:14:43[info]: [DEFENCE [50,000/50,000원]]생성되었습니다.:','default','2025-06-02 08:14:43'),(37,1,'Customer\\ServiceItem','create','작업이 실패하였습니다.','17:15:22[debug]: Customer\\ServiceItem 작업 데이터 검증 오류발생\nThe item_uid field is required.','default','2025-06-02 08:15:22'),(38,1,'Customer\\ServiceItem','toggle','작업이 성공적으로 완료되었습니다.','17:33:41[debug]: [4/SERVER [150,000/100,000원]] 변경 전 내용\n17:33:41[debug]: array (\n 'item_uid' => '3',\n)\n17:33:41[debug]: array (\n 'uid' => '4',\n 'serviceinfo_uid' => '1',\n 'item_type' => 'SERVER',\n 'item_uid' => '4',\n 'billing_cycle' => 'month',\n 'price' => '150000',\n 'amount' => '100000',\n 'start_at' => '2025-06-13',\n 'end_at' => NULL,\n 'status' => 'default',\n 'updated_at' => NULL,\n 'created_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-06-02 16:35:12.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n)\n17:33:41[debug]: [4/SERVER [150,000/100,000원]] 변경 후 내용\n17:33:41[debug]: array (\n 'uid' => '4',\n 'serviceinfo_uid' => '1',\n 'item_type' => 'SERVER',\n 'item_uid' => '3',\n 'billing_cycle' => 'month',\n 'price' => '150000',\n 'amount' => '100000',\n 'start_at' => '2025-06-13',\n 'end_at' => NULL,\n 'status' => 'default',\n 'updated_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-06-02 17:33:41.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'created_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-06-02 16:35:12.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n)\n17:33:41[info]: [SERVER [150,000/100,000원]]수정되였습니다.:','default','2025-06-02 08:33:41'),(39,1,'Equipment\\Server','create','작업이 성공적으로 완료되었습니다.','17:36:15[debug]: 입력내용\n17:36:15[debug]: array (\n 'code' => 'JPN234',\n 'manufactur_at' => '2025-06-05',\n 'model' => 'HP DL360 Gen 9',\n 'price' => '200000',\n 'status' => 'default',\n 'description' => '',\n)\n17:36:15[debug]: [9/HP DL360 Gen 9 [200,000원]] 입력 후 내용\n17:36:15[debug]: array (\n 'code' => 'JPN234',\n 'manufactur_at' => '2025-06-05',\n 'model' => 'HP DL360 Gen 9',\n 'price' => '200000',\n 'status' => 'default',\n 'uid' => 9,\n)\n17:36:15[info]: [HP DL360 Gen 9 [200,000원]]생성되었습니다.:','default','2025-06-02 08:36:15'),(40,1,'User','toggle','작업이 성공적으로 완료되었습니다.','12:26:18[debug]: [40/adfasdfas22222221234] 변경 전 내용\n12:26:18[debug]: array (\n 'status' => 'default',\n)\n12:26:18[debug]: array (\n 'uid' => '40',\n 'id' => 'choi.jh2342222224',\n 'passwd' => '$2y$10$hP/z5Nojh4eNKnTxZe3Cm.0NtvqHW2U2U0vvVDSzelKRaXSxlVj2y',\n 'name' => 'adfasdfas22222221234',\n 'email' => 'postfixadmin@idcjp.jp3234343',\n 'mobile' => '04344343271234',\n 'role' => 'manager,cloudflare',\n 'status' => 'pause',\n 'updated_at' => NULL,\n 'created_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-05-02 15:34:43.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n)\n12:26:18[debug]: [40/adfasdfas22222221234] 변경 후 내용\n12:26:18[debug]: array (\n 'uid' => '40',\n 'id' => 'choi.jh2342222224',\n 'passwd' => '$2y$10$hP/z5Nojh4eNKnTxZe3Cm.0NtvqHW2U2U0vvVDSzelKRaXSxlVj2y',\n 'name' => 'adfasdfas22222221234',\n 'email' => 'postfixadmin@idcjp.jp3234343',\n 'mobile' => '04344343271234',\n 'role' => 'manager,cloudflare',\n 'status' => 'default',\n 'updated_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-06-03 12:26:18.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'created_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-05-02 15:34:43.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n)\n12:26:18[info]: [adfasdfas22222221234]수정되였습니다.:','default','2025-06-03 03:26:18'),(41,1,'User','toggle','작업이 성공적으로 완료되었습니다.','12:26:22[debug]: [40/adfasdfas22222221234] 변경 전 내용\n12:26:22[debug]: array (\n 'status' => 'pause',\n)\n12:26:22[debug]: array (\n 'uid' => '40',\n 'id' => 'choi.jh2342222224',\n 'passwd' => '$2y$10$hP/z5Nojh4eNKnTxZe3Cm.0NtvqHW2U2U0vvVDSzelKRaXSxlVj2y',\n 'name' => 'adfasdfas22222221234',\n 'email' => 'postfixadmin@idcjp.jp3234343',\n 'mobile' => '04344343271234',\n 'role' => 'manager,cloudflare',\n 'status' => 'default',\n 'updated_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-06-03 12:26:18.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'created_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-05-02 15:34:43.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n)\n12:26:22[debug]: [40/adfasdfas22222221234] 변경 후 내용\n12:26:22[debug]: array (\n 'uid' => '40',\n 'id' => 'choi.jh2342222224',\n 'passwd' => '$2y$10$hP/z5Nojh4eNKnTxZe3Cm.0NtvqHW2U2U0vvVDSzelKRaXSxlVj2y',\n 'name' => 'adfasdfas22222221234',\n 'email' => 'postfixadmin@idcjp.jp3234343',\n 'mobile' => '04344343271234',\n 'role' => 'manager,cloudflare',\n 'status' => 'pause',\n 'updated_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-06-03 12:26:22.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'created_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-05-02 15:34:43.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n)\n12:26:22[info]: [adfasdfas22222221234]수정되였습니다.:','default','2025-06-03 03:26:22'),(42,1,'Equipment\\Part\\Line','toggle','작업이 성공적으로 완료되었습니다.','12:26:48[debug]: [8/Softbank회선] 변경 전 내용\n12:26:48[debug]: array (\n 'status' => 'pause',\n)\n12:26:48[debug]: array (\n 'uid' => '8',\n 'clientinfo_uid' => NULL,\n 'type' => 'default',\n 'title' => 'Softbank회선',\n 'bandwith' => '27.125.207.128/25',\n 'price' => '1000000',\n 'status' => 'default',\n 'start_at' => '2025-05-01',\n 'updated_at' => NULL,\n 'created_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-05-29 15:45:34.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n)\n12:26:48[debug]: [8/Softbank회선] 변경 후 내용\n12:26:48[debug]: array (\n 'uid' => '8',\n 'clientinfo_uid' => NULL,\n 'type' => 'default',\n 'title' => 'Softbank회선',\n 'bandwith' => '27.125.207.128/25',\n 'price' => '1000000',\n 'status' => 'pause',\n 'start_at' => '2025-05-01',\n 'updated_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-06-03 12:26:48.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'created_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-05-29 15:45:34.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n)\n12:26:48[info]: [Softbank회선]수정되였습니다.:','default','2025-06-03 03:26:48'),(43,1,'Equipment\\Part\\Line','toggle','작업이 성공적으로 완료되었습니다.','12:26:52[debug]: [8/Softbank회선] 변경 전 내용\n12:26:52[debug]: array (\n 'status' => 'default',\n)\n12:26:52[debug]: array (\n 'uid' => '8',\n 'clientinfo_uid' => NULL,\n 'type' => 'default',\n 'title' => 'Softbank회선',\n 'bandwith' => '27.125.207.128/25',\n 'price' => '1000000',\n 'status' => 'pause',\n 'start_at' => '2025-05-01',\n 'updated_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-06-03 12:26:48.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'created_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-05-29 15:45:34.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n)\n12:26:52[debug]: [8/Softbank회선] 변경 후 내용\n12:26:52[debug]: array (\n 'uid' => '8',\n 'clientinfo_uid' => NULL,\n 'type' => 'default',\n 'title' => 'Softbank회선',\n 'bandwith' => '27.125.207.128/25',\n 'price' => '1000000',\n 'status' => 'default',\n 'start_at' => '2025-05-01',\n 'updated_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-06-03 12:26:52.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'created_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-05-29 15:45:34.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n)\n12:26:52[info]: [Softbank회선]수정되였습니다.:','default','2025-06-03 03:26:52'),(44,1,'Equipment\\Server','toggle','작업이 성공적으로 완료되었습니다.','12:27:04[debug]: [9/HP DL360 Gen 9] 변경 전 내용\n12:27:04[debug]: array (\n 'status' => 'pause',\n)\n12:27:04[debug]: array (\n 'uid' => '9',\n 'clientinfo_uid' => NULL,\n 'model' => 'HP DL360 Gen 9',\n 'price' => '200000',\n 'description' => NULL,\n 'status' => 'default',\n 'updated_at' => NULL,\n 'created_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-06-02 17:36:15.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n)\n12:27:04[debug]: [9/HP DL360 Gen 9] 변경 후 내용\n12:27:04[debug]: array (\n 'uid' => '9',\n 'clientinfo_uid' => NULL,\n 'model' => 'HP DL360 Gen 9',\n 'price' => '200000',\n 'description' => NULL,\n 'status' => 'pause',\n 'updated_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-06-03 12:27:04.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'created_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-06-02 17:36:15.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n)\n12:27:04[info]: [HP DL360 Gen 9]수정되였습니다.:','default','2025-06-03 03:27:04'),(45,1,'Equipment\\Server','toggle','작업이 성공적으로 완료되었습니다.','12:27:07[debug]: [9/HP DL360 Gen 9] 변경 전 내용\n12:27:07[debug]: array (\n 'status' => 'default',\n)\n12:27:07[debug]: array (\n 'uid' => '9',\n 'clientinfo_uid' => NULL,\n 'model' => 'HP DL360 Gen 9',\n 'price' => '200000',\n 'description' => NULL,\n 'status' => 'pause',\n 'updated_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-06-03 12:27:04.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'created_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-06-02 17:36:15.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n)\n12:27:07[debug]: [9/HP DL360 Gen 9] 변경 후 내용\n12:27:07[debug]: array (\n 'uid' => '9',\n 'clientinfo_uid' => NULL,\n 'model' => 'HP DL360 Gen 9',\n 'price' => '200000',\n 'description' => NULL,\n 'status' => 'default',\n 'updated_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-06-03 12:27:07.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'created_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-06-02 17:36:15.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n)\n12:27:07[info]: [HP DL360 Gen 9]수정되였습니다.:','default','2025-06-03 03:27:07'),(46,1,'Equipment\\Server','toggle','작업이 성공적으로 완료되었습니다.','12:27:19[debug]: [8/12,13,14세대 MiniPC] 변경 전 내용\n12:27:19[debug]: array (\n 'status' => 'pause',\n)\n12:27:19[debug]: array (\n 'uid' => '8',\n 'clientinfo_uid' => NULL,\n 'model' => '12,13,14세대 MiniPC',\n 'price' => '90000',\n 'description' => NULL,\n 'status' => 'default',\n 'updated_at' => NULL,\n 'created_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-06-02 12:30:31.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n)\n12:27:19[debug]: [8/12,13,14세대 MiniPC] 변경 후 내용\n12:27:19[debug]: array (\n 'uid' => '8',\n 'clientinfo_uid' => NULL,\n 'model' => '12,13,14세대 MiniPC',\n 'price' => '90000',\n 'description' => NULL,\n 'status' => 'pause',\n 'updated_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-06-03 12:27:19.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'created_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-06-02 12:30:31.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n)\n12:27:19[info]: [12,13,14세대 MiniPC]수정되였습니다.:','default','2025-06-03 03:27:19'),(47,1,'Equipment\\Server','toggle','작업이 성공적으로 완료되었습니다.','12:27:21[debug]: [8/12,13,14세대 MiniPC] 변경 전 내용\n12:27:21[debug]: array (\n 'status' => 'default',\n)\n12:27:21[debug]: array (\n 'uid' => '8',\n 'clientinfo_uid' => NULL,\n 'model' => '12,13,14세대 MiniPC',\n 'price' => '90000',\n 'description' => NULL,\n 'status' => 'pause',\n 'updated_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-06-03 12:27:19.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'created_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-06-02 12:30:31.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n)\n12:27:21[debug]: [8/12,13,14세대 MiniPC] 변경 후 내용\n12:27:21[debug]: array (\n 'uid' => '8',\n 'clientinfo_uid' => NULL,\n 'model' => '12,13,14세대 MiniPC',\n 'price' => '90000',\n 'description' => NULL,\n 'status' => 'default',\n 'updated_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-06-03 12:27:21.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'created_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-06-02 12:30:31.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n)\n12:27:21[info]: [12,13,14세대 MiniPC]수정되였습니다.:','default','2025-06-03 03:27:21'),(48,1,'Customer\\Point','toggle','작업이 실패하였습니다.','12:27:30[debug]: [2/5월포인트출금] 변경 전 내용\n12:27:30[debug]: array (\n 'status' => 'default',\n)\n12:27:30[debug]: array (\n 'uid' => '2',\n 'clientinfo_uid' => '3',\n 'title' => '5월포인트출금',\n 'amount' => '50000',\n 'status' => 'out',\n 'created_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-05-29 15:10:55.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n)\n12:27:30[debug]: [2/5월포인트출금] 변경 후 내용\n12:27:30[debug]: array (\n 'uid' => '2',\n 'clientinfo_uid' => '3',\n 'title' => '5월포인트출금',\n 'amount' => '50000',\n 'status' => 'default',\n 'created_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-05-29 15:10:55.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'updated_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-06-03 12:27:30.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n)\n12:27:30[error]: \n------save_process 오류-----\nUPDATE `pointinfo` SET `status` = 'default', `updated_at` = '2025-06-03 12:27:30'\nWHERE `pointinfo`.`uid` IN ('2')\narray (\n 'CodeIgniter\\\\Database\\\\MySQLi\\\\Connection' => 'Unknown column \\'updated_at\\' in \\'field list\\'',\n)\n------------------------------\n\n12:27:30[debug]: \n------save_process 오류-----\nUPDATE `pointinfo` SET `status` = 'default', `updated_at` = '2025-06-03 12:27:30'\nWHERE `pointinfo`.`uid` IN ('2')\narray (\n 'CodeIgniter\\\\Database\\\\MySQLi\\\\Connection' => 'Unknown column \\'updated_at\\' in \\'field list\\'',\n)\n------------------------------\n','default','2025-06-03 03:27:30'),(49,1,'Customer\\Point','toggle','작업이 실패하였습니다.','12:27:33[debug]: [2/5월포인트출금] 변경 전 내용\n12:27:33[debug]: array (\n 'status' => 'default',\n)\n12:27:33[debug]: array (\n 'uid' => '2',\n 'clientinfo_uid' => '3',\n 'title' => '5월포인트출금',\n 'amount' => '50000',\n 'status' => 'out',\n 'created_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-05-29 15:10:55.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n)\n12:27:33[debug]: [2/5월포인트출금] 변경 후 내용\n12:27:33[debug]: array (\n 'uid' => '2',\n 'clientinfo_uid' => '3',\n 'title' => '5월포인트출금',\n 'amount' => '50000',\n 'status' => 'default',\n 'created_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-05-29 15:10:55.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'updated_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-06-03 12:27:33.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n)\n12:27:33[error]: \n------save_process 오류-----\nUPDATE `pointinfo` SET `status` = 'default', `updated_at` = '2025-06-03 12:27:33'\nWHERE `pointinfo`.`uid` IN ('2')\narray (\n 'CodeIgniter\\\\Database\\\\MySQLi\\\\Connection' => 'Unknown column \\'updated_at\\' in \\'field list\\'',\n)\n------------------------------\n\n12:27:33[debug]: \n------save_process 오류-----\nUPDATE `pointinfo` SET `status` = 'default', `updated_at` = '2025-06-03 12:27:33'\nWHERE `pointinfo`.`uid` IN ('2')\narray (\n 'CodeIgniter\\\\Database\\\\MySQLi\\\\Connection' => 'Unknown column \\'updated_at\\' in \\'field list\\'',\n)\n------------------------------\n','default','2025-06-03 03:27:33'),(50,1,'Customer\\ServiceItem','toggle','작업이 성공적으로 완료되었습니다.','13:57:05[debug]: [1/LINE] 변경 전 내용\n13:57:05[debug]: array (\n 'billing_cycle' => 'onetime',\n)\n13:57:05[debug]: array (\n 'uid' => '1',\n 'serviceinfo_uid' => '1',\n 'item_type' => 'LINE',\n 'item_uid' => 8,\n 'billing_cycle' => 'month',\n 'price' => '1000000',\n 'amount' => '500000',\n 'start_at' => '2025-06-11',\n 'end_at' => NULL,\n 'status' => 'default',\n 'updated_at' => NULL,\n 'created_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-06-02 16:19:58.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n)\n13:57:05[debug]: [1/LINE] 변경 후 내용\n13:57:05[debug]: array (\n 'uid' => '1',\n 'serviceinfo_uid' => '1',\n 'item_type' => 'LINE',\n 'item_uid' => 8,\n 'billing_cycle' => 'onetime',\n 'price' => '1000000',\n 'amount' => '500000',\n 'start_at' => '2025-06-11',\n 'end_at' => NULL,\n 'status' => 'default',\n 'updated_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-06-03 13:57:05.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'created_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-06-02 16:19:58.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n)\n13:57:05[info]: [LINE]수정되였습니다.:','default','2025-06-03 04:57:05'),(51,1,'Customer\\ServiceItem','toggle','작업이 성공적으로 완료되었습니다.','13:57:22[debug]: [1/LINE] 변경 전 내용\n13:57:22[debug]: array (\n 'billing_cycle' => 'month',\n)\n13:57:22[debug]: array (\n 'uid' => '1',\n 'serviceinfo_uid' => '1',\n 'item_type' => 'LINE',\n 'item_uid' => 8,\n 'billing_cycle' => 'onetime',\n 'price' => '1000000',\n 'amount' => '500000',\n 'start_at' => '2025-06-11',\n 'end_at' => NULL,\n 'status' => 'default',\n 'updated_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-06-03 13:57:05.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'created_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-06-02 16:19:58.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n)\n13:57:22[debug]: [1/LINE] 변경 후 내용\n13:57:22[debug]: array (\n 'uid' => '1',\n 'serviceinfo_uid' => '1',\n 'item_type' => 'LINE',\n 'item_uid' => 8,\n 'billing_cycle' => 'month',\n 'price' => '1000000',\n 'amount' => '500000',\n 'start_at' => '2025-06-11',\n 'end_at' => NULL,\n 'status' => 'default',\n 'updated_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-06-03 13:57:22.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'created_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-06-02 16:19:58.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n)\n13:57:22[info]: [LINE]수정되였습니다.:','default','2025-06-03 04:57:22'),(52,1,'Customer\\ServiceItem','toggle','작업이 성공적으로 완료되었습니다.','15:03:48[debug]: [1/LINE] 변경 전 내용\n15:03:48[debug]: array (\n 'billing_cycle' => 'onetime',\n)\n15:03:48[debug]: array (\n 'uid' => '1',\n 'serviceinfo_uid' => '1',\n 'item_type' => 'LINE',\n 'item_uid' => 8,\n 'billing_cycle' => 'month',\n 'price' => '1000000',\n 'amount' => '500000',\n 'start_at' => '2025-06-11',\n 'end_at' => NULL,\n 'status' => 'default',\n 'updated_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-06-03 13:57:22.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'created_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-06-02 16:19:58.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n)\n15:03:48[debug]: [1/LINE] 변경 후 내용\n15:03:48[debug]: array (\n 'uid' => '1',\n 'serviceinfo_uid' => '1',\n 'item_type' => 'LINE',\n 'item_uid' => 8,\n 'billing_cycle' => 'onetime',\n 'price' => '1000000',\n 'amount' => '500000',\n 'start_at' => '2025-06-11',\n 'end_at' => NULL,\n 'status' => 'default',\n 'updated_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-06-03 15:03:48.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'created_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-06-02 16:19:58.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n)\n15:03:48[info]: [LINE]수정되였습니다.:','default','2025-06-03 06:03:48'),(53,1,'Customer\\ServiceItem','toggle','작업이 성공적으로 완료되었습니다.','15:03:56[debug]: [1/LINE] 변경 전 내용\n15:03:56[debug]: array (\n 'billing_cycle' => 'month',\n)\n15:03:56[debug]: array (\n 'uid' => '1',\n 'serviceinfo_uid' => '1',\n 'item_type' => 'LINE',\n 'item_uid' => 8,\n 'billing_cycle' => 'onetime',\n 'price' => '1000000',\n 'amount' => '500000',\n 'start_at' => '2025-06-11',\n 'end_at' => NULL,\n 'status' => 'default',\n 'updated_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-06-03 15:03:48.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'created_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-06-02 16:19:58.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n)\n15:03:56[debug]: [1/LINE] 변경 후 내용\n15:03:56[debug]: array (\n 'uid' => '1',\n 'serviceinfo_uid' => '1',\n 'item_type' => 'LINE',\n 'item_uid' => 8,\n 'billing_cycle' => 'month',\n 'price' => '1000000',\n 'amount' => '500000',\n 'start_at' => '2025-06-11',\n 'end_at' => NULL,\n 'status' => 'default',\n 'updated_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-06-03 15:03:56.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'created_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-06-02 16:19:58.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n)\n15:03:56[info]: [LINE]수정되였습니다.:','default','2025-06-03 06:03:56'),(54,1,'Customer\\ServiceItem','toggle','작업이 성공적으로 완료되었습니다.','15:04:19[debug]: [1/LINE] 변경 전 내용\n15:04:19[debug]: array (\n 'billing_cycle' => 'onetime',\n)\n15:04:19[debug]: array (\n 'uid' => '1',\n 'serviceinfo_uid' => '1',\n 'item_type' => 'LINE',\n 'item_uid' => 8,\n 'billing_cycle' => 'month',\n 'price' => '1000000',\n 'amount' => '500000',\n 'start_at' => '2025-06-11',\n 'end_at' => NULL,\n 'status' => 'default',\n 'updated_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-06-03 15:03:56.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'created_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-06-02 16:19:58.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n)\n15:04:19[debug]: [1/LINE] 변경 후 내용\n15:04:19[debug]: array (\n 'uid' => '1',\n 'serviceinfo_uid' => '1',\n 'item_type' => 'LINE',\n 'item_uid' => 8,\n 'billing_cycle' => 'onetime',\n 'price' => '1000000',\n 'amount' => '500000',\n 'start_at' => '2025-06-11',\n 'end_at' => NULL,\n 'status' => 'default',\n 'updated_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-06-03 15:04:19.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'created_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-06-02 16:19:58.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n)\n15:04:19[info]: [LINE]수정되였습니다.:','default','2025-06-03 06:04:19'),(55,1,'Customer\\ServiceItem','toggle','작업이 성공적으로 완료되었습니다.','15:04:25[debug]: [1/LINE] 변경 전 내용\n15:04:25[debug]: array (\n 'billing_cycle' => 'month',\n)\n15:04:25[debug]: array (\n 'uid' => '1',\n 'serviceinfo_uid' => '1',\n 'item_type' => 'LINE',\n 'item_uid' => 8,\n 'billing_cycle' => 'onetime',\n 'price' => '1000000',\n 'amount' => '500000',\n 'start_at' => '2025-06-11',\n 'end_at' => NULL,\n 'status' => 'default',\n 'updated_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-06-03 15:04:19.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'created_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-06-02 16:19:58.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n)\n15:04:25[debug]: [1/LINE] 변경 후 내용\n15:04:25[debug]: array (\n 'uid' => '1',\n 'serviceinfo_uid' => '1',\n 'item_type' => 'LINE',\n 'item_uid' => 8,\n 'billing_cycle' => 'month',\n 'price' => '1000000',\n 'amount' => '500000',\n 'start_at' => '2025-06-11',\n 'end_at' => NULL,\n 'status' => 'default',\n 'updated_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-06-03 15:04:25.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'created_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-06-02 16:19:58.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n)\n15:04:25[info]: [LINE]수정되였습니다.:','default','2025-06-03 06:04:25'),(56,1,'Customer\\ServiceItem','create','작업이 실패하였습니다.','15:35:17[debug]: Customer\\ServiceItem 작업 데이터 검증 오류발생\nThe billing_cycle field is required.','default','2025-06-03 06:35:17'),(57,1,'Customer\\ServiceItem','create','작업이 실패하였습니다.','15:40:18[debug]: Indirect modification of overloaded property App\\Controllers\\Admin\\Customer\\ServiceItemController::$formDatas has no effect','default','2025-06-03 06:40:18'),(58,1,'Customer\\ServiceItem','create','작업이 실패하였습니다.','15:41:42[debug]: Indirect modification of overloaded property App\\Controllers\\Admin\\Customer\\ServiceItemController::$formDatas has no effect','default','2025-06-03 06:41:42'),(59,1,'Customer\\ServiceItem','create','작업이 실패하였습니다.','15:45:58[debug]: Indirect modification of overloaded property App\\Controllers\\Admin\\Customer\\ServiceItemController::$formDatas has no effect','default','2025-06-03 06:45:58'),(60,1,'Customer\\ServiceItem','create','작업이 실패하였습니다.','15:49:05[debug]: Indirect modification of overloaded property App\\Controllers\\Admin\\Customer\\ServiceItemController::$formDatas has no effect','default','2025-06-03 06:49:05'),(61,1,'Customer\\ServiceItem','create','작업이 실패하였습니다.','15:54:37[debug]: Indirect modification of overloaded property App\\Controllers\\Admin\\Customer\\ServiceItemController::$formDatas has no effect','default','2025-06-03 06:54:37'),(62,1,'Customer\\ServiceItem','create','작업이 실패하였습니다.','15:57:10[debug]: Indirect modification of overloaded property App\\Controllers\\Admin\\Customer\\ServiceItemController::$formDatas has no effect','default','2025-06-03 06:57:10'),(63,1,'Customer\\ServiceItem','create','작업이 실패하였습니다.','16:05:33[debug]: Indirect modification of overloaded property App\\Controllers\\Admin\\Customer\\ServiceItemController::$formDatas has no effect','default','2025-06-03 07:05:33'),(64,1,'Customer\\ServiceItem','create','작업이 성공적으로 완료되었습니다.','16:12:04[debug]: 입력내용\n16:12:04[debug]: array (\n 'serviceinfo_uid' => '1',\n 'item_type' => 'RAM',\n 'item_uid' => '4',\n 'billing_cycle' => 'onetime',\n 'amount' => '2000',\n 'start_at' => '2025-06-20',\n 'status' => 'reservation',\n 'price' => 4000,\n)\n16:12:04[debug]: [15/RAM] 입력 후 내용\n16:12:04[debug]: array (\n 'serviceinfo_uid' => '1',\n 'item_type' => 'RAM',\n 'item_uid' => 4,\n 'billing_cycle' => 'onetime',\n 'amount' => '2000',\n 'start_at' => '2025-06-20',\n 'status' => 'reservation',\n 'price' => 4000,\n 'uid' => 15,\n)\n16:12:04[info]: [RAM]생성되었습니다.:','default','2025-06-03 07:12:04'),(65,1,'Equipment\\Domain','create','작업이 성공적으로 완료되었습니다.','17:27:42[debug]: 입력내용\n17:27:42[debug]: array (\n 'domain' => 'test.dd',\n 'price' => '50000',\n 'expired_at' => '2025-06-26',\n 'status' => 'default',\n)\n17:27:42[debug]: [1/test.dd] 입력 후 내용\n17:27:42[debug]: array (\n 'domain' => 'test.dd',\n 'price' => 50000,\n 'expired_at' => '2025-06-26',\n 'status' => 'default',\n 'uid' => 1,\n)\n17:27:42[info]: [test.dd]생성되었습니다.:','default','2025-06-03 08:27:42'),(66,1,'Equipment\\Domain','create','작업이 성공적으로 완료되었습니다.','17:28:09[debug]: 입력내용\n17:28:09[debug]: array (\n 'domain' => 'test.tt',\n 'price' => '60000',\n 'expired_at' => '2025-06-30',\n 'status' => 'default',\n)\n17:28:09[debug]: [2/test.tt] 입력 후 내용\n17:28:09[debug]: array (\n 'domain' => 'test.tt',\n 'price' => 60000,\n 'expired_at' => '2025-06-30',\n 'status' => 'default',\n 'uid' => 2,\n)\n17:28:09[info]: [test.tt]생성되었습니다.:','default','2025-06-03 08:28:09'),(67,1,'Customer\\ServiceItem','create','작업이 성공적으로 완료되었습니다.','17:28:55[debug]: 입력내용\n17:28:55[debug]: array (\n 'serviceinfo_uid' => '1',\n 'item_type' => 'DOMAIN',\n 'item_uid' => '1',\n 'billing_cycle' => 'onetime',\n 'amount' => '10000',\n 'start_at' => '2025-06-04',\n 'status' => 'default',\n 'price' => 50000,\n)\n17:28:55[debug]: [16/DOMAIN] 입력 후 내용\n17:28:55[debug]: array (\n 'serviceinfo_uid' => '1',\n 'item_type' => 'DOMAIN',\n 'item_uid' => 1,\n 'billing_cycle' => 'onetime',\n 'amount' => 10000,\n 'start_at' => '2025-06-04',\n 'status' => 'default',\n 'price' => 50000,\n 'uid' => 16,\n)\n17:28:55[info]: [DOMAIN]생성되었습니다.:','default','2025-06-03 08:28:55'),(68,1,'Equipment\\Domain','create','작업이 성공적으로 완료되었습니다.','09:34:40[debug]: 입력내용\n09:34:40[debug]: array (\n 'domain' => 'test.kk',\n 'price' => '50000',\n 'expired_at' => '2025-06-25',\n 'status' => 'default',\n)\n09:34:40[debug]: [3/test.kk] 입력 후 내용\n09:34:40[debug]: array (\n 'domain' => 'test.kk',\n 'price' => 50000,\n 'expired_at' => '2025-06-25',\n 'status' => 'default',\n 'uid' => 3,\n)\n09:34:40[info]: [test.kk]생성되었습니다.:','default','2025-06-04 00:34:40'),(69,1,'Customer\\ServiceItem','toggle','작업이 성공적으로 완료되었습니다.','09:39:59[debug]: [6/CPU] 변경 전 내용\n09:39:59[debug]: array (\n 'billing_cycle' => 'onetime',\n)\n09:39:59[debug]: array (\n 'uid' => '6',\n 'serviceinfo_uid' => '1',\n 'item_type' => 'CPU',\n 'item_uid' => 1,\n 'billing_cycle' => 'month',\n 'price' => 50000,\n 'amount' => 40000,\n 'start_at' => '2025-06-20',\n 'end_at' => NULL,\n 'status' => 'reservation',\n 'updated_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-06-02 16:39:23.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'created_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-06-02 16:36:49.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n)\n09:39:59[debug]: [6/CPU] 변경 후 내용\n09:39:59[debug]: array (\n 'uid' => '6',\n 'serviceinfo_uid' => '1',\n 'item_type' => 'CPU',\n 'item_uid' => 1,\n 'billing_cycle' => 'onetime',\n 'price' => 50000,\n 'amount' => 40000,\n 'start_at' => '2025-06-20',\n 'end_at' => NULL,\n 'status' => 'reservation',\n 'updated_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-06-04 09:39:59.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'created_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-06-02 16:36:49.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n)\n09:39:59[info]: [CPU]수정되였습니다.:','default','2025-06-04 00:39:59'),(70,1,'Customer\\ServiceItem','toggle','작업이 성공적으로 완료되었습니다.','09:40:06[debug]: [6/CPU] 변경 전 내용\n09:40:06[debug]: array (\n 'billing_cycle' => 'month',\n)\n09:40:06[debug]: array (\n 'uid' => '6',\n 'serviceinfo_uid' => '1',\n 'item_type' => 'CPU',\n 'item_uid' => 1,\n 'billing_cycle' => 'onetime',\n 'price' => 50000,\n 'amount' => 40000,\n 'start_at' => '2025-06-20',\n 'end_at' => NULL,\n 'status' => 'reservation',\n 'updated_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-06-04 09:39:59.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'created_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-06-02 16:36:49.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n)\n09:40:06[debug]: [6/CPU] 변경 후 내용\n09:40:06[debug]: array (\n 'uid' => '6',\n 'serviceinfo_uid' => '1',\n 'item_type' => 'CPU',\n 'item_uid' => 1,\n 'billing_cycle' => 'month',\n 'price' => 50000,\n 'amount' => 40000,\n 'start_at' => '2025-06-20',\n 'end_at' => NULL,\n 'status' => 'reservation',\n 'updated_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-06-04 09:40:06.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'created_at' => \n \\CodeIgniter\\I18n\\Time::__set_state(array(\n 'timezone' => \n \\DateTimeZone::__set_state(array(\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n 'locale' => 'en',\n 'toStringFormat' => 'yyyy-MM-dd HH:mm:ss',\n 'date' => '2025-06-02 16:36:49.000000',\n 'timezone_type' => 3,\n 'timezone' => 'Asia/Seoul',\n )),\n)\n09:40:06[info]: [CPU]수정되였습니다.:','default','2025-06-04 00:40:06'),(71,1,'Equipment\\Domain','create','작업이 성공적으로 완료되었습니다.','09:42:25[debug]: 입력내용\n09:42:25[debug]: array (\n 'domain' => 'test.lll',\n 'price' => '50000',\n 'expired_at' => '2025-06-25',\n 'status' => 'default',\n)\n09:42:25[debug]: [4/test.lll] 입력 후 내용\n09:42:25[debug]: array (\n 'domain' => 'test.lll',\n 'price' => 50000,\n 'expired_at' => '2025-06-25',\n 'status' => 'default',\n 'uid' => 4,\n)\n09:42:25[info]: [test.lll]생성되었습니다.:','default','2025-06-04 00:42:25'),(72,1,'Customer\\ServiceItem','create','작업이 실패하였습니다.','10:05:36[debug]: Customer\\ServiceItem 작업 데이터 검증 오류발생\nThe billing_cycle field is required.\nThe amount field is required.\nThe start_at field is required.\nThe status field is required.','default','2025-06-04 01:05:36'),(73,1,'Customer\\ServiceItem','create','작업이 실패하였습니다.','10:05:48[debug]: Customer\\ServiceItem 작업 데이터 검증 오류발생\nThe item_uid field is required.\nThe billing_cycle field is required.\nThe amount field is required.\nThe start_at field is required.\nThe status field is required.','default','2025-06-04 01:05:48'),(74,1,'Customer\\ServiceItem','create','작업이 실패하였습니다.','10:06:34[debug]: Customer\\ServiceItem 작업 데이터 검증 오류발생\nThe billing_cycle field is required.','default','2025-06-04 01:06:34'),(75,1,'Equipment\\Domain','create','작업이 실패하였습니다.','10:40:51[debug]: Equipment\\Domain 작업 데이터 검증 오류발생\n올바른 도메인 형식이 아닙니다.','default','2025-06-04 01:40:51'),(76,1,'Equipment\\Domain','create','작업이 실패하였습니다.','10:41:27[debug]: Equipment\\Domain 작업 데이터 검증 오류발생\n올바른 도메인 형식이 아닙니다.','default','2025-06-04 01:41:27'),(77,1,'Equipment\\Domain','create','작업이 실패하였습니다.','10:42:23[debug]: Equipment\\Domain 작업 데이터 검증 오류발생\n올바른 도메인 형식이 아닙니다.','default','2025-06-04 01:42:23'),(78,1,'Equipment\\Domain','create','작업이 실패하였습니다.','10:42:55[debug]: Equipment\\Domain 작업 데이터 검증 오류발생\n올바른 도메인 형식이 아닙니다.','default','2025-06-04 01:42:55'),(79,1,'Equipment\\Domain','create','작업이 실패하였습니다.','10:46:03[debug]: Equipment\\Domain 작업 데이터 검증 오류발생\n올바른 도메인 형식이 아닙니다.','default','2025-06-04 01:46:03'),(80,1,'Equipment\\Domain','create','작업이 실패하였습니다.','13:05:28[debug]: Equipment\\Domain 작업 데이터 검증 오류발생\nThe clientinfo_uid field must contain only numbers.\nThe domain field is required.','default','2025-06-04 04:05:28'),(81,1,'Equipment\\Domain','create','작업이 실패하였습니다.','13:08:19[debug]: Equipment\\Domain 작업 데이터 검증 오류발생\nThe clientinfo_uid field must contain only numbers.\nThe domain field is required.','default','2025-06-04 04:08:19'),(82,1,'Equipment\\Domain','create','작업이 실패하였습니다.','13:08:28[debug]: Equipment\\Domain 작업 데이터 검증 오류발생\nThe clientinfo_uid field must contain only numbers.\nThe domain field is required.','default','2025-06-04 04:08:28'),(83,1,'Equipment\\Domain','create','작업이 실패하였습니다.','13:08:37[debug]: Equipment\\Domain 작업 데이터 검증 오류발생\nThe clientinfo_uid field must contain only numbers.','default','2025-06-04 04:08:37'),(84,1,'Equipment\\Domain','create','작업이 실패하였습니다.','13:30:23[debug]: Equipment\\Domain 작업 데이터 검증 오류발생\nThe clientinfo_uid field must contain only numbers.\nThe domain field is required.','default','2025-06-04 04:30:23'),(85,1,'Equipment\\Server','create','작업이 실패하였습니다.','13:32:22[debug]: Equipment\\Server 작업 데이터 검증 오류발생\nThe clientinfo_uid field must contain only numbers.\nThe model field is required.','default','2025-06-04 04:32:22'); /*!40000 ALTER TABLE `logger` ENABLE KEYS */; UNLOCK TABLES; @@ -487,8 +486,9 @@ DROP TABLE IF EXISTS `serviceinfo`; CREATE TABLE `serviceinfo` ( `uid` int(11) NOT NULL AUTO_INCREMENT, `clientinfo_uid` int(11) NOT NULL, - `code` varchar(20) NOT NULL, + `title` varchar(255) NOT NULL, `switch` varchar(20) NOT NULL, + `code` varchar(20) NOT NULL, `location` varchar(20) DEFAULT NULL, `type` varchar(20) NOT NULL, `raid` varchar(20) NOT NULL, @@ -499,7 +499,6 @@ CREATE TABLE `serviceinfo` ( `updated_at` timestamp NULL DEFAULT NULL, `created_at` timestamp NOT NULL DEFAULT current_timestamp(), PRIMARY KEY (`uid`), - UNIQUE KEY `UQ_code` (`code`), KEY `FK_clientinfo_TO_serviceinfo` (`clientinfo_uid`), CONSTRAINT `FK_clientinfo_TO_serviceinfo` FOREIGN KEY (`clientinfo_uid`) REFERENCES `clientinfo` (`uid`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci COMMENT='서비스정보'; @@ -511,7 +510,7 @@ CREATE TABLE `serviceinfo` ( LOCK TABLES `serviceinfo` WRITE; /*!40000 ALTER TABLE `serviceinfo` DISABLE KEYS */; -INSERT INTO `serviceinfo` VALUES (1,1,'R35P10','R35P10','default','default','RAID1','2025-06-25','2025-06-02','2025-06-25','default',NULL,'2025-06-02 03:37:30'); +INSERT INTO `serviceinfo` VALUES (1,1,'TEST111 서비스1','R35P10','','default','default','RAID1','2025-06-25','2025-06-02','2025-06-25','default',NULL,'2025-06-02 03:37:30'); /*!40000 ALTER TABLE `serviceinfo` ENABLE KEYS */; UNLOCK TABLES; @@ -652,4 +651,4 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2025-06-04 17:27:20 +-- Dump completed on 2025-06-09 11:31:09 diff --git a/app/Database/erp2_2.vuerd.json b/app/Database/erp2_2.vuerd.json index 178b20e..9f7a8e2 100644 --- a/app/Database/erp2_2.vuerd.json +++ b/app/Database/erp2_2.vuerd.json @@ -4,9 +4,9 @@ "settings": { "width": 3000, "height": 3000, - "scrollTop": -1225.2786, - "scrollLeft": -419.3704, - "zoomLevel": 0.76, + "scrollTop": -1102.0309, + "scrollLeft": -743.6028, + "zoomLevel": 0.82, "show": 511, "database": 4, "databaseName": "", @@ -244,15 +244,15 @@ "AlvBDBVGfLoVcNjd__kFZ" ], "ui": { - "x": 1698.5505, - "y": 1429.6758, + "x": 1699.7701, + "y": 1476.0173, "zIndex": 2, "widthName": 60, "widthComment": 60, "color": "" }, "meta": { - "updateAt": 1749015086720, + "updateAt": 1749435456344, "createAt": 1745819764137 } }, @@ -283,15 +283,15 @@ "8ZPjmeG3NoO6C0icGibJP" ], "ui": { - "x": 160.0246, - "y": 2080.502, + "x": 957.9838, + "y": 1802.951, "zIndex": 2, "widthName": 68, "widthComment": 89, "color": "" }, "meta": { - "updateAt": 1749008110893, + "updateAt": 1749435425211, "createAt": 1745819764138 } }, @@ -586,15 +586,15 @@ "pzEFysMFfI2J8uB8YHXxA" ], "ui": { - "x": 165.71, - "y": 2405.2704, + "x": 1716.7304, + "y": 1776.6989, "zIndex": 796, "widthName": 64, "widthComment": 71, "color": "" }, "meta": { - "updateAt": 1749008115517, + "updateAt": 1749435428160, "createAt": 1747374666215 } }, @@ -791,9 +791,11 @@ "columnIds": [ "N_yJVoCN4oUEDhYqdzApb", "NzxkmndrTbH7xb6fbnGV7", - "_UFwKNcesG423815BIYBi", - "Gb6fmS40Q3wvnvD1HMTqR", + "SGWWOOHjCF81V4O5tUiJu", "uuDbJDSDQLey7Km1W9hlJ", + "Gb6fmS40Q3wvnvD1HMTqR", + "_UFwKNcesG423815BIYBi", + "RpyPtXKwtu3XFr5BM61TA", "FJtEzmrQUsMMbrWbzr8IR", "hQ5EOPiUpDbVpWQwawtw4", "9o7wfPp7WK2nZoxkDZ9Y1", @@ -814,9 +816,11 @@ "VEOHJafcl0c6ihDwJXFEN", "GLfHynBuy8Bzby9_5oRkq", "Fx2k158yi9P2l5An09ae1", - "_UFwKNcesG423815BIYBi", - "Gb6fmS40Q3wvnvD1HMTqR", + "SGWWOOHjCF81V4O5tUiJu", "uuDbJDSDQLey7Km1W9hlJ", + "Gb6fmS40Q3wvnvD1HMTqR", + "_UFwKNcesG423815BIYBi", + "RpyPtXKwtu3XFr5BM61TA", "FJtEzmrQUsMMbrWbzr8IR", "hQ5EOPiUpDbVpWQwawtw4", "9o7wfPp7WK2nZoxkDZ9Y1", @@ -828,14 +832,14 @@ ], "ui": { "x": 934.3741, - "y": 1070.1363, + "y": 1028.673, "zIndex": 2395, "widthName": 60, "widthComment": 62, "color": "" }, "meta": { - "updateAt": 1749083403230, + "updateAt": 1749436036873, "createAt": 1748485662214 } }, @@ -885,7 +889,6 @@ "columnIds": [ "goZoW_pUw3n5ZLMQzWgFd", "TerqekzImISduE6ewW1b5", - "RdC0qfV8xczStXW9cLOe8", "NfZNTuHX_ZzyIuhI7DTJE", "Yoi_Exlpp4kDz8xumGHgZ", "5OcpSdnrgDxZ9eZ7_pQr9", @@ -922,28 +925,9 @@ "color": "" }, "meta": { - "updateAt": 1749083388529, + "updateAt": 1749435563253, "createAt": 1748507247933 } - }, - "AGzDxujSx1KebEyWD3U-K": { - "id": "AGzDxujSx1KebEyWD3U-K", - "name": "serverinfo_items", - "comment": "서버", - "columnIds": [], - "seqColumnIds": [], - "ui": { - "x": 1033.8628, - "y": 1881.8377, - "zIndex": 2538, - "widthName": 88, - "widthComment": 60, - "color": "" - }, - "meta": { - "updateAt": 1748826312620, - "createAt": 1748826277019 - } } }, "tableColumnEntities": { @@ -6371,7 +6355,7 @@ "id": "Gb6fmS40Q3wvnvD1HMTqR", "tableId": "B8haiEbPc1lRBWTv1g25G", "name": "location", - "comment": "", + "comment": "지역코드", "dataType": "VARCHAR(20)", "default": "", "options": 0, @@ -6383,7 +6367,7 @@ "widthDefault": 60 }, "meta": { - "updateAt": 1748831006481, + "updateAt": 1749436007741, "createAt": 1748828139083 } }, @@ -6391,19 +6375,19 @@ "id": "uuDbJDSDQLey7Km1W9hlJ", "tableId": "B8haiEbPc1lRBWTv1g25G", "name": "type", - "comment": "", + "comment": "서비스형식", "dataType": "VARCHAR(20)", "default": "", "options": 8, "ui": { "keys": 0, "widthName": 60, - "widthComment": 60, + "widthComment": 62, "widthDataType": 75, "widthDefault": 60 }, "meta": { - "updateAt": 1748831001856, + "updateAt": 1749436035703, "createAt": 1748828295310 } }, @@ -6431,19 +6415,19 @@ "id": "_UFwKNcesG423815BIYBi", "tableId": "B8haiEbPc1lRBWTv1g25G", "name": "switch", - "comment": "", + "comment": "스위치코드", "dataType": "VARCHAR(20)", "default": "", "options": 8, "ui": { "keys": 0, "widthName": 60, - "widthComment": 60, + "widthComment": 62, "widthDataType": 75, "widthDefault": 60 }, "meta": { - "updateAt": 1748830922946, + "updateAt": 1749435976042, "createAt": 1748828471024 } }, @@ -6526,6 +6510,46 @@ "updateAt": 1749083398020, "createAt": 1749083385992 } + }, + "SGWWOOHjCF81V4O5tUiJu": { + "id": "SGWWOOHjCF81V4O5tUiJu", + "tableId": "B8haiEbPc1lRBWTv1g25G", + "name": "title", + "comment": "서비스명", + "dataType": "VARCHAR(255)", + "default": "", + "options": 8, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 81, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1749435003173, + "createAt": 1749434957365 + } + }, + "RpyPtXKwtu3XFr5BM61TA": { + "id": "RpyPtXKwtu3XFr5BM61TA", + "tableId": "B8haiEbPc1lRBWTv1g25G", + "name": "code", + "comment": "서버코드", + "dataType": "VARCHAR(20)", + "default": "", + "options": 8, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 75, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1749435995917, + "createAt": 1749435553877 + } } }, "relationshipEntities": { @@ -6800,8 +6824,8 @@ "columnIds": [ "NzxkmndrTbH7xb6fbnGV7" ], - "x": 1442.3741, - "y": 1242.1363, + "x": 1450.3741, + "y": 1224.673, "direction": 2 }, "meta": { @@ -6820,7 +6844,7 @@ "N_yJVoCN4oUEDhYqdzApb" ], "x": 934.3741, - "y": 1242.1363, + "y": 1224.673, "direction": 1 }, "end": { @@ -6829,7 +6853,7 @@ "TerqekzImISduE6ewW1b5" ], "x": 662.0137, - "y": 1548.9949, + "y": 1536.9949, "direction": 2 }, "meta": { diff --git a/app/Language/en/Customer/Service.php b/app/Language/en/Customer/Service.php index 0a870c3..03f810c 100644 --- a/app/Language/en/Customer/Service.php +++ b/app/Language/en/Customer/Service.php @@ -3,9 +3,11 @@ return [ 'title' => "고객서비스정보", 'label' => [ 'clientinfo_uid' => "고객명", + 'title' => "서비스명", + 'type' => "서비스형식", 'location' => "위치", 'switch' => "스위치코드", - 'type' => "형식", + 'code' => "서버코드", 'raid' => "RAID", 'billing_at' => "청구일", 'start_at' => "개통일", @@ -29,13 +31,28 @@ return [ 'type' => "default", 'status' => 'default' ], + "SWITCH" => [ + "R35P10" => "R35P10", + "R45P20" => "R45P20", + ], "LOCATION" => [ "default" => "치바", "tokyo" => "도쿄", ], - "SWITCH" => [ - "R35P10" => "R35P10", - "R45P20" => "R45P20", + "CODE" => [ + "JPN130" => "JPN130", + "JPN140" => "JPN140", + "JPN138" => "JPN138", + "R45P20" => "R45P20", + "X1508C" => "X1508C", + "X1508D" => "X1508D", + "X2001A" => "X2001A", + "X2001B" => "X2001B", + "X2001C" => "X2001C", + "X2001D" => "X2001D", + "X2001E" => "X2001E", + "P2404I510" => "P2404I510", + "P2404I710" => "P2404I710", ], "TYPE" => [ "default" => "일반", diff --git a/app/Language/en/Customer/ServiceItem.php b/app/Language/en/Customer/ServiceItem.php index bf869c9..3e57761 100644 --- a/app/Language/en/Customer/ServiceItem.php +++ b/app/Language/en/Customer/ServiceItem.php @@ -3,7 +3,6 @@ return [ 'title' => "서비스항목정보", 'label' => [ 'serviceinfo_uid' => "서비스명", - 'code' => "서버코드", 'item_type' => "항목형식", 'item_uid' => "항목", 'billing_cycle' => "청구방식", @@ -21,21 +20,6 @@ return [ 'type' => "default", 'status' => 'default' ], - "CODE" => [ - "JPN130" => "JPN130", - "JPN140" => "JPN140", - "JPN138" => "JPN138", - "R45P20" => "R45P20", - "X1508C" => "X1508C", - "X1508D" => "X1508D", - "X2001A" => "X2001A", - "X2001B" => "X2001B", - "X2001C" => "X2001C", - "X2001D" => "X2001D", - "X2001E" => "X2001E", - "P2404I510" => "P2404I510", - "P2404I710" => "P2404I710", - ], "ITEM_TYPE" => [ "LINE" => "라인", "IP" => "IP주소", diff --git a/app/Models/Customer/ServiceItemModel.php b/app/Models/Customer/ServiceItemModel.php index 8388d67..08f762b 100644 --- a/app/Models/Customer/ServiceItemModel.php +++ b/app/Models/Customer/ServiceItemModel.php @@ -14,7 +14,6 @@ class ServiceItemModel extends CustomerModel protected $returnType = ServiceItemEntity::class; protected $allowedFields = [ "serviceinfo_uid", - "code", "item_type", "item_uid", "billing_cycle", diff --git a/app/Models/Customer/ServiceModel.php b/app/Models/Customer/ServiceModel.php index 1ee2f99..faaef11 100644 --- a/app/Models/Customer/ServiceModel.php +++ b/app/Models/Customer/ServiceModel.php @@ -8,15 +8,17 @@ class ServiceModel extends CustomerModel { const TABLE = "serviceinfo"; const PK = "uid"; - const TITLE = "code"; + const TITLE = "title"; protected $table = self::TABLE; protected $primaryKey = self::PK; protected $returnType = ServiceEntity::class; protected $allowedFields = [ "clientinfo_uid", - "switch", - "location", + "title", "type", + "location", + "switch", + "code", "raid", "billing_at", "start_at", @@ -37,8 +39,11 @@ class ServiceModel extends CustomerModel case "clientinfo_uid": $rule = "required|numeric"; break; - case "switch": + case "title": case "type": + case "location": + case "switch": + case "code": case "status": $rule = "required|trim|string"; break; diff --git a/app/Services/Customer/ServiceItemService.php b/app/Services/Customer/ServiceItemService.php index 2718184..fffe220 100644 --- a/app/Services/Customer/ServiceItemService.php +++ b/app/Services/Customer/ServiceItemService.php @@ -26,7 +26,6 @@ class ServiceItemService extends CustomerService { return [ "serviceinfo_uid", - "code", "item_type", "item_uid", "billing_cycle", @@ -38,7 +37,7 @@ class ServiceItemService extends CustomerService } public function getFilterFields(): array { - return ["serviceinfo_uid", 'code', 'item_type', 'item_uid', 'billing_cycle', 'status']; + return ["serviceinfo_uid", 'item_type', 'item_uid', 'billing_cycle', 'status']; } public function getBatchJobFields(): array { @@ -46,6 +45,6 @@ class ServiceItemService extends CustomerService } public function getIndexFields(): array { - return ['serviceinfo_uid', 'code', 'item_type', 'item_uid', 'billing_cycle', 'price', 'amount', 'start_at', 'status']; + return ['serviceinfo_uid', 'item_type', 'item_uid', 'billing_cycle', 'price', 'amount', 'start_at', 'status']; } } diff --git a/app/Services/Customer/ServiceService.php b/app/Services/Customer/ServiceService.php index a2c6697..2d548b9 100644 --- a/app/Services/Customer/ServiceService.php +++ b/app/Services/Customer/ServiceService.php @@ -26,9 +26,11 @@ class ServiceService extends CustomerService { return [ "clientinfo_uid", - "switch", - "location", + "title", "type", + "location", + "switch", + "code", "raid", "billing_at", "start_at", @@ -38,7 +40,7 @@ class ServiceService extends CustomerService } public function getFilterFields(): array { - return ["clientinfo_uid", 'location', 'switch', 'type', 'raid', 'status']; + return ["clientinfo_uid", 'type', 'location', 'switch', 'code', 'raid', 'status']; } public function getBatchJobFields(): array { @@ -46,6 +48,6 @@ class ServiceService extends CustomerService } public function getIndexFields(): array { - return ['clientinfo_uid', 'location', 'switch', 'type', 'raid', 'billing_at', 'start_at', 'status']; + return ['clientinfo_uid', 'title', 'type', 'location', 'switch', 'code', 'raid', 'billing_at', 'start_at', 'status']; } } diff --git a/app/Views/admin/service/index.php b/app/Views/admin/service/index.php index 1551d52..8a597ea 100644 --- a/app/Views/admin/service/index.php +++ b/app/Views/admin/service/index.php @@ -44,7 +44,7 @@