dbmsv2 init...1

This commit is contained in:
choi.jh 2025-08-19 15:07:14 +09:00
parent cb5b407a59
commit f08f5f239f
35 changed files with 150 additions and 136 deletions

View File

@ -28,14 +28,4 @@ abstract class AdminController extends CommonController
} }
return $this->_serviceService; return $this->_serviceService;
} }
//LINE,IP,SERVER등 추가 FilterOption 셋팅용
final protected function setFilterOptionsByItemType(): void
{
//LINE,IP,SERVER등 추가 FilterOption 셋팅용
foreach (SERVICE_ITEM_TYPES as $item_type => $label) {
$this->setFieldRule($item_type, $this->getFormFieldRule($this->getAction(), $item_type));
$this->setFilterFieldOption($item_type, $this->getServiceService()->getFilterOptionsByItemType($item_type));
}
}
} }

View File

@ -63,8 +63,6 @@ class ServiceController extends CustomerController
{ {
//서비스별 미납 Count //서비스별 미납 Count
$this->unPaids = $this->getPaymentService()->getUnPaidCount(); $this->unPaids = $this->getPaymentService()->getUnPaidCount();
//LINE,IP,SERVER등 추가 FilterOption 셋팅용
$this->setFilterOptionsByItemType();
//부모함수처리 //부모함수처리
parent::index_process(); parent::index_process();
} }

View File

@ -198,7 +198,6 @@ abstract class CommonController extends BaseController
$this->setViewFields(array_key_exists('viewFields', $fields) ? $fields['viewFields'] : $this->getService()->getViewFields()); $this->setViewFields(array_key_exists('viewFields', $fields) ? $fields['viewFields'] : $this->getService()->getViewFields());
$this->setFilterFields(array_key_exists('filterFields', $fields) ? $fields['filterFields'] : $this->getService()->getFilterFields()); $this->setFilterFields(array_key_exists('filterFields', $fields) ? $fields['filterFields'] : $this->getService()->getFilterFields());
foreach ($this->getFilterFields() as $field) { foreach ($this->getFilterFields() as $field) {
echo "Filter FIELD: {$field}<BR>";
$this->setFilterFieldOption($field, $this->getFormFieldOption($field)); $this->setFilterFieldOption($field, $this->getFormFieldOption($field));
} }
$this->setBatchJobFields(array_key_exists('batchjobFields', $fields) ? $fields['batchjobFields'] : $this->getService()->getBatchJobFields()); $this->setBatchJobFields(array_key_exists('batchjobFields', $fields) ? $fields['batchjobFields'] : $this->getService()->getBatchJobFields());

View File

@ -4,13 +4,13 @@
"settings": { "settings": {
"width": 3000, "width": 3000,
"height": 3000, "height": 3000,
"scrollTop": -987, "scrollTop": -621,
"scrollLeft": -1506, "scrollLeft": -824,
"zoomLevel": 0.79, "zoomLevel": 1,
"show": 511, "show": 511,
"database": 4, "database": 4,
"databaseName": "", "databaseName": "",
"canvasType": "ERD", "canvasType": "@dineug/erd-editor/builtin-schema-sql",
"language": 1, "language": 1,
"tableNameCase": 4, "tableNameCase": 4,
"columnNameCase": 2, "columnNameCase": 2,
@ -553,7 +553,7 @@
"p5PD3ipzu_rCvv50t4nub" "p5PD3ipzu_rCvv50t4nub"
], ],
"ui": { "ui": {
"x": 2330.2614, "x": 2296.2614,
"y": 107.8236, "y": 107.8236,
"zIndex": 2, "zIndex": 2,
"widthName": 65, "widthName": 65,
@ -561,7 +561,7 @@
"color": "" "color": ""
}, },
"meta": { "meta": {
"updateAt": 1755506227920, "updateAt": 1755581893902,
"createAt": 1745819764142 "createAt": 1745819764142
} }
}, },
@ -1888,7 +1888,7 @@
"name": "status", "name": "status",
"comment": "", "comment": "",
"dataType": "VARCHAR(20)", "dataType": "VARCHAR(20)",
"default": "'default'", "default": "'normal'",
"options": 0, "options": 0,
"ui": { "ui": {
"keys": 0, "keys": 0,
@ -1898,7 +1898,7 @@
"widthDefault": 60 "widthDefault": 60
}, },
"meta": { "meta": {
"updateAt": 1747878027715, "updateAt": 1755581807230,
"createAt": 1745819764137 "createAt": 1745819764137
} }
}, },
@ -2088,7 +2088,7 @@
"name": "status", "name": "status",
"comment": "", "comment": "",
"dataType": "VARCHAR(20)", "dataType": "VARCHAR(20)",
"default": "'default'", "default": "'normal'",
"options": 8, "options": 8,
"ui": { "ui": {
"keys": 0, "keys": 0,
@ -2098,7 +2098,7 @@
"widthDefault": 60 "widthDefault": 60
}, },
"meta": { "meta": {
"updateAt": 1747878195845, "updateAt": 1755581961537,
"createAt": 1745819764137 "createAt": 1745819764137
} }
}, },
@ -3748,7 +3748,7 @@
"name": "status", "name": "status",
"comment": "", "comment": "",
"dataType": "VARCHAR(20)", "dataType": "VARCHAR(20)",
"default": "'default'", "default": "'normal'",
"options": 0, "options": 0,
"ui": { "ui": {
"keys": 0, "keys": 0,
@ -3758,7 +3758,7 @@
"widthDefault": 60 "widthDefault": 60
}, },
"meta": { "meta": {
"updateAt": 1747878040311, "updateAt": 1755581848746,
"createAt": 1746409047865 "createAt": 1746409047865
} }
}, },
@ -3768,7 +3768,7 @@
"name": "status", "name": "status",
"comment": "", "comment": "",
"dataType": "VARCHAR(20)", "dataType": "VARCHAR(20)",
"default": "'default'", "default": "'available'",
"options": 8, "options": 8,
"ui": { "ui": {
"keys": 0, "keys": 0,
@ -3778,7 +3778,7 @@
"widthDefault": 60 "widthDefault": 60
}, },
"meta": { "meta": {
"updateAt": 1747878050418, "updateAt": 1755582538533,
"createAt": 1746409123565 "createAt": 1746409123565
} }
}, },
@ -3788,7 +3788,7 @@
"name": "status", "name": "status",
"comment": "", "comment": "",
"dataType": "VARCHAR(20)", "dataType": "VARCHAR(20)",
"default": "'default'", "default": "'available'",
"options": 8, "options": 8,
"ui": { "ui": {
"keys": 0, "keys": 0,
@ -3798,7 +3798,7 @@
"widthDefault": 60 "widthDefault": 60
}, },
"meta": { "meta": {
"updateAt": 1747878126469, "updateAt": 1755582522359,
"createAt": 1746409135259 "createAt": 1746409135259
} }
}, },
@ -3808,7 +3808,7 @@
"name": "status", "name": "status",
"comment": "", "comment": "",
"dataType": "VARCHAR(20)", "dataType": "VARCHAR(20)",
"default": "'default'", "default": "'available'",
"options": 8, "options": 8,
"ui": { "ui": {
"keys": 0, "keys": 0,
@ -3818,7 +3818,7 @@
"widthDefault": 60 "widthDefault": 60
}, },
"meta": { "meta": {
"updateAt": 1755219299500, "updateAt": 1755582527666,
"createAt": 1746409147624 "createAt": 1746409147624
} }
}, },
@ -3828,7 +3828,7 @@
"name": "status", "name": "status",
"comment": "", "comment": "",
"dataType": "VARCHAR(20)", "dataType": "VARCHAR(20)",
"default": "'default'", "default": "'available'",
"options": 8, "options": 8,
"ui": { "ui": {
"keys": 0, "keys": 0,
@ -3838,7 +3838,7 @@
"widthDefault": 60 "widthDefault": 60
}, },
"meta": { "meta": {
"updateAt": 1747878160216, "updateAt": 1755582541813,
"createAt": 1746409157661 "createAt": 1746409157661
} }
}, },
@ -4108,7 +4108,7 @@
"name": "status", "name": "status",
"comment": "", "comment": "",
"dataType": "VARCHAR(20)", "dataType": "VARCHAR(20)",
"default": "'default'", "default": "'deposit'",
"options": 8, "options": 8,
"ui": { "ui": {
"keys": 0, "keys": 0,
@ -4118,7 +4118,7 @@
"widthDefault": 60 "widthDefault": 60
}, },
"meta": { "meta": {
"updateAt": 1747878184329, "updateAt": 1755581683714,
"createAt": 1746609884642 "createAt": 1746609884642
} }
}, },
@ -4468,7 +4468,7 @@
"name": "status", "name": "status",
"comment": "", "comment": "",
"dataType": "VARCHAR(20)", "dataType": "VARCHAR(20)",
"default": "'default'", "default": "'deposit'",
"options": 8, "options": 8,
"ui": { "ui": {
"keys": 0, "keys": 0,
@ -4478,7 +4478,7 @@
"widthDefault": 60 "widthDefault": 60
}, },
"meta": { "meta": {
"updateAt": 1747878167336, "updateAt": 1755581704363,
"createAt": 1747124839902 "createAt": 1747124839902
} }
}, },
@ -6088,7 +6088,7 @@
"name": "status", "name": "status",
"comment": "상태(PAID,UNPAID)", "comment": "상태(PAID,UNPAID)",
"dataType": "VARCHAR(20)", "dataType": "VARCHAR(20)",
"default": "'default'", "default": "'unpaid'",
"options": 8, "options": 8,
"ui": { "ui": {
"keys": 0, "keys": 0,
@ -6098,7 +6098,7 @@
"widthDefault": 60 "widthDefault": 60
}, },
"meta": { "meta": {
"updateAt": 1755158838066, "updateAt": 1755582076240,
"createAt": 1748485425129 "createAt": 1748485425129
} }
}, },
@ -6268,7 +6268,7 @@
"name": "status", "name": "status",
"comment": "상태", "comment": "상태",
"dataType": "VARCHAR(20)", "dataType": "VARCHAR(20)",
"default": "'default'", "default": "'normal'",
"options": 8, "options": 8,
"ui": { "ui": {
"keys": 0, "keys": 0,
@ -6278,7 +6278,7 @@
"widthDefault": 60 "widthDefault": 60
}, },
"meta": { "meta": {
"updateAt": 1748485793995, "updateAt": 1755582561756,
"createAt": 1748485793994 "createAt": 1748485793994
} }
}, },
@ -7568,7 +7568,7 @@
"name": "status", "name": "status",
"comment": "", "comment": "",
"dataType": "VARCHAR(20)", "dataType": "VARCHAR(20)",
"default": "'default'", "default": "'available'",
"options": 8, "options": 8,
"ui": { "ui": {
"keys": 0, "keys": 0,
@ -7578,7 +7578,7 @@
"widthDefault": 60 "widthDefault": 60
}, },
"meta": { "meta": {
"updateAt": 1750898653167, "updateAt": 1755582505472,
"createAt": 1750898653167 "createAt": 1750898653167
} }
}, },
@ -10188,7 +10188,7 @@
"name": "status", "name": "status",
"comment": "", "comment": "",
"dataType": "VARCHAR(20)", "dataType": "VARCHAR(20)",
"default": "'default'", "default": "'available'",
"options": 8, "options": 8,
"ui": { "ui": {
"keys": 0, "keys": 0,
@ -10198,7 +10198,7 @@
"widthDefault": 60 "widthDefault": 60
}, },
"meta": { "meta": {
"updateAt": 1755244624881, "updateAt": 1755582517400,
"createAt": 1755244624881 "createAt": 1755244624881
} }
}, },
@ -11685,20 +11685,20 @@
"LRN5qjIRZ18UOhqFbBLuo": { "LRN5qjIRZ18UOhqFbBLuo": {
"id": "LRN5qjIRZ18UOhqFbBLuo", "id": "LRN5qjIRZ18UOhqFbBLuo",
"tableId": "QCNA57Pi6A9dJDgybxS5v", "tableId": "QCNA57Pi6A9dJDgybxS5v",
"name": "serviceinfo_coide", "name": "serviceinfo_code",
"comment": "서비스코드", "comment": "서비스코드",
"dataType": "VARCHAR(20)", "dataType": "VARCHAR(20)",
"default": "", "default": "",
"options": 8, "options": 8,
"ui": { "ui": {
"keys": 2, "keys": 2,
"widthName": 92, "widthName": 89,
"widthComment": 62, "widthComment": 62,
"widthDataType": 75, "widthDataType": 75,
"widthDefault": 60 "widthDefault": 60
}, },
"meta": { "meta": {
"updateAt": 1755483740787, "updateAt": 1755580614035,
"createAt": 1755479838515 "createAt": 1755479838515
} }
}, },
@ -12368,7 +12368,7 @@
"name": "status", "name": "status",
"comment": "", "comment": "",
"dataType": "VARCHAR(20)", "dataType": "VARCHAR(20)",
"default": "'default'", "default": "'deposit'",
"options": 8, "options": 8,
"ui": { "ui": {
"keys": 0, "keys": 0,
@ -12378,7 +12378,7 @@
"widthDefault": 60 "widthDefault": 60
}, },
"meta": { "meta": {
"updateAt": 1755488630271, "updateAt": 1755581711707,
"createAt": 1755488630271 "createAt": 1755488630271
} }
}, },
@ -12827,7 +12827,7 @@
"columnIds": [ "columnIds": [
"Wco5JzN0gIqgNaG-vYnjF" "Wco5JzN0gIqgNaG-vYnjF"
], ],
"x": 2330.2614, "x": 2296.2614,
"y": 231.8236, "y": 231.8236,
"direction": 1 "direction": 1
}, },
@ -14255,7 +14255,7 @@
"columnIds": [ "columnIds": [
"LRN5qjIRZ18UOhqFbBLuo" "LRN5qjIRZ18UOhqFbBLuo"
], ],
"x": 2610.9072, "x": 2609.4072,
"y": 835.0364999999999, "y": 835.0364999999999,
"direction": 8 "direction": 8
}, },

File diff suppressed because one or more lines are too long

View File

@ -30,7 +30,7 @@ CREATE TABLE `user` (
`email` varchar(50) NOT NULL, `email` varchar(50) NOT NULL,
`mobile` varchar(20) DEFAULT NULL, `mobile` varchar(20) DEFAULT NULL,
`role` varchar(255) DEFAULT NULL, `role` varchar(255) DEFAULT NULL,
`status` varchar(20) DEFAULT 'default', `status` varchar(20) DEFAULT 'normal',
`updated_at` timestamp NULL DEFAULT NULL, `updated_at` timestamp NULL DEFAULT NULL,
`created_at` timestamp NOT NULL DEFAULT current_timestamp(), `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
`deleted_at` timestamp NULL DEFAULT NULL, `deleted_at` timestamp NULL DEFAULT NULL,
@ -46,7 +46,7 @@ CREATE TABLE `user` (
LOCK TABLES `user` WRITE; LOCK TABLES `user` WRITE;
/*!40000 ALTER TABLE `user` DISABLE KEYS */; /*!40000 ALTER TABLE `user` DISABLE KEYS */;
INSERT INTO `user` VALUES (1,'choi.jh','$2y$10$.vl2FtwJsjMNFCJJm3ISDu7m3vBB85mZ5fRQxcfI0uK/2D1e8Xora','최준흠','choi.jh@prime-idc.jp','0434434327','manager,cloudflare,firewall,security,director,master','default','2025-08-08 01:03:54','2023-03-23 06:50:04',NULL),(2,'cho.jh','$2y$10$ot/aUXR/W1n4Q3dZA2dZCOxQrpVb2Bq31Y7xFQS3G6D1gtImmyBjm','조준희','cho.jh@prime-idc.jp','','manager,cloudflare,security','default','2025-08-08 01:03:41','2023-03-24 02:20:48',NULL),(4,'kimdy','$2y$10$18uyn94xdprzAnt.oYZ5weAvb8rRLhkz/SdQrjEK7yuGhCr9PlUCC','김동윤','kimdy@prime-idc.jp',NULL,'manager,cloudflare,security','default','2025-06-24 01:10:17','2023-03-24 02:21:50',NULL),(5,'kimhy','$2y$10$.yEKVqY.F7HoSOZijl4uyeulUtfAQ4EDRiyR2JpgFYBuKw.mZoZvG','김효영','khy@prime-idc.jp',NULL,'manager,security,director','default','2025-06-24 01:11:41','2023-03-24 02:23:18',NULL),(6,'kim.eh','$2y$10$YmwicI.Br4XNyGamfRADMOu.qlkwKd2fmnNkL7YIkNHGndvqYPnCq','김은혁','kim.eh@prime-idc.jp',NULL,'manager,cloudflare,security','default','2025-06-24 01:09:38','2023-03-24 02:23:52',NULL),(7,'leeph','$2y$10$lR739WzJsW6rDLgchYs7buek4BYeTlKHTQY60RDqRms9Io7RSY3AC','이풍호','leeph@prime-idc.jp',NULL,'manager,cloudflare','default','2023-05-29 16:32:52','2023-03-24 02:24:21',NULL),(8,'jinmingyu','$2y$10$PI8WA6d/z4hDE6hxJoUhbuMH3vTTWH0Ry2Z6fTLUUpwQGaE/9bEZa','김명옥','jinmingyu@idcjp.jp',NULL,'manager,cloudflare,security','default','2025-06-24 01:09:47','2023-03-24 02:25:00',NULL),(9,'kangdh','$2y$10$gu9OS2DDQQ5H.Hh61t3BSOUp87l35q.xsduVSxvCcn8IgA4jrATgG','강동헌','kang.dh@idcjp.jp','','manager,cloudflare,security','default','2025-08-08 01:06:54','2023-03-24 02:25:48',NULL),(10,'yoohs','$2y$10$TGASk98FuZ6Ux6FDquu1aO3rztA01MCle/Vs1.3iaEMQzakAbCzJy','유혜성','yoo.hs@idcjp.jp','','manager,cloudflare,security','default','2025-08-08 01:08:08','2023-03-24 02:26:31',NULL),(11,'kim.yh','$2y$10$8GciQXpKYiR3TDWQfh9JjOQAQ.YWGoOSCL0a0/w4XACO0mUgjjbWy','김영환','kim.yh@idcjp.jp','','manager,cloudflare,firewall,security','default','2025-08-08 01:08:02','2023-03-24 02:27:05',NULL),(12,'yunmuj','$2y$10$zkgwGVj2JSOVIsxLe8fePe1gvWWaCemfZMktzBlrN8oLb3CKydkZC','윤무정','yunmuj@idcjp.jp','','manager,cloudflare','default','2025-08-08 01:07:57','2023-03-24 02:27:59',NULL),(13,'kim.mt','$2y$10$3dfkA0oq4LqiJOmjbBGKe.p0Dhj/MDqjoTdw11BOPF/H2qJqnEuHO','김문태','kim.mt@idcjp.jp','','manager,cloudflare,security','default','2025-08-08 01:07:44','2023-03-24 02:28:31',NULL),(14,'shin.ms','$2y$10$.jaDkGtm/gZK3ZDF.fJUGOwMI7Zif5588X5AxSMvvk238RDI7spQ6','신민수','shin.ms@idcjp.jp',NULL,'manager,cloudflare','default','2023-03-24 02:29:00','2023-03-24 02:29:00',NULL),(15,'park.sm','$2y$10$BwMxw0uvw2tAdQ0EZQ2/hu.Q7zYu7mbuBPPRTaa14bwG3VLf0cXfu','박선미','park.sm@idcjp.jp','','manager,cloudflare,security','default','2025-08-08 01:07:33','2023-03-24 02:29:34',NULL),(24,'kobn','$2y$10$pWM/XFfSNeSng32sypbDX.WaR4UlM4EDkYKCQfFkYIOC7Ppg0nc5G','고병남','ko@prime-idc.jp',NULL,'manager,cloudflare,security','default','2025-06-24 01:10:02','2024-10-29 06:30:19',NULL),(25,'jeong.sg','$2y$10$OzH6140JztiUEs4s/VHbPOxfxubFooqwqVhGpdFG8OJCGAFXNu546','정상구','jeong.sg@prime-idc.jp','','manager,cloudflare,security','default','2025-08-08 01:07:26','2025-01-23 00:29:46',NULL),(43,'test1234','$2y$10$21wlqjmdfDlIr0vAjDzs6ubIchc1DwOG61GGkZUwY7gb9GMTxA96K','test1234','test@gmail.com','0434434327','manager,cloudflare','default','2025-07-02 08:03:20','2025-07-01 06:05:11',NULL),(44,'test233332','$2y$10$9FqxChYQ3qlbGL0dFvHsQuEl3ELiH3R5kDytQqmFa2b2i9RYpjeQy','123423422','test2333@co.kr22','2343422','manager','default','2025-07-11 07:24:04','2025-07-11 07:23:13',NULL),(45,'kim.jh','$2y$10$voCle9yFWWhGhQ0JrH46puLYySJYq6O41/BSrKxx0MHWyO8KDf97u','김준한','kim.jh@prime-idc.jp','','manager,cloudflare,security','default',NULL,'2025-08-08 02:27:49',NULL); INSERT INTO `user` VALUES (1,'choi.jh','$2y$10$.vl2FtwJsjMNFCJJm3ISDu7m3vBB85mZ5fRQxcfI0uK/2D1e8Xora','최준흠','choi.jh@prime-idc.jp','0434434327','manager,cloudflare,firewall,security,director,master','normal','2025-08-08 01:03:54','2023-03-23 06:50:04',NULL),(2,'cho.jh','$2y$10$ot/aUXR/W1n4Q3dZA2dZCOxQrpVb2Bq31Y7xFQS3G6D1gtImmyBjm','조준희','cho.jh@prime-idc.jp','','manager,cloudflare,security','normal','2025-08-08 01:03:41','2023-03-24 02:20:48',NULL),(4,'kimdy','$2y$10$18uyn94xdprzAnt.oYZ5weAvb8rRLhkz/SdQrjEK7yuGhCr9PlUCC','김동윤','kimdy@prime-idc.jp',NULL,'manager,cloudflare,security','normal','2025-06-24 01:10:17','2023-03-24 02:21:50',NULL),(5,'kimhy','$2y$10$.yEKVqY.F7HoSOZijl4uyeulUtfAQ4EDRiyR2JpgFYBuKw.mZoZvG','김효영','khy@prime-idc.jp',NULL,'manager,security,director','normal','2025-06-24 01:11:41','2023-03-24 02:23:18',NULL),(6,'kim.eh','$2y$10$YmwicI.Br4XNyGamfRADMOu.qlkwKd2fmnNkL7YIkNHGndvqYPnCq','김은혁','kim.eh@prime-idc.jp',NULL,'manager,cloudflare,security','normal','2025-06-24 01:09:38','2023-03-24 02:23:52',NULL),(7,'leeph','$2y$10$lR739WzJsW6rDLgchYs7buek4BYeTlKHTQY60RDqRms9Io7RSY3AC','이풍호','leeph@prime-idc.jp',NULL,'manager,cloudflare','normal','2023-05-29 16:32:52','2023-03-24 02:24:21',NULL),(8,'jinmingyu','$2y$10$PI8WA6d/z4hDE6hxJoUhbuMH3vTTWH0Ry2Z6fTLUUpwQGaE/9bEZa','김명옥','jinmingyu@idcjp.jp',NULL,'manager,cloudflare,security','normal','2025-06-24 01:09:47','2023-03-24 02:25:00',NULL),(9,'kangdh','$2y$10$gu9OS2DDQQ5H.Hh61t3BSOUp87l35q.xsduVSxvCcn8IgA4jrATgG','강동헌','kang.dh@idcjp.jp','','manager,cloudflare,security','normal','2025-08-08 01:06:54','2023-03-24 02:25:48',NULL),(10,'yoohs','$2y$10$TGASk98FuZ6Ux6FDquu1aO3rztA01MCle/Vs1.3iaEMQzakAbCzJy','유혜성','yoo.hs@idcjp.jp','','manager,cloudflare,security','normal','2025-08-08 01:08:08','2023-03-24 02:26:31',NULL),(11,'kim.yh','$2y$10$8GciQXpKYiR3TDWQfh9JjOQAQ.YWGoOSCL0a0/w4XACO0mUgjjbWy','김영환','kim.yh@idcjp.jp','','manager,cloudflare,firewall,security','normal','2025-08-08 01:08:02','2023-03-24 02:27:05',NULL),(12,'yunmuj','$2y$10$zkgwGVj2JSOVIsxLe8fePe1gvWWaCemfZMktzBlrN8oLb3CKydkZC','윤무정','yunmuj@idcjp.jp','','manager,cloudflare','normal','2025-08-08 01:07:57','2023-03-24 02:27:59',NULL),(13,'kim.mt','$2y$10$3dfkA0oq4LqiJOmjbBGKe.p0Dhj/MDqjoTdw11BOPF/H2qJqnEuHO','김문태','kim.mt@idcjp.jp','','manager,cloudflare,security','normal','2025-08-08 01:07:44','2023-03-24 02:28:31',NULL),(14,'shin.ms','$2y$10$.jaDkGtm/gZK3ZDF.fJUGOwMI7Zif5588X5AxSMvvk238RDI7spQ6','신민수','shin.ms@idcjp.jp',NULL,'manager,cloudflare','normal','2023-03-24 02:29:00','2023-03-24 02:29:00',NULL),(15,'park.sm','$2y$10$BwMxw0uvw2tAdQ0EZQ2/hu.Q7zYu7mbuBPPRTaa14bwG3VLf0cXfu','박선미','park.sm@idcjp.jp','','manager,cloudflare,security','normal','2025-08-08 01:07:33','2023-03-24 02:29:34',NULL),(24,'kobn','$2y$10$pWM/XFfSNeSng32sypbDX.WaR4UlM4EDkYKCQfFkYIOC7Ppg0nc5G','고병남','ko@prime-idc.jp',NULL,'manager,cloudflare,security','normal','2025-06-24 01:10:02','2024-10-29 06:30:19',NULL),(25,'jeong.sg','$2y$10$OzH6140JztiUEs4s/VHbPOxfxubFooqwqVhGpdFG8OJCGAFXNu546','정상구','jeong.sg@prime-idc.jp','','manager,cloudflare,security','normal','2025-08-08 01:07:26','2025-01-23 00:29:46',NULL),(43,'test1234','$2y$10$21wlqjmdfDlIr0vAjDzs6ubIchc1DwOG61GGkZUwY7gb9GMTxA96K','test1234','test@gmail.com','0434434327','manager,cloudflare','normal','2025-07-02 08:03:20','2025-07-01 06:05:11',NULL),(44,'test233332','$2y$10$9FqxChYQ3qlbGL0dFvHsQuEl3ELiH3R5kDytQqmFa2b2i9RYpjeQy','123423422','test2333@co.kr22','2343422','manager','normal','2025-07-11 07:24:04','2025-07-11 07:23:13',NULL),(45,'kim.jh','$2y$10$voCle9yFWWhGhQ0JrH46puLYySJYq6O41/BSrKxx0MHWyO8KDf97u','김준한','kim.jh@prime-idc.jp','','manager,cloudflare,security','normal',NULL,'2025-08-08 02:27:49',NULL);
/*!40000 ALTER TABLE `user` ENABLE KEYS */; /*!40000 ALTER TABLE `user` ENABLE KEYS */;
UNLOCK TABLES; UNLOCK TABLES;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;

View File

@ -8,6 +8,8 @@ class AccountEntity extends CustomerEntity
{ {
const PK = AccountModel::PK; const PK = AccountModel::PK;
const TITLE = AccountModel::TITLE; const TITLE = AccountModel::TITLE;
const STATUS_WIDTHDRAWAL = "widthdrawal";
const STATUS_DEPOSIT = "deposit";
//고객정보객체-상속 //고객정보객체-상속
//타 객체정의 부분 //타 객체정의 부분
} }

View File

@ -8,6 +8,11 @@ class ClientEntity extends CustomerEntity
{ {
const PK = ClientModel::PK; const PK = ClientModel::PK;
const TITLE = ClientModel::TITLE; const TITLE = ClientModel::TITLE;
const STATUS_NORMAL = "normal";
const STATUS_PAUSE = "pause";
const STATUS_TERMINATED = "terminated";
//타 객체정의 부분 //타 객체정의 부분
public function getCode(): string public function getCode(): string
{ {

View File

@ -8,6 +8,9 @@ class CouponEntity extends CustomerEntity
{ {
const PK = CouponModel::PK; const PK = CouponModel::PK;
const TITLE = CouponModel::TITLE; const TITLE = CouponModel::TITLE;
const STATUS_WIDTHDRAWAL = "widthdrawal";
const STATUS_DEPOSIT = "deposit";
//고객정보객체-상속 //고객정보객체-상속
//타 객체정의 부분 //타 객체정의 부분
} }

View File

@ -9,7 +9,7 @@ class PaymentEntity extends CustomerEntity
{ {
const PK = PaymentModel::PK; const PK = PaymentModel::PK;
const TITLE = PaymentModel::TITLE; const TITLE = PaymentModel::TITLE;
const STATUS_UNPAID = "default"; const STATUS_UNPAID = "unpaid";
const STATUS_PAID = "paid"; const STATUS_PAID = "paid";
//관리자정보객체 //관리자정보객체
final public function getUserUID(): int final public function getUserUID(): int

View File

@ -8,6 +8,9 @@ class PointEntity extends CustomerEntity
{ {
const PK = PointModel::PK; const PK = PointModel::PK;
const TITLE = PointModel::TITLE; const TITLE = PointModel::TITLE;
const STATUS_WIDTHDRAWAL = "widthdrawal";
const STATUS_DEPOSIT = "deposit";
//고객정보객체-상속 //고객정보객체-상속
//타 객체정의 부분 //타 객체정의 부분
} }

View File

@ -9,6 +9,9 @@ class ServiceEntity extends CustomerEntity
{ {
const PK = ServiceModel::PK; const PK = ServiceModel::PK;
const TITLE = ServiceModel::TITLE; const TITLE = ServiceModel::TITLE;
const STATUS_NORMAL = "normal";
const STATUS_PAUSE = "pause";
const STATUS_TERMINATED = "terminated";
public function getCode(): string public function getCode(): string
{ {
return $this->attributes['code'] ?? "null"; return $this->attributes['code'] ?? "null";

View File

@ -8,7 +8,7 @@ class CSEntity extends EquipmentEntity
{ {
const PK = CSModel::PK; const PK = CSModel::PK;
const TITLE = CSModel::TITLE; const TITLE = CSModel::TITLE;
const STATUS_AVAILABLE = "default"; const STATUS_AVAILABLE = "available";
const STATUS_OCCUPIED = "occupied"; const STATUS_OCCUPIED = "occupied";
const STATUS_FORBIDDEN = "forbidden"; const STATUS_FORBIDDEN = "forbidden";
} }

View File

@ -8,7 +8,7 @@ class IpEntity extends EquipmentEntity
{ {
const PK = IpModel::PK; const PK = IpModel::PK;
const TITLE = IpModel::TITLE; const TITLE = IpModel::TITLE;
const STATUS_AVAILABLE = "default"; const STATUS_AVAILABLE = "available";
const STATUS_OCCUPIED = "occupied"; const STATUS_OCCUPIED = "occupied";
const STATUS_FORBIDDEN = "forbidden"; const STATUS_FORBIDDEN = "forbidden";
public function getIP(): string public function getIP(): string

View File

@ -8,7 +8,9 @@ class LineEntity extends EquipmentEntity
{ {
const PK = LineModel::PK; const PK = LineModel::PK;
const TITLE = LineModel::TITLE; const TITLE = LineModel::TITLE;
const STATUS_AVAILABLE = "available";
const STATUS_OCCUPIED = "occupied";
const STATUS_FORBIDDEN = "forbidden";
public function getBandwith() public function getBandwith()
{ {
return $this->attributes['bandwith']; return $this->attributes['bandwith'];

View File

@ -8,4 +8,7 @@ class PartEntity extends EquipmentEntity
{ {
const PK = PartModel::PK; const PK = PartModel::PK;
const TITLE = PartModel::TITLE; const TITLE = PartModel::TITLE;
const STATUS_AVAILABLE = "available";
const STATUS_OCCUPIED = "occupied";
const STATUS_FORBIDDEN = "forbidden";
} }

View File

@ -8,8 +8,9 @@ class ServerEntity extends EquipmentEntity
{ {
const PK = ServerModel::PK; const PK = ServerModel::PK;
const TITLE = ServerModel::TITLE; const TITLE = ServerModel::TITLE;
const STATUS_AVAILABLE = "default"; const STATUS_AVAILABLE = "available";
const STATUS_OCCUPIED = "occupied"; const STATUS_OCCUPIED = "occupied";
const STATUS_FORBIDDEN = "forbidden";
public function getCode(): string public function getCode(): string
{ {

View File

@ -8,7 +8,7 @@ class SwitchEntity extends EquipmentEntity
{ {
const PK = SwitchModel::PK; const PK = SwitchModel::PK;
const TITLE = SwitchModel::TITLE; const TITLE = SwitchModel::TITLE;
const STATUS_AVAILABLE = "default"; const STATUS_AVAILABLE = "available";
const STATUS_OCCUPIED = "occupied"; const STATUS_OCCUPIED = "occupied";
public function getCode(): string public function getCode(): string

View File

@ -9,6 +9,9 @@ class UserEntity extends CommonEntity
{ {
const PK = Model::PK; const PK = Model::PK;
const TITLE = Model::TITLE; const TITLE = Model::TITLE;
const STATUS_NORMAL = "normal";
const STATUS_OCCUPIED = "occupied";
const STATUS_TERMINATED = "terminated";
public function getID(): string public function getID(): string
{ {

View File

@ -9,6 +9,8 @@ class UserSNSEntity extends CommonEntity
{ {
const PK = Model::PK; const PK = Model::PK;
const TITLE = Model::TITLE; const TITLE = Model::TITLE;
const STATUS_NORMAL = "normal";
const STATUS_PAUSE = "pause";
//Common Function //Common Function
public function getParent(): int|null public function getParent(): int|null

View File

@ -12,10 +12,10 @@ return [
'deleted_at' => "삭제일", 'deleted_at' => "삭제일",
], ],
'DEFAULTS' => [ 'DEFAULTS' => [
'status' => 'default', 'status' => 'deposit',
], ],
"STATUS" => [ "STATUS" => [
'default' => "입금", 'deposit' => "입금",
"out" => "출금", "withdrawal" => "출금",
], ],
]; ];

View File

@ -17,7 +17,7 @@ return [
], ],
'DEFAULTS' => [ 'DEFAULTS' => [
'role' => "user", 'role' => "user",
'status' => 'default', 'status' => 'normal',
], ],
"ROLE" => [ "ROLE" => [
"user" => "일반회원", "user" => "일반회원",
@ -25,7 +25,7 @@ return [
"reseller" => "리셀러", "reseller" => "리셀러",
], ],
"STATUS" => [ "STATUS" => [
'default' => "사용", 'normal' => "사용중",
"pause" => "일시정지", "pause" => "일시정지",
"terminated" => "해지", "terminated" => "해지",
], ],

View File

@ -11,10 +11,10 @@ return [
'deleted_at' => "삭제일", 'deleted_at' => "삭제일",
], ],
'DEFAULTS' => [ 'DEFAULTS' => [
'status' => 'default' 'status' => 'deposit'
], ],
"STATUS" => [ "STATUS" => [
'default' => "추가", 'deposit' => "추가",
"out" => "사용", "withdrawal" => "사용",
], ],
]; ];

View File

@ -13,13 +13,13 @@ return [
'updated_at' => "지불처리일", 'updated_at' => "지불처리일",
'created_at' => "청구일", 'created_at' => "청구일",
'deleted_at' => "삭제일", 'deleted_at' => "삭제일",
'count_down' => "납부기한", 'countdown' => "납부기한",
], ],
'DEFAULTS' => [ 'DEFAULTS' => [
'item_type' => "server", 'item_type' => "server",
'billing_method' => "month", 'billing_method' => "month",
'pay_method' => "account", 'pay_method' => "account",
'status' => 'default' 'status' => 'unpaid'
], ],
"BILLING_METHOD" => [ "BILLING_METHOD" => [
"month" => "매월", "month" => "매월",
@ -30,7 +30,7 @@ return [
"coupon" => "쿠폰", "coupon" => "쿠폰",
], ],
"STATUS" => [ "STATUS" => [
'default' => "미지급", 'unpaid' => "미지급",
"paid" => "지급완료", "paid" => "지급완료",
], ],
]; ];

View File

@ -11,10 +11,10 @@ return [
'deleted_at' => "삭제일", 'deleted_at' => "삭제일",
], ],
'DEFAULTS' => [ 'DEFAULTS' => [
'status' => 'default' 'status' => 'deposit'
], ],
"STATUS" => [ "STATUS" => [
'default' => "입금", 'deposit' => "입금",
"out" => "출금", "withdrawal" => "출금",
], ],
]; ];

View File

@ -1,35 +1,32 @@
<?php <?php
return [ return [
'title' => "고객서비스정보", 'title' => "서비스정보",
'label' => [ 'label' => [
'clientinfo_code' => "총관리자", 'user_uid' => "관리자",
'user_uid' => "작업자", 'clientinfo_code' => "고객",
'code' => "서비스코드",
'type' => "서비스형식", 'type' => "서비스형식",
'location' => "위치", 'location' => "위치",
'switchinfo_uid' => "스위치정보",
'codeinfo_uid' => "장비번호",
'raid' => "RAID",
'billing_at' => "결제일", 'billing_at' => "결제일",
'start_at' => "개통일", 'start_at' => "시작일",
'end_at' => "해지일",
'history' => "사용이력",
'status' => "상태", 'status' => "상태",
'updated_at' => "수정일", 'updated_at' => "수정일",
'created_at' => "신청일", 'created_at' => "신청일",
'deleted_at' => "삭제일", 'deleted_at' => "삭제일",
], ],
'DEFAULTS' => [ 'DEFAULTS' => [
'switch' => "default", 'location' => "chiba",
'location' => "default", 'type' => "normal",
'type' => "default", 'status' => 'normal'
'status' => 'default'
], ],
"LOCATION" => [ "LOCATION" => [
"default" => "치바", "chiba" => "치바",
"tokyo" => "도쿄", "tokyo" => "도쿄",
"3center" => "3센터", "3center" => "3센터",
], ],
"TYPE" => [ "TYPE" => [
"default" => "일반", "normal" => "일반",
"defence" => "방어", "defence" => "방어",
"dedicated" => "전용", "dedicated" => "전용",
"alternative" => "대체", "alternative" => "대체",
@ -39,7 +36,7 @@ return [
"colocation" => "코로케이션", "colocation" => "코로케이션",
], ],
"STATUS" => [ "STATUS" => [
'default' => "사용중", 'normal' => "사용중",
"pause" => "일시정지", "pause" => "일시정지",
"terminated" => "해지", "terminated" => "해지",
], ],

View File

@ -15,15 +15,15 @@ return [
], ],
'DEFAULTS' => [ 'DEFAULTS' => [
'type' => 'VPC-CS', 'type' => 'VPC-CS',
'status' => 'default' 'status' => 'available'
], ],
"TYPE" => [ "TYPE" => [
"VPC-CS" => "VPC-CS", "VPC-CS" => "VPC-CS",
"KT-CS" => "KT-CS", "KT-CS" => "KT-CS",
], ],
"STATUS" => [ "STATUS" => [
'default' => "사용가능", 'available' => "사용가능",
"pause" => "일시정지", 'occupied' => "서비스중",
"occupied" => "사용중", 'forbidden' => "사용불가",
], ],
]; ];

View File

@ -14,12 +14,12 @@ return [
'created_at' => "작성일", 'created_at' => "작성일",
'deleted_at' => "삭제일", 'deleted_at' => "삭제일",
], ],
'DEFAULTS' => [ 'DEFAULTS' => [
'status' => 'default' 'status' => 'available',
], ],
"STATUS" => [ "STATUS" => [
'default' => "사용가능", 'available' => "사용가능",
"forbidden" => "사용금지", 'occupied' => "서비스중",
"occupied" => "서비스중", 'forbidden' => "사용불가",
], ],
]; ];

View File

@ -15,15 +15,15 @@ return [
], ],
'DEFAULTS' => [ 'DEFAULTS' => [
'type' => 'normal', 'type' => 'normal',
'status' => 'default' 'status' => 'available'
], ],
"TYPE" => [ "TYPE" => [
"normal" => "일반", "normal" => "일반",
"dedicated" => "전용", "dedicated" => "전용",
], ],
"STATUS" => [ "STATUS" => [
'default' => "사용가능", 'available' => "사용가능",
"pause" => "일시정지", 'occupied' => "서비스중",
"terminated" => "해지", 'forbidden' => "사용불가",
], ],
]; ];

View File

@ -18,7 +18,7 @@ return [
], ],
'DEFAULTS' => [ 'DEFAULTS' => [
'type' => 'hp', 'type' => 'hp',
'status' => 'default', 'status' => 'available',
], ],
"TYPE" => [ "TYPE" => [
'hp' => "HP", 'hp' => "HP",
@ -26,7 +26,8 @@ return [
"etc" => "조립", "etc" => "조립",
], ],
"STATUS" => [ "STATUS" => [
'default' => "사용가능", 'available' => "사용가능",
"pause" => "일시정지", 'occupied' => "서비스중",
'forbidden' => "사용불가",
], ],
]; ];

View File

@ -9,10 +9,11 @@ return [
'deleted_at' => "삭제일", 'deleted_at' => "삭제일",
], ],
'DEFAULTS' => [ 'DEFAULTS' => [
'status' => 'default', 'status' => 'available',
], ],
"STATUS" => [ "STATUS" => [
'default' => "사용가능", 'available' => "사용가능",
'occupied' => "서비스중", 'occupied' => "서비스중",
'forbidden' => "사용불가",
], ],
]; ];

View File

@ -17,7 +17,7 @@ return [
], ],
'DEFAULTS' => [ 'DEFAULTS' => [
'role' => "manager", 'role' => "manager",
'status' => 'default' 'status' => 'normal'
], ],
"ROLE" => [ "ROLE" => [
"manager" => "관리자", "manager" => "관리자",
@ -28,7 +28,8 @@ return [
"master" => "마스터", "master" => "마스터",
], ],
"STATUS" => [ "STATUS" => [
'default' => "사용", 'normal' => "사용중",
"pause" => "사용정지", "pause" => "일시정지",
"terminated" => "해지",
], ],
]; ];

View File

@ -2,6 +2,7 @@
namespace App\Libraries\DBMigration\Process; namespace App\Libraries\DBMigration\Process;
use App\Entities\UserEntity;
use CodeIgniter\Database\BaseConnection; use CodeIgniter\Database\BaseConnection;
class ClientProcess implements MigrationProcessInterface class ClientProcess implements MigrationProcessInterface
@ -29,7 +30,7 @@ class ClientProcess implements MigrationProcessInterface
$temps['account_balance'] = intval($row['Client_Money']); $temps['account_balance'] = intval($row['Client_Money']);
$temps['coupon_balance'] = 0; $temps['coupon_balance'] = 0;
$temps['point_balance'] = 0; $temps['point_balance'] = 0;
$temps['status'] = 'default'; $temps['status'] = UserEntity::STATUS_NORMAL; // Default status
$temps['updated_at'] = empty($row['Client_Renew_date']) ? NULL : $row['Client_Renew_date']; $temps['updated_at'] = empty($row['Client_Renew_date']) ? NULL : $row['Client_Renew_date'];
if (!empty($row['Client_Receive_date'])) { if (!empty($row['Client_Receive_date'])) {
$temps['created_at'] = $row['Client_Receive_date']; $temps['created_at'] = $row['Client_Receive_date'];

View File

@ -46,7 +46,7 @@ class PaymentService extends CustomerService
} }
public function getIndexFields(): array public function getIndexFields(): array
{ {
return ['clientinfo_code', 'billing_method', 'amount', 'billing_at', 'pay_method', 'status', 'user_uid', 'count_down']; return ['clientinfo_code', 'billing_method', 'amount', 'billing_at', 'pay_method', 'status', 'countdown', 'user_uid'];
} }
public function getBatchJobButtons(): array public function getBatchJobButtons(): array
{ {

View File

@ -32,7 +32,7 @@ class ServiceService extends CustomerService
} }
public function getIndexFields(): array public function getIndexFields(): array
{ {
return ['clientinfo_code', 'location', 'billing_at', 'start_at', 'updated_at', 'status', 'user_uid']; return ['clientinfo_code', 'type', 'location', 'billing_at', 'start_at', 'updated_at', 'status', 'user_uid'];
} }
//Entity의 관련객체정의용 //Entity의 관련객체정의용
public function setSearchIp(string $ip): void public function setSearchIp(string $ip): void