From 2eb13fdd35b4cd0af1814977ee779e4626ad3808 Mon Sep 17 00:00:00 2001 From: "choi.jh" Date: Tue, 19 Aug 2025 13:51:35 +0900 Subject: [PATCH] dbmsv2 init...1 --- app/Config/Routes.php | 190 +- .../PaymentController.php} | 89 +- .../Admin/Customer/ServiceController.php | 62 +- .../Admin/Customer/ServiceItemController.php | 102 - .../RamController.php => CSController.php} | 18 +- .../Equipment/{Part => }/IpController.php | 10 +- .../Equipment/{Part => }/LineController.php | 12 +- .../Admin/Equipment/Part/CpuController.php | 38 - .../Equipment/Part/DefenceController.php | 38 - .../Admin/Equipment/Part/DomainController.php | 93 - .../Equipment/Part/SoftwareController.php | 39 - .../Equipment/Part/StorageController.php | 38 - .../Equipment/{Part => }/PartController.php | 0 .../Admin/Equipment/ServerController.php | 22 +- .../Admin/Payment/OnetimeController.php | 190 - app/Controllers/Admin/SearchController.php | 15 - .../CLI/DBMigration/DBMigration.php | 24 +- app/Controllers/CLI/Payment.php | 2 +- app/Controllers/CommonController.php | 3 +- app/Database/dbmsv2.vuerd.json | 3748 ++--------------- app/Database/dbmsv2_init.sql | 106 +- ...icePaymentEntity.php => PaymentEntity.php} | 35 +- app/Entities/Customer/ServiceItemEntity.php | 57 - ...icePaymentHelper.php => PaymentHelper.php} | 15 +- app/Helpers/Customer/ServiceHelper.php | 6 +- app/Helpers/Customer/ServiceItemHelper.php | 66 - app/Helpers/Equipment/CSHelper.php | 14 + app/Helpers/Equipment/DomainHelper.php | 28 - app/Helpers/Equipment/IpHelper.php | 14 + app/Helpers/Equipment/LineHelper.php | 14 + app/Language/en/Customer/Payment.php | 36 + app/Language/en/Customer/ServiceItem.php | 43 - app/Language/en/Customer/ServicePayment.php | 53 - app/Language/en/Equipment/CS.php | 6 +- app/Language/en/Equipment/Ip.php | 9 +- app/Language/en/Equipment/Line.php | 7 +- app/Language/en/Equipment/Server.php | 12 +- .../DBMigration/Process/ClientProcess.php | 1 + .../DBMigration/Process/LineProcess.php | 17 + ...rvicePaymentModel.php => PaymentModel.php} | 42 +- app/Models/Customer/ServiceItemModel.php | 56 - app/Models/Equipment/CSModel.php | 4 +- app/Models/Equipment/IpModel.php | 11 + app/Models/Equipment/LineModel.php | 7 +- app/Services/Customer/CustomerService.php | 64 +- app/Services/Customer/PaymentService.php | 97 + app/Services/Customer/ServiceItemService.php | 80 - app/Services/Customer/ServiceService.php | 77 +- app/Services/Equipment/CSService.php | 7 +- app/Services/Equipment/DomainService.php | 42 - app/Services/Equipment/EquipmentService.php | 9 + app/Services/Equipment/IpService.php | 13 +- app/Services/Equipment/LineService.php | 6 +- app/Services/Equipment/ServerService.php | 8 +- app/Services/Payment/Month.php | 122 - app/Services/Payment/Onetime.php | 122 - app/Views/admin/domain/create_form.php | 64 - app/Views/admin/domain/view.php | 20 - app/Views/admin/{service => server}/index.php | 0 app/Views/admin/{service => server}/view.php | 0 .../layouts/admin/left_menu/equipment.php | 24 +- spark | 84 + 62 files changed, 1013 insertions(+), 5218 deletions(-) rename app/Controllers/Admin/{Payment/MonthController.php => Customer/PaymentController.php} (59%) delete mode 100644 app/Controllers/Admin/Customer/ServiceItemController.php rename app/Controllers/Admin/Equipment/{Part/RamController.php => CSController.php} (70%) rename app/Controllers/Admin/Equipment/{Part => }/IpController.php (85%) rename app/Controllers/Admin/Equipment/{Part => }/LineController.php (85%) delete mode 100644 app/Controllers/Admin/Equipment/Part/CpuController.php delete mode 100644 app/Controllers/Admin/Equipment/Part/DefenceController.php delete mode 100644 app/Controllers/Admin/Equipment/Part/DomainController.php delete mode 100644 app/Controllers/Admin/Equipment/Part/SoftwareController.php delete mode 100644 app/Controllers/Admin/Equipment/Part/StorageController.php rename app/Controllers/Admin/Equipment/{Part => }/PartController.php (100%) delete mode 100644 app/Controllers/Admin/Payment/OnetimeController.php rename app/Entities/Customer/{ServicePaymentEntity.php => PaymentEntity.php} (62%) delete mode 100644 app/Entities/Customer/ServiceItemEntity.php rename app/Helpers/Customer/{ServicePaymentHelper.php => PaymentHelper.php} (85%) delete mode 100644 app/Helpers/Customer/ServiceItemHelper.php create mode 100644 app/Helpers/Equipment/CSHelper.php delete mode 100644 app/Helpers/Equipment/DomainHelper.php create mode 100644 app/Helpers/Equipment/IpHelper.php create mode 100644 app/Helpers/Equipment/LineHelper.php create mode 100644 app/Language/en/Customer/Payment.php delete mode 100644 app/Language/en/Customer/ServiceItem.php delete mode 100644 app/Language/en/Customer/ServicePayment.php rename app/Models/Customer/{ServicePaymentModel.php => PaymentModel.php} (65%) delete mode 100644 app/Models/Customer/ServiceItemModel.php create mode 100644 app/Services/Customer/PaymentService.php delete mode 100644 app/Services/Customer/ServiceItemService.php delete mode 100644 app/Services/Equipment/DomainService.php delete mode 100644 app/Services/Payment/Month.php delete mode 100644 app/Services/Payment/Onetime.php delete mode 100644 app/Views/admin/domain/create_form.php delete mode 100644 app/Views/admin/domain/view.php rename app/Views/admin/{service => server}/index.php (100%) rename app/Views/admin/{service => server}/view.php (100%) create mode 100644 spark diff --git a/app/Config/Routes.php b/app/Config/Routes.php index ba3ce62..97d1cfa 100644 --- a/app/Config/Routes.php +++ b/app/Config/Routes.php @@ -29,6 +29,7 @@ $routes->group('', ['namespace' => 'App\Controllers'], function ($routes) { $routes->get('logout', 'LocalController::logout'); }); }); +//Admin 관련 $routes->group('admin', ['namespace' => 'App\Controllers\Admin', 'filter' => 'authFilter:manager'], function ($routes) { $routes->get('/', 'Home::index'); $routes->group('user', ['namespace' => 'App\Controllers\Admin'], function ($routes) { @@ -53,6 +54,7 @@ $routes->group('admin', ['namespace' => 'App\Controllers\Admin', 'filter' => 'au $routes->group('search', ['namespace' => 'App\Controllers\Admin'], function ($routes) { $routes->get('/', 'SearchController::index'); }); + //Customer 관련 $routes->group('customer', ['namespace' => 'App\Controllers\Admin\Customer'], function ($routes) { $routes->group('client', ['namespace' => 'App\Controllers\Admin\Customer'], function ($routes) { $routes->get('/', 'ClientController::index'); @@ -133,20 +135,22 @@ $routes->group('admin', ['namespace' => 'App\Controllers\Admin', 'filter' => 'au $routes->get('download/(:alpha)', 'ServiceItemController::download/$1'); }); $routes->group('payment', ['namespace' => 'App\Controllers\Admin\Customer'], function ($routes) { - $routes->get('/', 'ServicePaymentController::index'); - $routes->get('create', 'ServicePaymentController::create_form'); - $routes->post('create', 'ServicePaymentController::create'); - $routes->get('modify/(:num)', 'ServicePaymentController::modify_form/$1'); - $routes->post('modify/(:num)', 'ServicePaymentController::modify/$1'); - $routes->get('view/(:num)', 'ServicePaymentController::view/$1'); - $routes->get('delete/(:num)', 'ServicePaymentController::delete/$1'); - $routes->get('toggle/(:num)/(:any)', 'ServicePaymentController::toggle/$1/$2'); - $routes->post('batchjob', 'ServicePaymentController::batchjob'); - $routes->post('batchjob_delete', 'ServicePaymentController::batchjob_delete'); - $routes->get('download/(:alpha)', 'ServicePaymentController::download/$1'); - $routes->post('invoice', 'ServicePaymentController::invoice', []); + $routes->get('/', 'PaymentController::index'); + $routes->get('create', 'PaymentController::create_form'); + $routes->post('create', 'PaymentController::create'); + $routes->get('modify/(:num)', 'PaymentController::modify_form/$1'); + $routes->post('modify/(:num)', 'PaymentController::modify/$1'); + $routes->get('view/(:num)', 'PaymentController::view/$1'); + $routes->get('delete/(:num)', 'PaymentController::delete/$1'); + $routes->get('toggle/(:num)/(:any)', 'PaymentController::toggle/$1/$2'); + $routes->post('batchjob', 'PaymentController::batchjob'); + $routes->post('batchjob_delete', 'PaymentController::batchjob_delete'); + $routes->get('download/(:alpha)', 'PaymentController::download/$1'); + $routes->post('invoice', 'PaymentController::invoice', []); }); }); + //Customer 관련 + //Equipment 관련 $routes->group('equipment', ['namespace' => 'App\Controllers\Admin\Equipment'], function ($routes) { $routes->group('switch', ['namespace' => 'App\Controllers\Admin\Equipment'], function ($routes) { $routes->get('/', 'SwitchController::index'); @@ -174,103 +178,71 @@ $routes->group('admin', ['namespace' => 'App\Controllers\Admin', 'filter' => 'au $routes->post('batchjob_delete', 'ServerController::batchjob_delete'); $routes->get('download/(:alpha)', 'ServerController::download/$1'); }); - $routes->group('part', ['namespace' => 'App\Controllers\Admin\Equipment\Part'], function ($routes) { - $routes->group('line', ['namespace' => 'App\Controllers\Admin\Equipment\Part'], function ($routes) { - $routes->get('/', 'LineController::index'); - $routes->get('create', 'LineController::create_form'); - $routes->post('create', 'LineController::create'); - $routes->get('modify/(:num)', 'LineController::modify_form/$1'); - $routes->post('modify/(:num)', 'LineController::modify/$1'); - $routes->get('view/(:num)', 'LineController::view/$1'); - $routes->get('delete/(:num)', 'LineController::delete/$1'); - $routes->get('toggle/(:num)/(:any)', 'LineController::toggle/$1/$2'); - $routes->post('batchjob', 'LineController::batchjob'); - $routes->post('batchjob_delete', 'LineController::batchjob_delete'); - $routes->get('download/(:alpha)', 'LineController::download/$1'); - }); - $routes->group('ip', ['namespace' => 'App\Controllers\Admin\Equipment\Part'], function ($routes) { - $routes->get('/', 'IpController::index'); - $routes->get('create', 'IpController::create_form'); - $routes->post('create', 'IpController::create'); - $routes->get('modify/(:num)', 'IpController::modify_form/$1'); - $routes->post('modify/(:num)', 'IpController::modify/$1'); - $routes->get('view/(:num)', 'IpController::view/$1'); - $routes->get('delete/(:num)', 'IpController::delete/$1'); - $routes->get('toggle/(:num)/(:any)', 'IpController::toggle/$1/$2'); - $routes->post('batchjob', 'IpController::batchjob'); - $routes->post('batchjob_delete', 'IpController::batchjob_delete'); - $routes->get('download/(:alpha)', 'IpController::download/$1'); - }); - $routes->group('defence', ['namespace' => 'App\Controllers\Admin\Equipment\Part'], function ($routes) { - $routes->get('/', 'DefenceController::index'); - $routes->get('create', 'DefenceController::create_form'); - $routes->post('create', 'DefenceController::create'); - $routes->get('modify/(:num)', 'DefenceController::modify_form/$1'); - $routes->post('modify/(:num)', 'DefenceController::modify/$1'); - $routes->get('view/(:num)', 'DefenceController::view/$1'); - $routes->get('delete/(:num)', 'DefenceController::delete/$1'); - $routes->get('toggle/(:num)/(:any)', 'DefenceController::toggle/$1/$2'); - $routes->post('batchjob', 'DefenceController::batchjob'); - $routes->post('batchjob_delete', 'DefenceController::batchjob_delete'); - $routes->get('download/(:alpha)', 'DefenceController::download/$1'); - }); - $routes->group('software', ['namespace' => 'App\Controllers\Admin\Equipment\Part'], function ($routes) { - $routes->get('/', 'SoftwareController::index'); - $routes->get('create', 'SoftwareController::create_form'); - $routes->post('create', 'SoftwareController::create'); - $routes->get('modify/(:num)', 'SoftwareController::modify_form/$1'); - $routes->post('modify/(:num)', 'SoftwareController::modify/$1'); - $routes->get('view/(:num)', 'SoftwareController::view/$1'); - $routes->get('delete/(:num)', 'SoftwareController::delete/$1'); - $routes->get('toggle/(:num)/(:any)', 'SoftwareController::toggle/$1/$2'); - $routes->post('batchjob', 'SoftwareController::batchjob'); - $routes->post('batchjob_delete', 'SoftwareController::batchjob_delete'); - $routes->get('download/(:alpha)', 'SoftwareController::download/$1'); - }); - $routes->group('cpu', ['namespace' => 'App\Controllers\Admin\Equipment\Part'], function ($routes) { - $routes->get('/', 'CpuController::index'); - $routes->get('create', 'CpuController::create_form'); - $routes->post('create', 'CpuController::create'); - $routes->get('modify/(:num)', 'CpuController::modify_form/$1'); - $routes->post('modify/(:num)', 'CpuController::modify/$1'); - $routes->get('view/(:num)', 'CpuController::view/$1'); - $routes->get('delete/(:num)', 'CpuController::delete/$1'); - $routes->get('toggle/(:num)/(:any)', 'CpuController::toggle/$1/$2'); - }); - $routes->group('ram', ['namespace' => 'App\Controllers\Admin\Equipment\Part'], function ($routes) { - $routes->get('/', 'RamController::index'); - $routes->get('create', 'RamController::create_form'); - $routes->post('create', 'RamController::create'); - $routes->get('modify/(:num)', 'RamController::modify_form/$1'); - $routes->post('modify/(:num)', 'RamController::modify/$1'); - $routes->get('view/(:num)', 'RamController::view/$1'); - $routes->get('delete/(:num)', 'RamController::delete/$1'); - $routes->get('toggle/(:num)/(:any)', 'RamController::toggle/$1/$2'); - }); - $routes->group('storage', ['namespace' => 'App\Controllers\Admin\Equipment\Part'], function ($routes) { - $routes->get('/', 'StorageController::index'); - $routes->get('create', 'StorageController::create_form'); - $routes->post('create', 'StorageController::create'); - $routes->get('modify/(:num)', 'StorageController::modify_form/$1'); - $routes->post('modify/(:num)', 'StorageController::modify/$1'); - $routes->get('view/(:num)', 'StorageController::view/$1'); - $routes->get('delete/(:num)', 'StorageController::delete/$1'); - $routes->get('toggle/(:num)/(:any)', 'StorageController::toggle/$1/$2'); - }); - $routes->group('domain', ['namespace' => 'App\Controllers\Admin\Equipment\Part'], function ($routes) { - $routes->get('/', 'DomainController::index'); - $routes->get('create', 'DomainController::create_form'); - $routes->post('create', 'DomainController::create'); - $routes->get('modify/(:num)', 'DomainController::modify_form/$1'); - $routes->post('modify/(:num)', 'DomainController::modify/$1'); - $routes->get('view/(:num)', 'DomainController::view/$1'); - $routes->get('delete/(:num)', 'DomainController::delete/$1'); - $routes->get('toggle/(:num)/(:any)', 'DomainController::toggle/$1/$2'); - $routes->post('batchjob', 'DomainController::batchjob'); - $routes->post('batchjob_delete', 'DomainController::batchjob_delete'); - $routes->get('download/(:alpha)', 'DomainController::download/$1'); - $routes->post('confirm', 'DomainController::confirm'); - }); + $routes->group('line', ['namespace' => 'App\Controllers\Admin\Equipment'], function ($routes) { + $routes->get('/', 'LineController::index'); + $routes->get('create', 'LineController::create_form'); + $routes->post('create', 'LineController::create'); + $routes->get('modify/(:num)', 'LineController::modify_form/$1'); + $routes->post('modify/(:num)', 'LineController::modify/$1'); + $routes->get('view/(:num)', 'LineController::view/$1'); + $routes->get('delete/(:num)', 'LineController::delete/$1'); + $routes->get('toggle/(:num)/(:any)', 'LineController::toggle/$1/$2'); + $routes->post('batchjob', 'LineController::batchjob'); + $routes->post('batchjob_delete', 'LineController::batchjob_delete'); + $routes->get('download/(:alpha)', 'LineController::download/$1'); + }); + $routes->group('ip', ['namespace' => 'App\Controllers\Admin\Equipment'], function ($routes) { + $routes->get('/', 'IpController::index'); + $routes->get('create', 'IpController::create_form'); + $routes->post('create', 'IpController::create'); + $routes->get('modify/(:num)', 'IpController::modify_form/$1'); + $routes->post('modify/(:num)', 'IpController::modify/$1'); + $routes->get('view/(:num)', 'IpController::view/$1'); + $routes->get('delete/(:num)', 'IpController::delete/$1'); + $routes->get('toggle/(:num)/(:any)', 'IpController::toggle/$1/$2'); + $routes->post('batchjob', 'IpController::batchjob'); + $routes->post('batchjob_delete', 'IpController::batchjob_delete'); + $routes->get('download/(:alpha)', 'IpController::download/$1'); + }); + $routes->group('cs', ['namespace' => 'App\Controllers\Admin\Equipment'], function ($routes) { + $routes->get('/', 'CSController::index'); + $routes->get('create', 'CSController::create_form'); + $routes->post('create', 'CSController::create'); + $routes->get('modify/(:num)', 'CSController::modify_form/$1'); + $routes->post('modify/(:num)', 'CSController::modify/$1'); + $routes->get('view/(:num)', 'CSController::view/$1'); + $routes->get('delete/(:num)', 'CSController::delete/$1'); + $routes->get('toggle/(:num)/(:any)', 'CSController::toggle/$1/$2'); + $routes->post('batchjob', 'CSController::batchjob'); + $routes->post('batchjob_delete', 'CSController::batchjob_delete'); + $routes->get('download/(:alpha)', 'CSController::download/$1'); + }); + $routes->group('part', ['namespace' => 'App\Controllers\Admin\Equipment'], function ($routes) { + $routes->get('/', 'PartController::index'); + $routes->get('create', 'PartController::create_form'); + $routes->post('create', 'PartController::create'); + $routes->get('modify/(:num)', 'PartController::modify_form/$1'); + $routes->post('modify/(:num)', 'PartController::modify/$1'); + $routes->get('view/(:num)', 'PartController::view/$1'); + $routes->get('delete/(:num)', 'PartController::delete/$1'); + $routes->get('toggle/(:num)/(:any)', 'PartController::toggle/$1/$2'); + $routes->post('batchjob', 'PartController::batchjob'); + $routes->post('batchjob_delete', 'PartController::batchjob_delete'); + $routes->get('download/(:alpha)', 'PartController::download/$1'); + }); + $routes->group('cs', ['namespace' => 'App\Controllers\Admin\Equipment'], function ($routes) { + $routes->get('/', 'OnetimeController::index'); + $routes->get('create', 'OnetimeController::create_form'); + $routes->post('create', 'OnetimeController::create'); + $routes->get('modify/(:num)', 'OnetimeController::modify_form/$1'); + $routes->post('modify/(:num)', 'OnetimeController::modify/$1'); + $routes->get('view/(:num)', 'OnetimeController::view/$1'); + $routes->get('delete/(:num)', 'OnetimeController::delete/$1'); + $routes->get('toggle/(:num)/(:any)', 'OnetimeController::toggle/$1/$2'); + $routes->post('batchjob', 'OnetimeController::batchjob'); + $routes->post('batchjob_delete', 'OnetimeController::batchjob_delete'); + $routes->get('download/(:alpha)', 'OnetimeController::download/$1'); }); }); + //Equipment 관련 }); diff --git a/app/Controllers/Admin/Payment/MonthController.php b/app/Controllers/Admin/Customer/PaymentController.php similarity index 59% rename from app/Controllers/Admin/Payment/MonthController.php rename to app/Controllers/Admin/Customer/PaymentController.php index b85fbb5..eb6dafc 100644 --- a/app/Controllers/Admin/Payment/MonthController.php +++ b/app/Controllers/Admin/Customer/PaymentController.php @@ -4,11 +4,10 @@ namespace App\Controllers\Admin\Customer; use App\Entities\Customer\ClientEntity; use App\Entities\Customer\ServiceEntity; -use App\Entities\Customer\ServicePaymentEntity; -use App\Helpers\Customer\ServicePaymentHelper; +use App\Helpers\Customer\PaymentHelper; use App\Libraries\LogCollector; -use App\Services\Customer\ServicePaymentService; +use App\Services\Customer\PaymentService; use App\Services\Customer\ClientService; use CodeIgniter\HTTP\RedirectResponse; @@ -16,7 +15,7 @@ use CodeIgniter\HTTP\RequestInterface; use CodeIgniter\HTTP\ResponseInterface; use Psr\Log\LoggerInterface; -class ServicePaymentController extends CustomerController +class PaymentController extends CustomerController { private ?ClientService $_clientService = null; public function initController(RequestInterface $request, ResponseInterface $response, LoggerInterface $logger) @@ -27,17 +26,17 @@ class ServicePaymentController extends CustomerController $this->uri_path .= strtolower($this->getService()->getClassName('/')) . '/'; // $this->view_path .= strtolower($this->getService()->getClassName()) . DIRECTORY_SEPARATOR; } - public function getService(): ServicePaymentService + public function getService(): PaymentService { if (!$this->_service) { - $this->_service = new ServicePaymentService(); + $this->_service = new PaymentService(); } return $this->_service; } - public function getHelper(): ServicePaymentHelper + public function getHelper(): PaymentHelper { if (!$this->_helper) { - $this->_helper = new ServicePaymentHelper(); + $this->_helper = new PaymentHelper(); } return $this->_helper; } @@ -83,52 +82,16 @@ class ServicePaymentController extends CustomerController $formDatas['user_uid'] = $this->getMyAuth()->getUIDByAuthInfo(); parent::modify_process($entity, $formDatas); } - //View 관련 - protected function view_process(mixed $entity): void - { - //LINE,IP,SERVER등 추가 FilterOption 셋팅용 - $this->setFilterOptionsByItemType(); - //부모처리 - parent::view_process($entity); - } - //List 관련 - protected function index_process(): void - { - //LINE,IP,SERVER등 추가 FilterOption 셋팅용 - $this->setFilterOptionsByItemType(); - //부모처리 - parent::index_process(); - } //Invoice 관련 - private function getOwnersForInvoice(ClientEntity $ownerEntity): array + private function getOwnersForInvoice(ClientEntity $clientEntity): array { $temps = [ - 'name' => $ownerEntity->getName(), + 'name' => $clientEntity->getName(), 'total_amount' => 0, 'services' => [] ]; return $temps; } - private function getServicesForInvoice(ServiceEntity $serviceEntity): array - { - $temps = [ - 'code' => $serviceEntity->getTitle(), - 'billing_at' => $serviceEntity->getBillingAt(), - 'items' => [] - ]; - return $temps; - } - private function getItemsForInvoice(ServicePaymentEntity $entity): array - { - $partEntites = $this->getFilterFieldOption($entity->getItemType()); - // dd($partEntites); - $temps = [ - 'item_type' => SERVICE_ITEM_TYPES[$entity->getItemType()], - 'item_uid' => $partEntites[$entity->getItemUid()]->getTitle(), - 'amount' => $entity->getAmount() - ]; - return $temps; - } private function invoice_process(): void { //변경할 UIDS @@ -136,7 +99,6 @@ class ServicePaymentController extends CustomerController if (!is_array($uids) || !count($uids)) { throw new \Exception("청구서에 적용될 리스트를 선택하셔야합니다."); } - $owner_pk = false; $entities = []; foreach ($uids as $uid) { //기존 Entity 가져오기 @@ -144,31 +106,28 @@ class ServicePaymentController extends CustomerController if (!$entity) { LogCollector::debug(__METHOD__ . "에서 {$uid}에 대한 결제정보를 찾을수 없습니다."); } - //entities에 관리자 설정 - $ownerEntity = $this->getClientService()->getEntity($entity->getOwnerUID()); - if (!$ownerEntity) { - LogCollector::debug(__METHOD__ . "에서 {$entity->getOwnerUID()}에 대한 관라자정보를 찾을수 없습니다."); + //entities에 고객 설정 + $clientEntity = $this->getClientService()->getEntity($entity->getClientCode()); + if (!$clientEntity) { + LogCollector::debug(__METHOD__ . "에서 {$entity->getClientCode()}에 대한 고객정보를 찾을수 없습니다."); } - if ($ownerEntity->getPK() !== $owner_pk) { - if (!array_key_exists($ownerEntity->getPK(), $entities)) { - $entities[$ownerEntity->getPK()] = $this->getOwnersForInvoice($ownerEntity); - } - $owner_pk = $ownerEntity->getPK(); + if (!array_key_exists($clientEntity->getPK(), $entities)) { + $entities[$clientEntity->getPK()] = $this->getOwnersForInvoice($clientEntity); } //entities에 서비스 설정 $serviceEntity = $this->getServiceService()->getEntity($entity->getServiceUid()); if (!$serviceEntity) { LogCollector::debug(__METHOD__ . "에서 {$entity->getServiceUid()}에 대한 서비스정보를 찾을수 없습니다."); } - if (!array_key_exists($serviceEntity->getPK(), $entities[$owner_pk]['services'])) { - $entities[$owner_pk]['services'][$serviceEntity->getPK()] = $this->getServicesForInvoice($serviceEntity); - } - //entities에 서비스 Item Type,Item 설정 - if (!array_key_exists($entity->getPK(), $entities[$owner_pk]['services'][$serviceEntity->getPK()])) { - $entities[$owner_pk]['services'][$serviceEntity->getPK()]['items'][] = $this->getItemsForInvoice($entity); + if (!array_key_exists($serviceEntity->getPK(), $entities[$clientEntity->getPK()]['services'])) { + $entities[$clientEntity->getPK()]['services'][$serviceEntity->getPK()] = [ + 'code' => $serviceEntity->getTitle(), + 'billing_at' => $serviceEntity->getBillingAt(), + 'items' => [] + ]; } //entities에 총 결제금액 설정 - $entities[$ownerEntity->getPK()]['total_amount'] += $entity->getAmount(); + $entities[$clientEntity->getPK()]['total_amount'] += $entity->getAmount(); } // dd($entities); $this->entities = $entities; @@ -177,10 +136,6 @@ class ServicePaymentController extends CustomerController { try { $this->initAction(__FUNCTION__); - //LINE,IP,SERVER등 추가 FilterOption 셋팅용 - foreach (SERVICE_ITEM_TYPES as $item_type => $label) { - $this->setFilterFieldOption($item_type, $this->getServiceService()->getFilterOptionsByItemType($item_type)); - } $this->invoice_process(); return $this->getResultSuccess(); } catch (\Exception $e) { diff --git a/app/Controllers/Admin/Customer/ServiceController.php b/app/Controllers/Admin/Customer/ServiceController.php index 95e20aa..148aabe 100644 --- a/app/Controllers/Admin/Customer/ServiceController.php +++ b/app/Controllers/Admin/Customer/ServiceController.php @@ -3,19 +3,16 @@ namespace App\Controllers\Admin\Customer; use App\Helpers\Customer\ServiceHelper; -use App\Services\Customer\ServicePaymentService; +use App\Services\Customer\PaymentService; use App\Services\Customer\ServiceService; -use App\Services\Equipment\CodeService; -use CodeIgniter\HTTP\RedirectResponse; use CodeIgniter\HTTP\RequestInterface; use CodeIgniter\HTTP\ResponseInterface; use Psr\Log\LoggerInterface; class ServiceController extends CustomerController { - private ?CodeService $_codeService = null; - private ?ServicePaymentService $_servicePaymentService = null; + private ?PaymentService $_paymentService = null; public function initController(RequestInterface $request, ResponseInterface $response, LoggerInterface $logger) { parent::initController($request, $response, $logger); @@ -39,32 +36,12 @@ class ServiceController extends CustomerController } return $this->_helper; } - public function getCodeService(): CodeService + public function getPaymentService(): PaymentService { - if (!$this->_codeService) { - $this->_codeService = new CodeService(); + if (!$this->_paymentService) { + $this->_paymentService = new PaymentService(); } - return $this->_codeService; - } - public function getServicePaymentService(): ServicePaymentService - { - if (!$this->_servicePaymentService) { - $this->_servicePaymentService = new ServicePaymentService(); - } - return $this->_servicePaymentService; - } - protected function getResultSuccess(string $message = MESSAGES["SUCCESS"], ?string $actionTemplate = null): RedirectResponse|string - { - switch ($this->getAction()) { - case 'index': - case 'view': - $result = parent::getResultSuccess($message, $this->request->getVar('ActionTemplate') ?? $actionTemplate ?? 'service'); - break; - default: - $result = parent::getResultSuccess($message, $actionTemplate); - break; - } - return $result; + return $this->_paymentService; } //Index,FieldForm관련 //생성관련 @@ -81,39 +58,14 @@ class ServiceController extends CustomerController $formDatas['user_uid'] = $this->getMyAuth()->getUIDByAuthInfo(); parent::modify_process($entity, $formDatas); } - //View 관련 - protected function view_process(mixed $entity): void - { - //LINE,IP,SERVER등 추가 FilterOption 셋팅용 - $this->setFilterOptionsByItemType(); - //각각의 Item항목 정의 - $this->getService()->setItemEntitiesByService($entity); - //부모처리 - parent::view_process($entity); - } - //Delete 관련 - protected function delete_process(mixed $entity): void - { - //각각의 Item항목 정의 - $entity = $this->getService()->setItemEntitiesByService($entity); - //부모처리 - parent::delete_process($entity); - } //List 관련 protected function index_process(): void { //서비스별 미납 Count - $this->unPaids = $this->getServicePaymentService()->getUnPaidCountByService(); + $this->unPaids = $this->getPaymentService()->getUnPaidCount(); //LINE,IP,SERVER등 추가 FilterOption 셋팅용 $this->setFilterOptionsByItemType(); //부모함수처리 parent::index_process(); - //추가처리 - $entities = []; - foreach ($this->entities as $entity) { - //각각의 Item항목 정의 - $entities[$entity->getPK()] = $this->getService()->setItemEntitiesByService($entity); - } - $this->entities = $entities; } } diff --git a/app/Controllers/Admin/Customer/ServiceItemController.php b/app/Controllers/Admin/Customer/ServiceItemController.php deleted file mode 100644 index 8417c9d..0000000 --- a/app/Controllers/Admin/Customer/ServiceItemController.php +++ /dev/null @@ -1,102 +0,0 @@ -content_title = lang("{$this->getService()->getClassName()}.title"); - $this->class_path .= $this->getService()->getClassName(); - $this->uri_path .= strtolower($this->getService()->getClassName('/')) . '/'; - // $this->view_path .= strtolower($this->getService()->getClassName()) . DIRECTORY_SEPARATOR; - - } - protected function initAction(string $action, $fields = []): void - { - parent::initAction($action, $fields); - //LINE,IP,SERVER등 추가 FilterOption 셋팅용 - $this->setFilterOptionsByItemType(); - } - public function getService(): ServiceItemService - { - if (!$this->_service) { - $this->_service = new ServiceItemService(); - } - return $this->_service; - } - public function getHelper(): ServiceItemHelper - { - if (!$this->_helper) { - $this->_helper = new ServiceItemHelper(); - } - return $this->_helper; - } - public function getServicePaymentService(): ServicePaymentService - { - if (!$this->_servicePaymentService) { - $this->_servicePaymentService = new ServicePaymentService(); - } - return $this->_servicePaymentService; - } - protected function getResultSuccess(string $message = MESSAGES["SUCCESS"], ?string $actionTemplate = null): RedirectResponse|string - { - switch ($this->getAction()) { - case 'index': - $result = parent::getResultSuccess($message, $this->request->getVar('ActionTemplate') ?? $actionTemplate ?? 'popup'); - break; - default: - $result = parent::getResultSuccess($message, $actionTemplate); - break; - } - return $result; - } - public function getFormFieldOption(string $field, array $options = []): array - { - switch ($field) { - case 'item_uid': - $item_type = $this->request->getVar('item_type'); - if (!$item_type) { - throw new \Exception(__FUNCTION__ . "에서 item_type이 지정되지 않았습니다."); - } - $options = $this->getFilterFieldOption('item_type'); - break; - default: - $options = parent::getFormFieldOption($field, $options); - break; - } - return $options; - } - //Index,FieldForm관련 - - protected function create_process(array $formDatas): void - { - $serviceEntity = $this->getServiceService()->getEntity($formDatas['serviceinfo_uid']); - if (!$serviceEntity) { - throw new \Exception("{$formDatas['serviceinfo_uid']}에 대한 서비스정보를 찾을수 없습니다."); - } - parent::create_process($formDatas); - //결제 처리 - $paymentFormDatas = []; - //금액(amount)가 0원일경우는 바로 결제완료 처리함. - if ($this->entity->getAmount() === 0) { - // 관리자 UID는 현재 인증된 사용자로 설정 - $paymentFormDatas['user_uid'] = $this->getMyAuth()->getUIDByAuthInfo(); - $paymentFormDatas['status'] = ServicePaymentEntity::STATUS_PAID; - } - // dd($paymentFormDatas); - $this->getServicePaymentService()->createByServiceItemService($paymentFormDatas, $this->entity); - } -} diff --git a/app/Controllers/Admin/Equipment/Part/RamController.php b/app/Controllers/Admin/Equipment/CSController.php similarity index 70% rename from app/Controllers/Admin/Equipment/Part/RamController.php rename to app/Controllers/Admin/Equipment/CSController.php index 8260c12..7acdcd9 100644 --- a/app/Controllers/Admin/Equipment/Part/RamController.php +++ b/app/Controllers/Admin/Equipment/CSController.php @@ -1,15 +1,15 @@ view_path .= strtolower($this->getService()->getClassName()) . DIRECTORY_SEPARATOR; } - public function getService(): RamService + public function getService(): CSService { if (!$this->_service) { - $this->_service = new RamService(); + $this->_service = new CSService(); } return $this->_service; } - public function getHelper(): RamHelper + public function getHelper(): CSHelper { if (!$this->_helper) { - $this->_helper = new RamHelper(); + $this->_helper = new CSHelper(); } return $this->_helper; } diff --git a/app/Controllers/Admin/Equipment/Part/IpController.php b/app/Controllers/Admin/Equipment/IpController.php similarity index 85% rename from app/Controllers/Admin/Equipment/Part/IpController.php rename to app/Controllers/Admin/Equipment/IpController.php index 3cf246d..bfc97b3 100644 --- a/app/Controllers/Admin/Equipment/Part/IpController.php +++ b/app/Controllers/Admin/Equipment/IpController.php @@ -1,17 +1,17 @@ content_title = lang("{$this->getService()->getClassName()}.title"); - $this->class_path .= $this->getService()->getClassName(); - $this->uri_path .= strtolower($this->getService()->getClassName('/')) . '/'; - // $this->view_path .= strtolower($this->getService()->getClassName()) . DIRECTORY_SEPARATOR; - - } - public function getService(): CpuService - { - if (!$this->_service) { - $this->_service = new CpuService(); - } - return $this->_service; - } - public function getHelper(): CpuHelper - { - if (!$this->_helper) { - $this->_helper = new CpuHelper(); - } - return $this->_helper; - } - //Index,FieldForm관련 -} diff --git a/app/Controllers/Admin/Equipment/Part/DefenceController.php b/app/Controllers/Admin/Equipment/Part/DefenceController.php deleted file mode 100644 index 40c9cb0..0000000 --- a/app/Controllers/Admin/Equipment/Part/DefenceController.php +++ /dev/null @@ -1,38 +0,0 @@ -content_title = lang("{$this->getService()->getClassName()}.title"); - $this->class_path .= $this->getService()->getClassName(); - $this->uri_path .= strtolower($this->getService()->getClassName('/')) . '/'; - // $this->view_path .= strtolower($this->getService()->getClassName()) . DIRECTORY_SEPARATOR; - - } - public function getService(): DefenceService - { - if (!$this->_service) { - $this->_service = new DefenceService(); - } - return $this->_service; - } - public function getHelper(): DefenceHelper - { - if (!$this->_helper) { - $this->_helper = new DefenceHelper(); - } - return $this->_helper; - } - //Index,FieldForm관련 -} diff --git a/app/Controllers/Admin/Equipment/Part/DomainController.php b/app/Controllers/Admin/Equipment/Part/DomainController.php deleted file mode 100644 index a70f20d..0000000 --- a/app/Controllers/Admin/Equipment/Part/DomainController.php +++ /dev/null @@ -1,93 +0,0 @@ -content_title = lang("{$this->getService()->getClassName()}.title"); - $this->class_path .= $this->getService()->getClassName(); - $this->uri_path .= strtolower($this->getService()->getClassName('/')) . '/'; - // $this->view_path .= strtolower($this->getService()->getClassName()) . DIRECTORY_SEPARATOR; - - } - public function getService(): DomainService - { - if (!$this->_service) { - $this->_service = new DomainService(); - } - return $this->_service; - } - public function getHelper(): DomainHelper - { - if (!$this->_helper) { - $this->_helper = new DomainHelper(); - } - return $this->_helper; - } - protected function getResultSuccess(string $message = MESSAGES["SUCCESS"], ?string $actionTemplate = null): RedirectResponse|string - { - helper(['form']); - switch ($this->getAction()) { - case 'create': - $this->control = $this->getControlDatas(); - $this->getHelper()->setViewDatas($this->getViewDatas()); - $view_file = $this->view_path . 'domain' . DIRECTORY_SEPARATOR . 'view'; - $result = view($view_file, ['viewDatas' => $this->getViewDatas()]); - break; - case 'create_form': - $result = parent::getResultSuccess($message, $this->request->getVar('ActionTemplate') ?? $actionTemplate ?? 'domain'); - break; - default: - $result = parent::getResultSuccess($message, $actionTemplate); - break; - } - return $result; - } - //Index,FieldForm관련 - protected function create_process(array $formDatas): void - { - $entities = []; - //formDatas는 Json 값으로 넘어온다. - foreach (json_decode($formDatas['domain'], true) as $domain) { - //데이터 검증 - $validDatas = $this->doValidate( - $this->getFieldRules(), - ['domain' => $domain['value'], 'status' => $formDatas['status']] - ); - $entities[] = $this->getService()->create($validDatas); - } - $this->entities = $entities; - } - //도메인 존재여부 검증용 - final public function confirm(string $field = "domain"): ResponseInterface - { - try { - //각 Field 초기화:조건항목 Field는 한개만 존재하므로 Field와 Rule을 정의 - $this->setAction(__FUNCTION__); - $this->setFormFields([$field]); - $this->setFieldRule($field, $this->getFormFieldRule($this->getAction(), $field)); - //입력값정의 - $domain = $this->request->getVar($field); - //기존 존재하는 Domain인지 확인용 Entity 가져오기 - $entity = $this->getService()->getEntity([$field => $domain], ""); - return $this->response - ->setContentType('application/json') - ->setBody(json_encode(['exists' => true, 'message' => "[{$entity->getTitle()}] 이미 존재하는 도메인입니다."])); - } catch (\Exception $e) { - return $this->response - ->setContentType('application/json') - ->setBody(json_encode(['exists' => false, 'message' => $e->getMessage()])); - } - } -} diff --git a/app/Controllers/Admin/Equipment/Part/SoftwareController.php b/app/Controllers/Admin/Equipment/Part/SoftwareController.php deleted file mode 100644 index c0bb2c0..0000000 --- a/app/Controllers/Admin/Equipment/Part/SoftwareController.php +++ /dev/null @@ -1,39 +0,0 @@ -content_title = lang("{$this->getService()->getClassName()}.title"); - $this->class_path .= $this->getService()->getClassName(); - $this->uri_path .= strtolower($this->getService()->getClassName('/')) . '/'; - // $this->view_path .= strtolower($this->getService()->getClassName()) . DIRECTORY_SEPARATOR; - - } - public function getService(): SoftwareService - { - if (!$this->_service) { - $this->_service = new SoftwareService(); - } - return $this->_service; - } - public function getHelper(): SoftwareHelper - { - if (!$this->_helper) { - $this->_helper = new SoftwareHelper(); - } - return $this->_helper; - } - //Index,FieldForm관련 -} diff --git a/app/Controllers/Admin/Equipment/Part/StorageController.php b/app/Controllers/Admin/Equipment/Part/StorageController.php deleted file mode 100644 index e4fc128..0000000 --- a/app/Controllers/Admin/Equipment/Part/StorageController.php +++ /dev/null @@ -1,38 +0,0 @@ -content_title = lang("{$this->getService()->getClassName()}.title"); - $this->class_path .= $this->getService()->getClassName(); - $this->uri_path .= strtolower($this->getService()->getClassName('/')) . '/'; - // $this->view_path .= strtolower($this->getService()->getClassName()) . DIRECTORY_SEPARATOR; - - } - public function getService(): StorageService - { - if (!$this->_service) { - $this->_service = new StorageService(); - } - return $this->_service; - } - public function getHelper(): StorageHelper - { - if (!$this->_helper) { - $this->_helper = new StorageHelper(); - } - return $this->_helper; - } - //Index,FieldForm관련 -} diff --git a/app/Controllers/Admin/Equipment/Part/PartController.php b/app/Controllers/Admin/Equipment/PartController.php similarity index 100% rename from app/Controllers/Admin/Equipment/Part/PartController.php rename to app/Controllers/Admin/Equipment/PartController.php diff --git a/app/Controllers/Admin/Equipment/ServerController.php b/app/Controllers/Admin/Equipment/ServerController.php index 11cb99f..4fa7a5d 100644 --- a/app/Controllers/Admin/Equipment/ServerController.php +++ b/app/Controllers/Admin/Equipment/ServerController.php @@ -2,13 +2,14 @@ namespace App\Controllers\Admin\Equipment; +use App\Helpers\Equipment\ServerHelper; +use App\Services\Equipment\ServerService; +use CodeIgniter\HTTP\RedirectResponse; + use CodeIgniter\HTTP\RequestInterface; use CodeIgniter\HTTP\ResponseInterface; use Psr\Log\LoggerInterface; -use App\Helpers\Equipment\ServerHelper; -use App\Services\Equipment\ServerService; - class ServerController extends EquipmentController { public function initController(RequestInterface $request, ResponseInterface $response, LoggerInterface $logger) @@ -35,13 +36,26 @@ class ServerController extends EquipmentController return $this->_helper; } //Index,FieldForm관련 + protected function getResultSuccess(string $message = MESSAGES["SUCCESS"], ?string $actionTemplate = null): RedirectResponse|string + { + switch ($this->getAction()) { + case 'index': + case 'view': + $result = parent::getResultSuccess($message, $this->request->getVar('ActionTemplate') ?? $actionTemplate ?? 'server'); + break; + default: + $result = parent::getResultSuccess($message, $actionTemplate); + break; + } + return $result; + } //View부분 protected function view_process(mixed $entity): void { foreach (SERVICE_ITEM_TYPES as $item_type => $label) { $entity->setItemEntities( $item_type, - $this->getService()->getEntities(['serviceinfo_uid' => $entity->getPK(), 'item_type' => $item_type]) + $this->getService()->getEntities(['serviceinfo_code' => $entity->getPK(), 'item_type' => $item_type]) ); } //부모처리 diff --git a/app/Controllers/Admin/Payment/OnetimeController.php b/app/Controllers/Admin/Payment/OnetimeController.php deleted file mode 100644 index b85fbb5..0000000 --- a/app/Controllers/Admin/Payment/OnetimeController.php +++ /dev/null @@ -1,190 +0,0 @@ -content_title = lang("{$this->getService()->getClassName()}.title"); - $this->class_path .= $this->getService()->getClassName(); - $this->uri_path .= strtolower($this->getService()->getClassName('/')) . '/'; - // $this->view_path .= strtolower($this->getService()->getClassName()) . DIRECTORY_SEPARATOR; - } - public function getService(): ServicePaymentService - { - if (!$this->_service) { - $this->_service = new ServicePaymentService(); - } - return $this->_service; - } - public function getHelper(): ServicePaymentHelper - { - if (!$this->_helper) { - $this->_helper = new ServicePaymentHelper(); - } - return $this->_helper; - } - public function getClientService(): ClientService - { - if (!$this->_clientService) { - $this->_clientService = new ClientService(); - } - return $this->_clientService; - } - protected function getResultSuccess(string $message = MESSAGES["SUCCESS"], ?string $actionTemplate = null): RedirectResponse|string - { - switch ($this->getAction()) { - case 'invoice': - $this->control = $this->getControlDatas(); - $this->getHelper()->setViewDatas($this->getViewDatas()); - $actionTemplate = $this->request->getVar('ActionTemplate') ?? $actionTemplate ?? 'payment'; - if ($actionTemplate) { - $view_file = $this->view_path . $actionTemplate . DIRECTORY_SEPARATOR . $this->getAction(); - } else { - $view_file = $this->view_path . $this->getAction(); - } - $result = view($view_file, ['viewDatas' => $this->getViewDatas()]); - break; - default: - $result = parent::getResultSuccess($message, $actionTemplate); - break; - } - return $result; - } - //Index,FieldForm관련 - //생성관련 - protected function create_process(array $formDatas): void - { - // 관리자 UID는 현재 인증된 사용자로 설정 - $formDatas['user_uid'] = $this->getMyAuth()->getUIDByAuthInfo(); - parent::create_process($formDatas); - } - //수정관련 - protected function modify_process(mixed $entity, array $formDatas): void - { - // 관리자 UID는 현재 인증된 사용자로 설정 - $formDatas['user_uid'] = $this->getMyAuth()->getUIDByAuthInfo(); - parent::modify_process($entity, $formDatas); - } - //View 관련 - protected function view_process(mixed $entity): void - { - //LINE,IP,SERVER등 추가 FilterOption 셋팅용 - $this->setFilterOptionsByItemType(); - //부모처리 - parent::view_process($entity); - } - //List 관련 - protected function index_process(): void - { - //LINE,IP,SERVER등 추가 FilterOption 셋팅용 - $this->setFilterOptionsByItemType(); - //부모처리 - parent::index_process(); - } - //Invoice 관련 - private function getOwnersForInvoice(ClientEntity $ownerEntity): array - { - $temps = [ - 'name' => $ownerEntity->getName(), - 'total_amount' => 0, - 'services' => [] - ]; - return $temps; - } - private function getServicesForInvoice(ServiceEntity $serviceEntity): array - { - $temps = [ - 'code' => $serviceEntity->getTitle(), - 'billing_at' => $serviceEntity->getBillingAt(), - 'items' => [] - ]; - return $temps; - } - private function getItemsForInvoice(ServicePaymentEntity $entity): array - { - $partEntites = $this->getFilterFieldOption($entity->getItemType()); - // dd($partEntites); - $temps = [ - 'item_type' => SERVICE_ITEM_TYPES[$entity->getItemType()], - 'item_uid' => $partEntites[$entity->getItemUid()]->getTitle(), - 'amount' => $entity->getAmount() - ]; - return $temps; - } - private function invoice_process(): void - { - //변경할 UIDS - $uids = $this->request->getPost('batchjob_uids[]'); - if (!is_array($uids) || !count($uids)) { - throw new \Exception("청구서에 적용될 리스트를 선택하셔야합니다."); - } - $owner_pk = false; - $entities = []; - foreach ($uids as $uid) { - //기존 Entity 가져오기 - $entity = $this->getService()->getEntity($uid); - if (!$entity) { - LogCollector::debug(__METHOD__ . "에서 {$uid}에 대한 결제정보를 찾을수 없습니다."); - } - //entities에 관리자 설정 - $ownerEntity = $this->getClientService()->getEntity($entity->getOwnerUID()); - if (!$ownerEntity) { - LogCollector::debug(__METHOD__ . "에서 {$entity->getOwnerUID()}에 대한 관라자정보를 찾을수 없습니다."); - } - if ($ownerEntity->getPK() !== $owner_pk) { - if (!array_key_exists($ownerEntity->getPK(), $entities)) { - $entities[$ownerEntity->getPK()] = $this->getOwnersForInvoice($ownerEntity); - } - $owner_pk = $ownerEntity->getPK(); - } - //entities에 서비스 설정 - $serviceEntity = $this->getServiceService()->getEntity($entity->getServiceUid()); - if (!$serviceEntity) { - LogCollector::debug(__METHOD__ . "에서 {$entity->getServiceUid()}에 대한 서비스정보를 찾을수 없습니다."); - } - if (!array_key_exists($serviceEntity->getPK(), $entities[$owner_pk]['services'])) { - $entities[$owner_pk]['services'][$serviceEntity->getPK()] = $this->getServicesForInvoice($serviceEntity); - } - //entities에 서비스 Item Type,Item 설정 - if (!array_key_exists($entity->getPK(), $entities[$owner_pk]['services'][$serviceEntity->getPK()])) { - $entities[$owner_pk]['services'][$serviceEntity->getPK()]['items'][] = $this->getItemsForInvoice($entity); - } - //entities에 총 결제금액 설정 - $entities[$ownerEntity->getPK()]['total_amount'] += $entity->getAmount(); - } - // dd($entities); - $this->entities = $entities; - } - public function invoice(): RedirectResponse|string - { - try { - $this->initAction(__FUNCTION__); - //LINE,IP,SERVER등 추가 FilterOption 셋팅용 - foreach (SERVICE_ITEM_TYPES as $item_type => $label) { - $this->setFilterFieldOption($item_type, $this->getServiceService()->getFilterOptionsByItemType($item_type)); - } - $this->invoice_process(); - return $this->getResultSuccess(); - } catch (\Exception $e) { - return $this->getResultFail($e->getMessage()); - } - } -} diff --git a/app/Controllers/Admin/SearchController.php b/app/Controllers/Admin/SearchController.php index bc2a3bd..8d005b3 100644 --- a/app/Controllers/Admin/SearchController.php +++ b/app/Controllers/Admin/SearchController.php @@ -66,19 +66,4 @@ class SearchController extends AdminController return $result; } //Index,FieldForm관련 - //List 관련 - protected function index_process(): void - { - //LINE,IP,SERVER등 추가 FilterOption 셋팅용 - $this->setFilterOptionsByItemType(); - //부모함수처리 - parent::index_process(); - //추가처리 - $entities = []; - foreach ($this->entities as $entity) { - //각각의 Item항목 정의 - $entities[$entity->getPK()] = $this->getService()->setItemEntitiesByService($entity); - } - $this->entities = $entities; - } } diff --git a/app/Controllers/CLI/DBMigration/DBMigration.php b/app/Controllers/CLI/DBMigration/DBMigration.php index 0b8c4ab..009463c 100644 --- a/app/Controllers/CLI/DBMigration/DBMigration.php +++ b/app/Controllers/CLI/DBMigration/DBMigration.php @@ -58,21 +58,37 @@ abstract class DBMigration extends BaseController final public function client(): void { - $this->migration(new ClientProcess($this->getTargetDB()), $this->getClient(), __FUNCTION__); + $this->migration( + new ClientProcess($this->getTargetDB()), + $this->getClient(), + __FUNCTION__ + ); } final public function line(): void { - $this->migration(new LineProcess($this->getTargetDB()), $this->getLine(), __FUNCTION__); + $this->migration( + new LineProcess($this->getTargetDB()), + $this->getLine(), + __FUNCTION__ + ); } final public function servercode(): void { - $this->migration(new ServerCodeProcess($this->getTargetDB()), $this->getServerCode(), __FUNCTION__); + $this->migration( + new ServerCodeProcess($this->getTargetDB()), + $this->getServerCode(), + __FUNCTION__ + ); } final public function switchcode(): void { - $this->migration(new SwitchCodeProcess($this->getTargetDB()), $this->getSwitchCode(), __FUNCTION__); + $this->migration( + new SwitchCodeProcess($this->getTargetDB()), + $this->getSwitchCode(), + __FUNCTION__ + ); } } diff --git a/app/Controllers/CLI/Payment.php b/app/Controllers/CLI/Payment.php index 21281e9..8a892be 100644 --- a/app/Controllers/CLI/Payment.php +++ b/app/Controllers/CLI/Payment.php @@ -53,7 +53,7 @@ class Payment extends BaseController //결제일이 오늘보다 크고, 상태가 사용중인 서비스정보를 이용해서 결제정보에 신규 추가하기 foreach ($this->getServiceService()->getEntities(['billing_at' => date("Y-m-d"), 'status' => DEFAULTS['STATUS']]) as $serviceEntity) { // echo $serviceEntity->getPK() . ":" . $serviceEntity->getBillingAt() . "\n"; - foreach ($this->getServiceItemService()->getEntities(['serviceinfo_uid' => $serviceEntity->getPK()]) as $itemEntity) { + foreach ($this->getServiceItemService()->getEntities(['serviceinfo_code' => $serviceEntity->getPK()]) as $itemEntity) { //결제정보 ServicePaymentService에 월별 결제만 신규등록 if ($itemEntity->getBillingCycle() == "month") { //결제정보 ServicePaymentService에 등록 diff --git a/app/Controllers/CommonController.php b/app/Controllers/CommonController.php index 25fd6f1..701c574 100644 --- a/app/Controllers/CommonController.php +++ b/app/Controllers/CommonController.php @@ -198,6 +198,7 @@ abstract class CommonController extends BaseController $this->setViewFields(array_key_exists('viewFields', $fields) ? $fields['viewFields'] : $this->getService()->getViewFields()); $this->setFilterFields(array_key_exists('filterFields', $fields) ? $fields['filterFields'] : $this->getService()->getFilterFields()); foreach ($this->getFilterFields() as $field) { + echo "Filter FIELD: {$field}
"; $this->setFilterFieldOption($field, $this->getFormFieldOption($field)); } $this->setBatchJobFields(array_key_exists('batchjobFields', $fields) ? $fields['batchjobFields'] : $this->getService()->getBatchJobFields()); @@ -643,11 +644,11 @@ abstract class CommonController extends BaseController public function index(): RedirectResponse|string { try { + //FieldRule정의 //각 Field 초기화 $this->initAction(__FUNCTION__); //Return Url정의 $this->getMyAuth()->pushCurrentUrl($this->request->getUri()->getPath() . ($this->request->getUri()->getQuery() ? "?" . $this->request->getUri()->getQuery() : "")); - //FieldRule정의 foreach ($this->getIndexFields() as $field) { $this->setFieldRule($field, $this->getFormFieldRule($this->getAction(), $field)); } diff --git a/app/Database/dbmsv2.vuerd.json b/app/Database/dbmsv2.vuerd.json index 94e8cbd..9acf958 100644 --- a/app/Database/dbmsv2.vuerd.json +++ b/app/Database/dbmsv2.vuerd.json @@ -4,13 +4,13 @@ "settings": { "width": 3000, "height": 3000, - "scrollTop": -1476.4401, - "scrollLeft": -1039, - "zoomLevel": 0.73, + "scrollTop": -569, + "scrollLeft": -1508, + "zoomLevel": 0.79, "show": 511, "database": 4, "databaseName": "", - "canvasType": "ERD", + "canvasType": "@dineug/erd-editor/builtin-schema-sql", "language": 1, "tableNameCase": 4, "columnNameCase": 2, @@ -43,7 +43,6 @@ "QCNA57Pi6A9dJDgybxS5v", "B8haiEbPc1lRBWTv1g25G", "IsMoJXzvtuoOFFt93qS0w", - "MgyqOOvja_MGR3f4xNT8T", "SEgsi7mbM-56Rsx5-qj8K", "8GYAVBvZGaMFeq3QuXk_B", "PdXX5ghGi8ZK89G9OjtnQ" @@ -56,8 +55,6 @@ "wmEgQA24OTZKcWDKf8tSK", "Pq5Jn2IXFEMjYVBvdAwWg", "fp3dQLQSGF28FCgdXZVk1", - "k2INu4Ko-5SzpTwqOAnY7", - "igy5Ns2bjd79UocDnODgu", "-6P0QeZZJQRJ5_ZQjzb1M", "5p6IeLChVoXSw9jrqw-QW", "e57qOlaGNqgfNVFBAoaDa", @@ -65,14 +62,14 @@ "-innuV4-s0XLM5nzcY6qH", "29R_28dluuNshr0cYiWmK", "NMZvzyFkfEHAC1ky3ra_L", - "K6ujfXDMBCmHruD8sWvXo", "VroEhP44BVBCHx9WyFjhm", "2UJ97eZArC3FeTkEjPTUl", "uTwhO_6djzNzMFo8rwOSQ", "FjAORncWifI_a1aI6e0LJ", "qVSQf-uiaof7exFrBC68_", "TkraffhuWi06www9bNecX", - "JHk1wOfFhz_GNJAEenhCO" + "JHk1wOfFhz_GNJAEenhCO", + "B6ICbmerSrCvqCUoa9YlL" ], "indexIds": [], "memoIds": [] @@ -109,15 +106,15 @@ "w_EuwbTwtLEPAgYjS1aYq" ], "ui": { - "x": 1282.0761, - "y": 77.0685, + "x": 1321.5003, + "y": 297.6737, "zIndex": 2, "widthName": 60, "widthComment": 62, "color": "" }, "meta": { - "updateAt": 1755500339536, + "updateAt": 1755506747335, "createAt": 1745819764136 } }, @@ -166,15 +163,15 @@ "JEk5AASiK6MpT9QBRWjMX" ], "ui": { - "x": 1073.4011, - "y": 509.9413, + "x": 791.2462, + "y": 870.1267, "zIndex": 2, "widthName": 60, "widthComment": 60, "color": "" }, "meta": { - "updateAt": 1755500463714, + "updateAt": 1755506752231, "createAt": 1745819764137 } }, @@ -216,15 +213,15 @@ "_nE1H-douje4Wo8mZ4XUG" ], "ui": { - "x": 75.5444, - "y": 462.2669, + "x": 81.996, + "y": 81.6218, "zIndex": 2, "widthName": 64, "widthComment": 62, "color": "" }, "meta": { - "updateAt": 1755483450469, + "updateAt": 1755506070502, "createAt": 1745819764137 } }, @@ -303,15 +300,15 @@ "aY2pn1J3VHF_qV5XFM_zf" ], "ui": { - "x": 60.5584, - "y": 1752.0458, + "x": 740.179, + "y": 1541.8541, "zIndex": 2, "widthName": 60, "widthComment": 60, "color": "" }, "meta": { - "updateAt": 1755501272583, + "updateAt": 1755506924111, "createAt": 1745819764137 } }, @@ -349,15 +346,15 @@ "xvHi50lODgZs-Ke-lH95g" ], "ui": { - "x": 2167.0921, - "y": 2186.3344, + "x": 2303.7942, + "y": 1764.818, "zIndex": 2, "widthName": 60, "widthComment": 60, "color": "" }, "meta": { - "updateAt": 1755488508009, + "updateAt": 1755506769168, "createAt": 1745819764138 } }, @@ -371,6 +368,7 @@ "lZQAY89JoyOHoTQEHeS1Y", "fiQBfXvw-4tj42PuGiDAk", "wb9_XvPZHAOrpH-s0B0YN", + "bmsFVSJ5koazj-0NQx-mk", "PHhRG4nKR6k_CQF9B8xS1", "ltPYBs_iNuZJM6wTnK0H-", "liJON6hIBB9aS-pQgM0Q6", @@ -384,6 +382,7 @@ "5KRw8TtT2nLqpYfKFOBwe", "B5P-XTPII39W_C1xsZEM-", "Z2KizkUFrIaV_R_Quv4Ho", + "QUokIxtEg_WuEj-fiYIiJ", "oc5quhO8E3mqrBZKbIy_G", "lZQAY89JoyOHoTQEHeS1Y", "fiQBfXvw-4tj42PuGiDAk", @@ -392,21 +391,23 @@ "xaUC3GLta1iHmo1YQ-qDo", "bkFCshlGApXD4wNeEKiJp", "wb9_XvPZHAOrpH-s0B0YN", + "bmsFVSJ5koazj-0NQx-mk", "PHhRG4nKR6k_CQF9B8xS1", "ltPYBs_iNuZJM6wTnK0H-", "liJON6hIBB9aS-pQgM0Q6", - "7fxNxBlgc3vf2pjCjoOHE" + "7fxNxBlgc3vf2pjCjoOHE", + "ZgRRNC6OFpn87uomKBHbH" ], "ui": { - "x": 2163.1753, - "y": 1554.2063, + "x": 2302.2041, + "y": 1431.8748, "zIndex": 2, "widthName": 60, "widthComment": 60, "color": "" }, "meta": { - "updateAt": 1755486890683, + "updateAt": 1755566046122, "createAt": 1745819764138 } }, @@ -417,10 +418,12 @@ "columnIds": [ "Id0h8QbOdlhPj9P1zTm5o", "f7_MGvRjkwL1xkCWrAgDR", + "ImCmrkHrB4nfB35PilQnf", "6i-Ag5fvYugIDFg9tH3HA", "6qd6rcTkraI_AbHcVbp6T", "dIY_dF7qvUpTGyBwlnHjG", "no6h0YVHA0VJbeQ_StpfM", + "aWjaosOJdZd4AqZ-dk69F", "nDoaVrEhO8hLuHbgZV4il", "Vm1-FnoJLcJ0GRnTp0vnn", "R-UjmO-S2UeQdddVNwH5M", @@ -441,6 +444,7 @@ "k89CgIzT1rfGpbRQYrMMV", "RUTBvn2-51hfNG7Adcbh-", "sWwdum3AkxFncLEFPN1CM", + "ImCmrkHrB4nfB35PilQnf", "6i-Ag5fvYugIDFg9tH3HA", "6qd6rcTkraI_AbHcVbp6T", "0ONL4QLQRyZ32MBJ7TN7u", @@ -448,21 +452,22 @@ "2-mxsDaVU45SAAkg_CmAZ", "dIY_dF7qvUpTGyBwlnHjG", "no6h0YVHA0VJbeQ_StpfM", + "aWjaosOJdZd4AqZ-dk69F", "nDoaVrEhO8hLuHbgZV4il", "Vm1-FnoJLcJ0GRnTp0vnn", "R-UjmO-S2UeQdddVNwH5M", "CX9ODlVw-gFnxgfMJ1JyV" ], "ui": { - "x": 1039.1227, - "y": 1691.0937, + "x": 1514.7956, + "y": 1440.8948, "zIndex": 2, "widthName": 60, "widthComment": 60, "color": "" }, "meta": { - "updateAt": 1755486895129, + "updateAt": 1755566269693, "createAt": 1745819764138 } }, @@ -505,15 +510,15 @@ "j6eibwPFvw27a38mAO3K_" ], "ui": { - "x": 78.7146, - "y": 831.2656, + "x": 79.2377, + "y": 461.9543, "zIndex": 2, "widthName": 63, "widthComment": 60, "color": "" }, "meta": { - "updateAt": 1755483523017, + "updateAt": 1755506350656, "createAt": 1745819764140 } }, @@ -548,115 +553,18 @@ "p5PD3ipzu_rCvv50t4nub" ], "ui": { - "x": 82.3749, - "y": 189.025, + "x": 2330.2614, + "y": 107.8236, "zIndex": 2, "widthName": 65, "widthComment": 81, "color": "" }, "meta": { - "updateAt": 1755478242945, + "updateAt": 1755506227920, "createAt": 1745819764142 } }, - "5AUwJum9FKPCoYRMBhLnF": { - "id": "5AUwJum9FKPCoYRMBhLnF", - "name": "pointinfo", - "comment": "포인트정보", - "columnIds": [ - "PJapuo6nvm3x9hJPUfXd6", - "PyXYmokQzpzzT08WTmtsN", - "o923-m9Ta-PAklEhCVxTb", - "fhM5WF3fhv8_g8KDcNF9g", - "C-iSSJV5sjbkmpIKBx4Km", - "txROOkHVXSfJOTHlU5mdz", - "tP2qyEr4ARgT7NetI_FNH", - "jav6q3L-HQhPYJBdcLIgz", - "5fHkBcHCOgqJ3wC4g9Q20" - ], - "seqColumnIds": [ - "PJapuo6nvm3x9hJPUfXd6", - "X1GxGekOLLuoEkqGQDF86", - "PyXYmokQzpzzT08WTmtsN", - "o923-m9Ta-PAklEhCVxTb", - "fhM5WF3fhv8_g8KDcNF9g", - "QfmlZ3--qScQizx76syAE", - "NnXAqOInrD08SltZoFNHu", - "S3K2h7O2zUHNoSb5rfn5c", - "9CJ9f4Gdh5iKDZAMDjNAz", - "v6TBpKQ_tIXDcJth0Hf4s", - "hpqVO4TcRRrwuvlSosSGx", - "loBrh2giB1WiI1GakcT46", - "qHxcsOsImKFSnmwyIE_XZ", - "C-iSSJV5sjbkmpIKBx4Km", - "txROOkHVXSfJOTHlU5mdz", - "tP2qyEr4ARgT7NetI_FNH", - "jav6q3L-HQhPYJBdcLIgz", - "5fHkBcHCOgqJ3wC4g9Q20" - ], - "ui": { - "x": 140.8195, - "y": 852.7134, - "zIndex": 287, - "widthName": 60, - "widthComment": 62, - "color": "" - }, - "meta": { - "updateAt": 1755220396596, - "createAt": 1745914844735 - } - }, - "RMhrLs7bOaopKmKt9YKHQ": { - "id": "RMhrLs7bOaopKmKt9YKHQ", - "name": "cpuinfo", - "comment": "CPU 정보", - "columnIds": [ - "Jh6e_-9QYe1Tqve0PE3kT", - "DC7TvFFpBT7vY0UKKHt-W", - "wp41ipjYbsecWWp77PEY4", - "SS4ajcFiKSKICjz18GbiR", - "3nwgqrQd_qDGdg6Fe3kEp", - "mwVYv9PaJFpoxYvTRJ223", - "aM5ZiGnTpNdvoQ32hIFzV" - ], - "seqColumnIds": [ - "roON46ztrEREN9ysNVyCK", - "Jh6e_-9QYe1Tqve0PE3kT", - "ha72QbBWfvyRymsyFBov8", - "VxbbWBYPZdH63koVtdRuv", - "-Vr-igaSkx5zEcVp0oUGN", - "DC7TvFFpBT7vY0UKKHt-W", - "kXkNsvdbXOcI-DslovgVa", - "cg9Jr22ykbciJUTruf5fu", - "dr0UoY8ebsS-TjcPyP4is", - "GnoGvT4HaG9kp-BvwZ4FQ", - "wx8zTFviA4I8YQnn-MFpW", - "QbDQaanzFqNjwfLHyANBC", - "VDwq7FTa8NVFgubAOFjso", - "AdK-ftiebHNTIjlPzqGxQ", - "wp41ipjYbsecWWp77PEY4", - "SS4ajcFiKSKICjz18GbiR", - "34e96O1llg-e0TtBY7IWL", - "qcYZvSlfu93cigmIRzU_C", - "3nwgqrQd_qDGdg6Fe3kEp", - "mwVYv9PaJFpoxYvTRJ223", - "aM5ZiGnTpNdvoQ32hIFzV" - ], - "ui": { - "x": 69.5356, - "y": 1709.4784, - "zIndex": 495, - "widthName": 60, - "widthComment": 60, - "color": "" - }, - "meta": { - "updateAt": 1755157484063, - "createAt": 1746783410914 - } - }, "RTq5rHQupiXXJPXqpN8K5": { "id": "RTq5rHQupiXXJPXqpN8K5", "name": "kcsinfo", @@ -712,141 +620,18 @@ "createAt": 1747374666215 } }, - "lwd2DR7f1FW8fXtJ0lX-r": { - "id": "lwd2DR7f1FW8fXtJ0lX-r", - "name": "raminfo", - "comment": "RAM 정보", - "columnIds": [ - "203b3hUKUQ_Gu5wKShBgZ", - "kohhWoNuei3x97SzgQUF4", - "sld7AoKG27JjVvaR1Fdsm", - "SzD5tmOIoZodU1wBH56I4", - "EEerVyCwkEAuiRc-gon8s", - "uki_QcviBOFJ57v1IbbPX", - "XzfH6mDKQSOJ4Eo1Y8Hiy" - ], - "seqColumnIds": [ - "203b3hUKUQ_Gu5wKShBgZ", - "kohhWoNuei3x97SzgQUF4", - "jmi6LrAtLmYLaoDiEZ10f", - "Tuyrnk-V3RykdGluC-86m", - "sld7AoKG27JjVvaR1Fdsm", - "SzD5tmOIoZodU1wBH56I4", - "EEerVyCwkEAuiRc-gon8s", - "uki_QcviBOFJ57v1IbbPX", - "5EZEDNUFxzmElbK6goZPK", - "W42ouHmZOfJRQQ6XPu3Eq", - "K_QGLeRYAUneRz7KBswho", - "XzfH6mDKQSOJ4Eo1Y8Hiy" - ], - "ui": { - "x": 66.05, - "y": 1983.2533, - "zIndex": 1036, - "widthName": 60, - "widthComment": 60, - "color": "" - }, - "meta": { - "updateAt": 1755157503481, - "createAt": 1747808112554 - } - }, - "dnFyz1CSdGeS6mCbfCMO0": { - "id": "dnFyz1CSdGeS6mCbfCMO0", - "name": "storageinfo", - "comment": "DISK 정보", - "columnIds": [ - "WaCB3uNZYFReAPiBqQ97v", - "tn-GhYT445kEh1tzf8Lf1", - "FOr_RCEoaL3a0M7smSYRC", - "cMe_lKgwfS-LNTHhHIYrk", - "ixmBlLhmVt4et6tZEwLPC", - "0b7ljdgw0iYGNs80XwfMQ" - ], - "seqColumnIds": [ - "WaCB3uNZYFReAPiBqQ97v", - "tn-GhYT445kEh1tzf8Lf1", - "zdhazSc2UskbRIFTbn0MV", - "vzqaqaPuF4guI7nUCRFIE", - "FOr_RCEoaL3a0M7smSYRC", - "cMe_lKgwfS-LNTHhHIYrk", - "ixmBlLhmVt4et6tZEwLPC", - "0b7ljdgw0iYGNs80XwfMQ" - ], - "ui": { - "x": 68.0925, - "y": 2244.993, - "zIndex": 1118, - "widthName": 62, - "widthComment": 60, - "color": "" - }, - "meta": { - "updateAt": 1755156033125, - "createAt": 1747808548333 - } - }, - "GRBrbb1hqwKSRMfod3I7U": { - "id": "GRBrbb1hqwKSRMfod3I7U", - "name": "domaininfo", - "comment": "도메인 정보", - "columnIds": [ - "XnNj7H0bnTxo_NuZm7BOs", - "hk0Ui73RUEmFAl6-mwgZP", - "w404_rDrrYyt26iqY8Eur", - "NqFbRNfJUf1iXcLPAuaRR", - "E8iokQ-rKyw43cNe746kt", - "SeMtkfNiltpn4j-M-XkG-", - "6T7sNUPqpTPJm6TI7Qbbe", - "h6BXu8VN5sjseez1lPjqP" - ], - "seqColumnIds": [ - "XnNj7H0bnTxo_NuZm7BOs", - "skdAqnMsTEE6ZKbCD14VX", - "rK1V9ccYa0gxVE2W98dGH", - "U3pGwK2LVZA4wQ1xa6EcF", - "r-ChBCfMfELfZfwYOmkzx", - "g18PdAF1Il5_QWgnio9Lw", - "hk0Ui73RUEmFAl6-mwgZP", - "w404_rDrrYyt26iqY8Eur", - "NqFbRNfJUf1iXcLPAuaRR", - "gHKfQQEPUr_YKqvm5K_gd", - "ftF3nsGwio93Yhy60Pn99", - "qzikkq9Ixd8qxTt9ZsXU_", - "x2aQLdokECUat0FErWqlV", - "yqa1YWYVe9ZH-gXAdHtFU", - "EcVzL-sPHB3OIUYfPrAs6", - "qA0r0AonbnrXvdqm7AZfg", - "uz14PltMKB0QJK1MyZMAA", - "E8iokQ-rKyw43cNe746kt", - "SeMtkfNiltpn4j-M-XkG-", - "6T7sNUPqpTPJm6TI7Qbbe", - "h6BXu8VN5sjseez1lPjqP" - ], - "ui": { - "x": 2228.1145, - "y": 1431.1253, - "zIndex": 1276, - "widthName": 63, - "widthComment": 65, - "color": "" - }, - "meta": { - "updateAt": 1755230824388, - "createAt": 1748218895681 - } - }, "QCNA57Pi6A9dJDgybxS5v": { "id": "QCNA57Pi6A9dJDgybxS5v", - "name": "payment_month", - "comment": "월별결제정보", + "name": "payment", + "comment": "결제정보", "columnIds": [ "GMPyqxaroK2OjQZnoCRwn", "s1Az-lXWK0NlVQqFEEK8o", "QwfRq6xU7Vy-QoenynjXR", "LRN5qjIRZ18UOhqFbBLuo", + "vbPIGWHquXROtCfId6RVF", "FhnUrn_dOrdhaBe_P3ty-", + "SA3xJ9nRW8EWDCFoMjnj3", "T8UART66GUy4LWDk0yUxl", "HBa89vDezYXUOSEXJ5nl7", "Mr5BhlD6XqcH6mwPZ0jIP", @@ -869,7 +654,9 @@ "N-ESuxOk84rEdS2SzpVcx", "QwfRq6xU7Vy-QoenynjXR", "LRN5qjIRZ18UOhqFbBLuo", + "vbPIGWHquXROtCfId6RVF", "FhnUrn_dOrdhaBe_P3ty-", + "SA3xJ9nRW8EWDCFoMjnj3", "T8UART66GUy4LWDk0yUxl", "HBa89vDezYXUOSEXJ5nl7", "RDhib2G4b-Yqi880m4yME", @@ -879,15 +666,15 @@ "n9ZWAQ9754sZ3MM4IxCAA" ], "ui": { - "x": 2244.3818, - "y": 254.7248, + "x": 2294.4072, + "y": 467.0365, "zIndex": 2278, - "widthName": 88, - "widthComment": 74, + "widthName": 60, + "widthComment": 60, "color": "" }, "meta": { - "updateAt": 1755500487034, + "updateAt": 1755572503487, "createAt": 1748484896313 } }, @@ -962,56 +749,18 @@ "2fzVlWt1Skh-391N_z9Ci" ], "ui": { - "x": 1161.3852, - "y": 1013.1073, + "x": 1521.217, + "y": 1019.8959, "zIndex": 2395, "widthName": 60, "widthComment": 62, "color": "" }, "meta": { - "updateAt": 1755500473840, + "updateAt": 1755506755300, "createAt": 1748485662214 } }, - "eLGlqJ4z_woGP6CLZEuUr": { - "id": "eLGlqJ4z_woGP6CLZEuUr", - "name": "serviceinfo_history", - "comment": "서비스정보_history", - "columnIds": [ - "GSdcECWONRu3DzkVAl77W", - "jyD_WqbebGSYxIa72ig3p", - "LmgKX38-LCXZSgqcIgHJj", - "4-Pao4CcHMrZtTY6e6qCK", - "oCf04YALk6M6oHU8bZHOy", - "DyDt_9ZdXzTgjVTIBUnYE", - "48WpZBVteR66aLEAb_iOh", - "Z8XCLTbsA5h402twy9vwb" - ], - "seqColumnIds": [ - "GSdcECWONRu3DzkVAl77W", - "Bj32Fyri_pY_6cWVF3Qn0", - "jyD_WqbebGSYxIa72ig3p", - "LmgKX38-LCXZSgqcIgHJj", - "4-Pao4CcHMrZtTY6e6qCK", - "oCf04YALk6M6oHU8bZHOy", - "DyDt_9ZdXzTgjVTIBUnYE", - "48WpZBVteR66aLEAb_iOh", - "Z8XCLTbsA5h402twy9vwb" - ], - "ui": { - "x": 773.2938, - "y": 1177.0821, - "zIndex": 2505, - "widthName": 99, - "widthComment": 103, - "color": "" - }, - "meta": { - "updateAt": 1755160004114, - "createAt": 1749520593335 - } - }, "IsMoJXzvtuoOFFt93qS0w": { "id": "IsMoJXzvtuoOFFt93qS0w", "name": "switchinfo", @@ -1039,139 +788,18 @@ "qOLH2re1rmaG-63c08R8x" ], "ui": { - "x": 1038.208, - "y": 1464.4414, + "x": 88.893, + "y": 1443.8934, "zIndex": 2509, "widthName": 60, "widthComment": 62, "color": "" }, "meta": { - "updateAt": 1755488563416, + "updateAt": 1755505735092, "createAt": 1750898626895 } }, - "rlCmi1ybOTx8gPwOXyjTX": { - "id": "rlCmi1ybOTx8gPwOXyjTX", - "name": "clientinfo_history", - "comment": "고객_history", - "columnIds": [ - "EEdbsRYJLw-oqKaIcEy4j", - "xM99dcx7-5WMPvULGsgWq", - "TH4M6Y21xogid7W4U19I9", - "7MFKRXZwdneZW5jfT5zDw", - "YWl9ZfaQvqzHphqvdffhi", - "skUFXBIguZ9hstXTw3Cam", - "rr6Zr8XuvAOSjxyt9yzEm", - "LjRSallyJdccFBrFB6FPh" - ], - "seqColumnIds": [ - "EEdbsRYJLw-oqKaIcEy4j", - "sXpn1a1POuNlWAvXFTuIo", - "xM99dcx7-5WMPvULGsgWq", - "TH4M6Y21xogid7W4U19I9", - "7MFKRXZwdneZW5jfT5zDw", - "YWl9ZfaQvqzHphqvdffhi", - "skUFXBIguZ9hstXTw3Cam", - "rr6Zr8XuvAOSjxyt9yzEm", - "LjRSallyJdccFBrFB6FPh" - ], - "ui": { - "x": 2420.5506, - "y": 1115.8879, - "zIndex": 2566, - "widthName": 92, - "widthComment": 67, - "color": "" - }, - "meta": { - "updateAt": 1755158931648, - "createAt": 1750916193767 - } - }, - "H5lE3ZX7xEbV8d0OHBR95": { - "id": "H5lE3ZX7xEbV8d0OHBR95", - "name": "serverinfo_cpuinfo", - "comment": "서버정보-CPU정보", - "columnIds": [ - "Bqg2oUl8QK7FbbLOnPzUy", - "jqmxU5JhvpNsSCdKSoyT7", - "DwPWRr9Ca7SpzA6FeGYVg" - ], - "seqColumnIds": [ - "--D_XjG1d3YbHKix4FBnW", - "HN8n3X1sdrPVFlYZgq777", - "Bqg2oUl8QK7FbbLOnPzUy", - "jqmxU5JhvpNsSCdKSoyT7", - "DwPWRr9Ca7SpzA6FeGYVg" - ], - "ui": { - "x": 803.8475, - "y": 1866.661, - "zIndex": 3063, - "widthName": 99, - "widthComment": 101, - "color": "" - }, - "meta": { - "updateAt": 1755156926920, - "createAt": 1755069876846 - } - }, - "VdcGlLO4HgExVJUAVEriv": { - "id": "VdcGlLO4HgExVJUAVEriv", - "name": "serverinfo_raminfo", - "comment": "서버정보-RAM정보", - "columnIds": [ - "xo7eLDFJXX1ljeFa0eBKK", - "r0esmH8vUxxZfUM5g2LMo", - "zPhCo7rgbYHeLG1t_hdq8" - ], - "seqColumnIds": [ - "xo7eLDFJXX1ljeFa0eBKK", - "r0esmH8vUxxZfUM5g2LMo", - "zPhCo7rgbYHeLG1t_hdq8" - ], - "ui": { - "x": 811.6144, - "y": 2038.4843, - "zIndex": 3092, - "widthName": 100, - "widthComment": 104, - "color": "" - }, - "meta": { - "updateAt": 1755156932973, - "createAt": 1755070043754 - } - }, - "BFhEqfFZ0L56a6Tey1OsK": { - "id": "BFhEqfFZ0L56a6Tey1OsK", - "name": "serverinfo_storageinfo", - "comment": "서버정보-DISK정보", - "columnIds": [ - "mVBzMhS6Jm9LS7izX7_dL", - "gutGFwQWK4wXhe8FtDw2o", - "8ECMbJlnwzH9BVC8qww0G" - ], - "seqColumnIds": [ - "mVBzMhS6Jm9LS7izX7_dL", - "gutGFwQWK4wXhe8FtDw2o", - "8ECMbJlnwzH9BVC8qww0G" - ], - "ui": { - "x": 814.4732, - "y": 2196.0797, - "zIndex": 3107, - "widthName": 119, - "widthComment": 104, - "color": "" - }, - "meta": { - "updateAt": 1755156936710, - "createAt": 1755070113411 - } - }, "1IgC97w7iAToPDVjmA6cP": { "id": "1IgC97w7iAToPDVjmA6cP", "name": "serverinfo_partinfo", @@ -1219,63 +847,6 @@ "createAt": 1755070422732 } }, - "O6cOy4b2iTMwpTjZJ3HXh": { - "id": "O6cOy4b2iTMwpTjZJ3HXh", - "name": "", - "comment": "", - "columnIds": [], - "seqColumnIds": [], - "ui": { - "x": 212.95136363636365, - "y": 446.8113636363636, - "zIndex": 3471, - "widthName": 60, - "widthComment": 60, - "color": "" - }, - "meta": { - "updateAt": 1755220387946, - "createAt": 1755220387946 - } - }, - "ZknZTvPIFT1L-MNCPqhKN": { - "id": "ZknZTvPIFT1L-MNCPqhKN", - "name": "", - "comment": "", - "columnIds": [], - "seqColumnIds": [], - "ui": { - "x": 864, - "y": 2439.2187, - "zIndex": 3734, - "widthName": 60, - "widthComment": 60, - "color": "" - }, - "meta": { - "updateAt": 1755226012757, - "createAt": 1755226005571 - } - }, - "otX1vSNOTiIR2EqbMDyNO": { - "id": "otX1vSNOTiIR2EqbMDyNO", - "name": "iteminfo_onetime", - "comment": "", - "columnIds": [], - "seqColumnIds": [], - "ui": { - "x": 154, - "y": 2414, - "zIndex": 3821, - "widthName": 95, - "widthComment": 60, - "color": "" - }, - "meta": { - "updateAt": 1755227676103, - "createAt": 1755227644419 - } - }, "MgyqOOvja_MGR3f4xNT8T": { "id": "MgyqOOvja_MGR3f4xNT8T", "name": "payment_onetime", @@ -1314,15 +885,15 @@ "4WVshk8-9asWSnI26Uvp7" ], "ui": { - "x": 2258.7233, - "y": 828.6435, + "x": 2324.3527, + "y": 896.5012, "zIndex": 3908, "widthName": 97, "widthComment": 86, "color": "" }, "meta": { - "updateAt": 1755500481452, + "updateAt": 1755506401030, "createAt": 1755230026191 } }, @@ -1361,15 +932,15 @@ "QntZma68vv35q1xARB2R4" ], "ui": { - "x": 1038.6154, - "y": 2003.7774, + "x": 87.9303, + "y": 1724.3252, "zIndex": 4045, "widthName": 60, "widthComment": 201, "color": "" }, "meta": { - "updateAt": 1755501009592, + "updateAt": 1755505730335, "createAt": 1755244574868 } }, @@ -1554,9 +1125,9 @@ "XXQzeCrEymboccXMZCzMo", "mOdd3p43Qb4VStgr1nWHB", "l2g7xess8DY86_ZOm7Ca1", + "mYEan5gjLS5bBthtFCc6w", "SioEINPlR0iyL87vqa4N-", "fqqyFASOLVXWIKq61Jce7", - "-_Sw6ye2kmchPshsVZG0Q", "NdvFKvSSsZJ3s1sEMgXzt", "JP9PTSr956CAPbXosCtEq", "kDyVwSigBBYnp_F9MyRAw" @@ -1568,6 +1139,7 @@ "x23F_sFvFpqLOXzldHBFn", "HZIdc4faH9k91g-JN-NhW", "l2g7xess8DY86_ZOm7Ca1", + "mYEan5gjLS5bBthtFCc6w", "SioEINPlR0iyL87vqa4N-", "fqqyFASOLVXWIKq61Jce7", "-_Sw6ye2kmchPshsVZG0Q", @@ -1577,15 +1149,15 @@ "kDyVwSigBBYnp_F9MyRAw" ], "ui": { - "x": 1042.8662, - "y": 2365.7186, + "x": 1515.6117, + "y": 1810.3055, "zIndex": 4514, "widthName": 101, "widthComment": 165, "color": "" }, "meta": { - "updateAt": 1755500759882, + "updateAt": 1755572612624, "createAt": 1755476453282 } }, @@ -1718,15 +1290,15 @@ "dNTE1M813GnbddEqp4esS" ], "ui": { - "x": 83.4191, - "y": 1125.6232, + "x": 81.8513, + "y": 773.4195, "zIndex": 5357, "widthName": 60, "widthComment": 62, "color": "" }, "meta": { - "updateAt": 1755488702331, + "updateAt": 1755506266044, "createAt": 1755488593741 } } @@ -3432,206 +3004,6 @@ "createAt": 1745914803629 } }, - "PJapuo6nvm3x9hJPUfXd6": { - "id": "PJapuo6nvm3x9hJPUfXd6", - "tableId": "5AUwJum9FKPCoYRMBhLnF", - "name": "uid", - "comment": "", - "dataType": "INT", - "default": "", - "options": 15, - "ui": { - "keys": 1, - "widthName": 60, - "widthComment": 60, - "widthDataType": 60, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1755217083078, - "createAt": 1745914874024 - } - }, - "X1GxGekOLLuoEkqGQDF86": { - "id": "X1GxGekOLLuoEkqGQDF86", - "tableId": "5AUwJum9FKPCoYRMBhLnF", - "name": "clientinfo_uid", - "comment": "", - "dataType": "INT", - "default": "", - "options": 8, - "ui": { - "keys": 0, - "widthName": 73, - "widthComment": 60, - "widthDataType": 60, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1745914874024, - "createAt": 1745914874024 - } - }, - "fhM5WF3fhv8_g8KDcNF9g": { - "id": "fhM5WF3fhv8_g8KDcNF9g", - "tableId": "5AUwJum9FKPCoYRMBhLnF", - "name": "title", - "comment": "", - "dataType": "VARCHAR(255)", - "default": "", - "options": 8, - "ui": { - "keys": 0, - "widthName": 60, - "widthComment": 60, - "widthDataType": 81, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1745914874024, - "createAt": 1745914874024 - } - }, - "QfmlZ3--qScQizx76syAE": { - "id": "QfmlZ3--qScQizx76syAE", - "tableId": "5AUwJum9FKPCoYRMBhLnF", - "name": "alias", - "comment": "입출금자명", - "dataType": "VARCHAR(50)", - "default": "", - "options": 8, - "ui": { - "keys": 0, - "widthName": 60, - "widthComment": 62, - "widthDataType": 75, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1745914874025, - "createAt": 1745914874024 - } - }, - "NnXAqOInrD08SltZoFNHu": { - "id": "NnXAqOInrD08SltZoFNHu", - "tableId": "5AUwJum9FKPCoYRMBhLnF", - "name": "amount", - "comment": "", - "dataType": "INT", - "default": "0", - "options": 8, - "ui": { - "keys": 0, - "widthName": 60, - "widthComment": 60, - "widthDataType": 60, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1745914874025, - "createAt": 1745914874025 - } - }, - "S3K2h7O2zUHNoSb5rfn5c": { - "id": "S3K2h7O2zUHNoSb5rfn5c", - "tableId": "5AUwJum9FKPCoYRMBhLnF", - "name": "note", - "comment": "", - "dataType": "TEXT", - "default": "", - "options": 0, - "ui": { - "keys": 0, - "widthName": 60, - "widthComment": 60, - "widthDataType": 60, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1745914874025, - "createAt": 1745914874025 - } - }, - "v6TBpKQ_tIXDcJth0Hf4s": { - "id": "v6TBpKQ_tIXDcJth0Hf4s", - "tableId": "5AUwJum9FKPCoYRMBhLnF", - "name": "status", - "comment": "", - "dataType": "ENUM(deposit,withdrawal)", - "default": "deposit", - "options": 0, - "ui": { - "keys": 0, - "widthName": 60, - "widthComment": 60, - "widthDataType": 143, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1745914874025, - "createAt": 1745914874025 - } - }, - "qHxcsOsImKFSnmwyIE_XZ": { - "id": "qHxcsOsImKFSnmwyIE_XZ", - "tableId": "5AUwJum9FKPCoYRMBhLnF", - "name": "updated_at", - "comment": "", - "dataType": "TIMESTAMP", - "default": "", - "options": 0, - "ui": { - "keys": 0, - "widthName": 62, - "widthComment": 60, - "widthDataType": 65, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1745914874025, - "createAt": 1745914874025 - } - }, - "jav6q3L-HQhPYJBdcLIgz": { - "id": "jav6q3L-HQhPYJBdcLIgz", - "tableId": "5AUwJum9FKPCoYRMBhLnF", - "name": "created_at", - "comment": "", - "dataType": "TIMESTAMP", - "default": "CURRENT_TIMESTAMP", - "options": 8, - "ui": { - "keys": 0, - "widthName": 60, - "widthComment": 60, - "widthDataType": 65, - "widthDefault": 122 - }, - "meta": { - "updateAt": 1745914874025, - "createAt": 1745914874025 - } - }, - "PyXYmokQzpzzT08WTmtsN": { - "id": "PyXYmokQzpzzT08WTmtsN", - "tableId": "5AUwJum9FKPCoYRMBhLnF", - "name": "clientinfo_uid", - "comment": "고객정보", - "dataType": "INT", - "default": "", - "options": 8, - "ui": { - "keys": 0, - "widthName": 73, - "widthComment": 60, - "widthDataType": 60, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1755157820728, - "createAt": 1745914916195 - } - }, "Z4egkB50o_Ii-lP5VRBGr": { "id": "Z4egkB50o_Ii-lP5VRBGr", "tableId": "6ajvOCaGuXU9pzV0Y9jEi", @@ -3832,26 +3204,6 @@ "createAt": 1746409157661 } }, - "9CJ9f4Gdh5iKDZAMDjNAz": { - "id": "9CJ9f4Gdh5iKDZAMDjNAz", - "tableId": "5AUwJum9FKPCoYRMBhLnF", - "name": "status", - "comment": "", - "dataType": "VARCHAR(20)", - "default": "'in'", - "options": 0, - "ui": { - "keys": 0, - "widthName": 60, - "widthComment": 60, - "widthDataType": 75, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1746421440442, - "createAt": 1746409195694 - } - }, "dkwDt8XZjnu1Hq3vX4Wta": { "id": "dkwDt8XZjnu1Hq3vX4Wta", "tableId": "doERb3lIVeBW_D0NtNYX8", @@ -4032,46 +3384,6 @@ "createAt": 1746609796989 } }, - "hpqVO4TcRRrwuvlSosSGx": { - "id": "hpqVO4TcRRrwuvlSosSGx", - "tableId": "5AUwJum9FKPCoYRMBhLnF", - "name": "deposit", - "comment": "입금", - "dataType": "INT", - "default": "0", - "options": 8, - "ui": { - "keys": 0, - "widthName": 60, - "widthComment": 60, - "widthDataType": 60, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1746609901157, - "createAt": 1746609863007 - } - }, - "loBrh2giB1WiI1GakcT46": { - "id": "loBrh2giB1WiI1GakcT46", - "tableId": "5AUwJum9FKPCoYRMBhLnF", - "name": "withdrawal", - "comment": "출금", - "dataType": "INT", - "default": "0", - "options": 8, - "ui": { - "keys": 0, - "widthName": 60, - "widthComment": 60, - "widthDataType": 60, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1746609905642, - "createAt": 1746609863007 - } - }, "OwsCuEWoHNZ8zov4IClUR": { "id": "OwsCuEWoHNZ8zov4IClUR", "tableId": "GDEF0_WuOpaYtsZxjn2zM", @@ -4132,186 +3444,6 @@ "createAt": 1746769048830 } }, - "roON46ztrEREN9ysNVyCK": { - "id": "roON46ztrEREN9ysNVyCK", - "tableId": "RMhrLs7bOaopKmKt9YKHQ", - "name": "type", - "comment": "", - "dataType": "VARCHAR(20)", - "default": "'cpu'", - "options": 10, - "ui": { - "keys": 1, - "widthName": 60, - "widthComment": 60, - "widthDataType": 75, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1746783530740, - "createAt": 1746783443622 - } - }, - "DC7TvFFpBT7vY0UKKHt-W": { - "id": "DC7TvFFpBT7vY0UKKHt-W", - "tableId": "RMhrLs7bOaopKmKt9YKHQ", - "name": "model", - "comment": "", - "dataType": "VARCHAR(50)", - "default": "", - "options": 12, - "ui": { - "keys": 0, - "widthName": 60, - "widthComment": 60, - "widthDataType": 75, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1746783443622, - "createAt": 1746783443622 - } - }, - "kXkNsvdbXOcI-DslovgVa": { - "id": "kXkNsvdbXOcI-DslovgVa", - "tableId": "RMhrLs7bOaopKmKt9YKHQ", - "name": "capacity", - "comment": "성능", - "dataType": "INT", - "default": "", - "options": 8, - "ui": { - "keys": 0, - "widthName": 60, - "widthComment": 60, - "widthDataType": 60, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1747117842173, - "createAt": 1746783443622 - } - }, - "cg9Jr22ykbciJUTruf5fu": { - "id": "cg9Jr22ykbciJUTruf5fu", - "tableId": "RMhrLs7bOaopKmKt9YKHQ", - "name": "price", - "comment": "", - "dataType": "INT", - "default": "0", - "options": 8, - "ui": { - "keys": 0, - "widthName": 60, - "widthComment": 60, - "widthDataType": 60, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1746783443622, - "createAt": 1746783443622 - } - }, - "dr0UoY8ebsS-TjcPyP4is": { - "id": "dr0UoY8ebsS-TjcPyP4is", - "tableId": "RMhrLs7bOaopKmKt9YKHQ", - "name": "description", - "comment": "", - "dataType": "TEXT", - "default": "", - "options": 0, - "ui": { - "keys": 0, - "widthName": 61, - "widthComment": 60, - "widthDataType": 60, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1746783443622, - "createAt": 1746783443622 - } - }, - "wx8zTFviA4I8YQnn-MFpW": { - "id": "wx8zTFviA4I8YQnn-MFpW", - "tableId": "RMhrLs7bOaopKmKt9YKHQ", - "name": "status", - "comment": "", - "dataType": "VARCHAR(20)", - "default": "'use'", - "options": 8, - "ui": { - "keys": 0, - "widthName": 60, - "widthComment": 60, - "widthDataType": 75, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1746783443622, - "createAt": 1746783443622 - } - }, - "3nwgqrQd_qDGdg6Fe3kEp": { - "id": "3nwgqrQd_qDGdg6Fe3kEp", - "tableId": "RMhrLs7bOaopKmKt9YKHQ", - "name": "updated_at", - "comment": "", - "dataType": "TIMESTAMP", - "default": "", - "options": 0, - "ui": { - "keys": 0, - "widthName": 62, - "widthComment": 60, - "widthDataType": 65, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1746783443622, - "createAt": 1746783443622 - } - }, - "mwVYv9PaJFpoxYvTRJ223": { - "id": "mwVYv9PaJFpoxYvTRJ223", - "tableId": "RMhrLs7bOaopKmKt9YKHQ", - "name": "created_at", - "comment": "", - "dataType": "TIMESTAMP", - "default": "CURRENT_TIMESTAMP", - "options": 8, - "ui": { - "keys": 0, - "widthName": 60, - "widthComment": 60, - "widthDataType": 65, - "widthDefault": 122 - }, - "meta": { - "updateAt": 1746783443622, - "createAt": 1746783443622 - } - }, - "Jh6e_-9QYe1Tqve0PE3kT": { - "id": "Jh6e_-9QYe1Tqve0PE3kT", - "tableId": "RMhrLs7bOaopKmKt9YKHQ", - "name": "uid", - "comment": "", - "dataType": "INT", - "default": "", - "options": 11, - "ui": { - "keys": 1, - "widthName": 60, - "widthComment": 60, - "widthDataType": 60, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1746783593438, - "createAt": 1746783511284 - } - }, "F6TXYV3uwRzb-aZYCmf5x": { "id": "F6TXYV3uwRzb-aZYCmf5x", "tableId": "B4qGh3KZsXHQ3_4EOgwJZ", @@ -4332,106 +3464,6 @@ "createAt": 1747033130118 } }, - "-Vr-igaSkx5zEcVp0oUGN": { - "id": "-Vr-igaSkx5zEcVp0oUGN", - "tableId": "RMhrLs7bOaopKmKt9YKHQ", - "name": "type", - "comment": "", - "dataType": "VARCHAR(20)", - "default": "'CPU'", - "options": 8, - "ui": { - "keys": 0, - "widthName": 60, - "widthComment": 60, - "widthDataType": 75, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1747286951047, - "createAt": 1747117813787 - } - }, - "ha72QbBWfvyRymsyFBov8": { - "id": "ha72QbBWfvyRymsyFBov8", - "tableId": "RMhrLs7bOaopKmKt9YKHQ", - "name": "clientinfo_uid", - "comment": "소유자", - "dataType": "INT", - "default": "", - "options": 8, - "ui": { - "keys": 0, - "widthName": 73, - "widthComment": 60, - "widthDataType": 60, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1747118591540, - "createAt": 1747118545119 - } - }, - "GnoGvT4HaG9kp-BvwZ4FQ": { - "id": "GnoGvT4HaG9kp-BvwZ4FQ", - "tableId": "RMhrLs7bOaopKmKt9YKHQ", - "name": "manufactur_at", - "comment": "제조일", - "dataType": "TIMESTAMP", - "default": "", - "options": 0, - "ui": { - "keys": 0, - "widthName": 78, - "widthComment": 60, - "widthDataType": 65, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1747118918222, - "createAt": 1747118813753 - } - }, - "C-iSSJV5sjbkmpIKBx4Km": { - "id": "C-iSSJV5sjbkmpIKBx4Km", - "tableId": "5AUwJum9FKPCoYRMBhLnF", - "name": "amount", - "comment": "압출금액", - "dataType": "INT", - "default": "0", - "options": 8, - "ui": { - "keys": 0, - "widthName": 60, - "widthComment": 60, - "widthDataType": 60, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1747124828013, - "createAt": 1747124828013 - } - }, - "txROOkHVXSfJOTHlU5mdz": { - "id": "txROOkHVXSfJOTHlU5mdz", - "tableId": "5AUwJum9FKPCoYRMBhLnF", - "name": "status", - "comment": "", - "dataType": "VARCHAR(20)", - "default": "'default'", - "options": 8, - "ui": { - "keys": 0, - "widthName": 60, - "widthComment": 60, - "widthDataType": 75, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1747878174792, - "createAt": 1747124828013 - } - }, "TFkQ1ID6ShcMqf9wLGEP1": { "id": "TFkQ1ID6ShcMqf9wLGEP1", "tableId": "jO40Ej5EXImXnadoJo9bn", @@ -4552,26 +3584,6 @@ "createAt": 1747286871486 } }, - "VxbbWBYPZdH63koVtdRuv": { - "id": "VxbbWBYPZdH63koVtdRuv", - "tableId": "RMhrLs7bOaopKmKt9YKHQ", - "name": "clientinfo_uid", - "comment": "", - "dataType": "INT", - "default": "", - "options": 0, - "ui": { - "keys": 0, - "widthName": 73, - "widthComment": 60, - "widthDataType": 60, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1747286961671, - "createAt": 1747286910519 - } - }, "kyD7tU9kevxCDow7j2uHI": { "id": "kyD7tU9kevxCDow7j2uHI", "tableId": "B4qGh3KZsXHQ3_4EOgwJZ", @@ -4912,246 +3924,6 @@ "createAt": 1747795106997 } }, - "203b3hUKUQ_Gu5wKShBgZ": { - "id": "203b3hUKUQ_Gu5wKShBgZ", - "tableId": "lwd2DR7f1FW8fXtJ0lX-r", - "name": "uid", - "comment": "", - "dataType": "INT", - "default": "", - "options": 11, - "ui": { - "keys": 1, - "widthName": 60, - "widthComment": 60, - "widthDataType": 60, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1747808149491, - "createAt": 1747808146987 - } - }, - "kohhWoNuei3x97SzgQUF4": { - "id": "kohhWoNuei3x97SzgQUF4", - "tableId": "lwd2DR7f1FW8fXtJ0lX-r", - "name": "model", - "comment": "", - "dataType": "VARCHAR(50)", - "default": "", - "options": 12, - "ui": { - "keys": 0, - "widthName": 60, - "widthComment": 60, - "widthDataType": 75, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1747808146988, - "createAt": 1747808146988 - } - }, - "EEerVyCwkEAuiRc-gon8s": { - "id": "EEerVyCwkEAuiRc-gon8s", - "tableId": "lwd2DR7f1FW8fXtJ0lX-r", - "name": "updated_at", - "comment": "", - "dataType": "TIMESTAMP", - "default": "", - "options": 0, - "ui": { - "keys": 0, - "widthName": 62, - "widthComment": 60, - "widthDataType": 65, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1747808146988, - "createAt": 1747808146988 - } - }, - "uki_QcviBOFJ57v1IbbPX": { - "id": "uki_QcviBOFJ57v1IbbPX", - "tableId": "lwd2DR7f1FW8fXtJ0lX-r", - "name": "created_at", - "comment": "", - "dataType": "TIMESTAMP", - "default": "CURRENT_TIMESTAMP", - "options": 8, - "ui": { - "keys": 0, - "widthName": 60, - "widthComment": 60, - "widthDataType": 65, - "widthDefault": 122 - }, - "meta": { - "updateAt": 1747808146988, - "createAt": 1747808146988 - } - }, - "5EZEDNUFxzmElbK6goZPK": { - "id": "5EZEDNUFxzmElbK6goZPK", - "tableId": "lwd2DR7f1FW8fXtJ0lX-r", - "name": "uid", - "comment": "", - "dataType": "INT", - "default": "", - "options": 8, - "ui": { - "keys": 0, - "widthName": 60, - "widthComment": 60, - "widthDataType": 60, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1747808226928, - "createAt": 1747808226928 - } - }, - "WaCB3uNZYFReAPiBqQ97v": { - "id": "WaCB3uNZYFReAPiBqQ97v", - "tableId": "dnFyz1CSdGeS6mCbfCMO0", - "name": "uid", - "comment": "", - "dataType": "INT", - "default": "", - "options": 11, - "ui": { - "keys": 1, - "widthName": 60, - "widthComment": 60, - "widthDataType": 60, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1747808579838, - "createAt": 1747808577955 - } - }, - "tn-GhYT445kEh1tzf8Lf1": { - "id": "tn-GhYT445kEh1tzf8Lf1", - "tableId": "dnFyz1CSdGeS6mCbfCMO0", - "name": "model", - "comment": "", - "dataType": "VARCHAR(50)", - "default": "", - "options": 12, - "ui": { - "keys": 0, - "widthName": 60, - "widthComment": 60, - "widthDataType": 75, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1747808577955, - "createAt": 1747808577955 - } - }, - "cMe_lKgwfS-LNTHhHIYrk": { - "id": "cMe_lKgwfS-LNTHhHIYrk", - "tableId": "dnFyz1CSdGeS6mCbfCMO0", - "name": "updated_at", - "comment": "", - "dataType": "TIMESTAMP", - "default": "", - "options": 0, - "ui": { - "keys": 0, - "widthName": 62, - "widthComment": 60, - "widthDataType": 65, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1747808577955, - "createAt": 1747808577955 - } - }, - "ixmBlLhmVt4et6tZEwLPC": { - "id": "ixmBlLhmVt4et6tZEwLPC", - "tableId": "dnFyz1CSdGeS6mCbfCMO0", - "name": "created_at", - "comment": "", - "dataType": "TIMESTAMP", - "default": "CURRENT_TIMESTAMP", - "options": 8, - "ui": { - "keys": 0, - "widthName": 60, - "widthComment": 60, - "widthDataType": 65, - "widthDefault": 122 - }, - "meta": { - "updateAt": 1747808577955, - "createAt": 1747808577955 - } - }, - "qcYZvSlfu93cigmIRzU_C": { - "id": "qcYZvSlfu93cigmIRzU_C", - "tableId": "RMhrLs7bOaopKmKt9YKHQ", - "name": "status", - "comment": "", - "dataType": "VARCHAR(20)", - "default": "'default'", - "options": 8, - "ui": { - "keys": 0, - "widthName": 60, - "widthComment": 60, - "widthDataType": 75, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1747878090679, - "createAt": 1747816623991 - } - }, - "SzD5tmOIoZodU1wBH56I4": { - "id": "SzD5tmOIoZodU1wBH56I4", - "tableId": "lwd2DR7f1FW8fXtJ0lX-r", - "name": "status", - "comment": "", - "dataType": "VARCHAR(20)", - "default": "'default'", - "options": 8, - "ui": { - "keys": 0, - "widthName": 60, - "widthComment": 60, - "widthDataType": 75, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1747878082292, - "createAt": 1747816631727 - } - }, - "FOr_RCEoaL3a0M7smSYRC": { - "id": "FOr_RCEoaL3a0M7smSYRC", - "tableId": "dnFyz1CSdGeS6mCbfCMO0", - "name": "status", - "comment": "", - "dataType": "VARCHAR(20)", - "default": "'default'", - "options": 8, - "ui": { - "keys": 0, - "widthName": 60, - "widthComment": 60, - "widthDataType": 75, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1747878064464, - "createAt": 1747816636766 - } - }, "BvHyGw9Xf_gz7bEkZhLbk": { "id": "BvHyGw9Xf_gz7bEkZhLbk", "tableId": "RTq5rHQupiXXJPXqpN8K5", @@ -5212,186 +3984,6 @@ "createAt": 1747993531109 } }, - "ftF3nsGwio93Yhy60Pn99": { - "id": "ftF3nsGwio93Yhy60Pn99", - "tableId": "GRBrbb1hqwKSRMfod3I7U", - "name": "serviceinfo_uid", - "comment": "", - "dataType": "INT", - "default": "", - "options": 8, - "ui": { - "keys": 0, - "widthName": 80, - "widthComment": 60, - "widthDataType": 60, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1748219076528, - "createAt": 1748219042340 - } - }, - "XnNj7H0bnTxo_NuZm7BOs": { - "id": "XnNj7H0bnTxo_NuZm7BOs", - "tableId": "GRBrbb1hqwKSRMfod3I7U", - "name": "uid", - "comment": "", - "dataType": "INT", - "default": "", - "options": 15, - "ui": { - "keys": 1, - "widthName": 60, - "widthComment": 60, - "widthDataType": 60, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1755217088592, - "createAt": 1748219060419 - } - }, - "x2aQLdokECUat0FErWqlV": { - "id": "x2aQLdokECUat0FErWqlV", - "tableId": "GRBrbb1hqwKSRMfod3I7U", - "name": "serviceinfo_uid", - "comment": "", - "dataType": "INT", - "default": "", - "options": 8, - "ui": { - "keys": 0, - "widthName": 80, - "widthComment": 60, - "widthDataType": 60, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1748219060419, - "createAt": 1748219060419 - } - }, - "qA0r0AonbnrXvdqm7AZfg": { - "id": "qA0r0AonbnrXvdqm7AZfg", - "tableId": "GRBrbb1hqwKSRMfod3I7U", - "name": "billing_type", - "comment": "", - "dataType": "VARCHAR(20)", - "default": "'onetime'", - "options": 8, - "ui": { - "keys": 0, - "widthName": 63, - "widthComment": 60, - "widthDataType": 75, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1748219145773, - "createAt": 1748219060419 - } - }, - "SeMtkfNiltpn4j-M-XkG-": { - "id": "SeMtkfNiltpn4j-M-XkG-", - "tableId": "GRBrbb1hqwKSRMfod3I7U", - "name": "updated_at", - "comment": "", - "dataType": "TIMESTAMP", - "default": "", - "options": 0, - "ui": { - "keys": 0, - "widthName": 62, - "widthComment": 60, - "widthDataType": 65, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1748219060419, - "createAt": 1748219060419 - } - }, - "6T7sNUPqpTPJm6TI7Qbbe": { - "id": "6T7sNUPqpTPJm6TI7Qbbe", - "tableId": "GRBrbb1hqwKSRMfod3I7U", - "name": "created_at", - "comment": "", - "dataType": "TIMESTAMP", - "default": "CURRENT_TIMESTAMP", - "options": 8, - "ui": { - "keys": 0, - "widthName": 60, - "widthComment": 60, - "widthDataType": 65, - "widthDefault": 122 - }, - "meta": { - "updateAt": 1748219060420, - "createAt": 1748219060419 - } - }, - "w404_rDrrYyt26iqY8Eur": { - "id": "w404_rDrrYyt26iqY8Eur", - "tableId": "GRBrbb1hqwKSRMfod3I7U", - "name": "domain", - "comment": "", - "dataType": "VARCHAR(20)", - "default": "", - "options": 12, - "ui": { - "keys": 0, - "widthName": 60, - "widthComment": 60, - "widthDataType": 75, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1748219115821, - "createAt": 1748219094476 - } - }, - "uz14PltMKB0QJK1MyZMAA": { - "id": "uz14PltMKB0QJK1MyZMAA", - "tableId": "GRBrbb1hqwKSRMfod3I7U", - "name": "amount", - "comment": "", - "dataType": "INT", - "default": "0", - "options": 8, - "ui": { - "keys": 0, - "widthName": 60, - "widthComment": 60, - "widthDataType": 60, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1748219965791, - "createAt": 1748219965790 - } - }, - "qzikkq9Ixd8qxTt9ZsXU_": { - "id": "qzikkq9Ixd8qxTt9ZsXU_", - "tableId": "GRBrbb1hqwKSRMfod3I7U", - "name": "serverinfo_uid", - "comment": "", - "dataType": "INT", - "default": "", - "options": 8, - "ui": { - "keys": 0, - "widthName": 76, - "widthComment": 60, - "widthDataType": 60, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1748220040634, - "createAt": 1748220023732 - } - }, "2-mxsDaVU45SAAkg_CmAZ": { "id": "2-mxsDaVU45SAAkg_CmAZ", "tableId": "ZLEpY5EjuZV21718zf-Y1", @@ -5452,206 +4044,6 @@ "createAt": 1748221759593 } }, - "QbDQaanzFqNjwfLHyANBC": { - "id": "QbDQaanzFqNjwfLHyANBC", - "tableId": "RMhrLs7bOaopKmKt9YKHQ", - "name": "price", - "comment": "", - "dataType": "", - "default": "", - "options": 0, - "ui": { - "keys": 0, - "widthName": 60, - "widthComment": 60, - "widthDataType": 60, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1748221956989, - "createAt": 1748221950329 - } - }, - "AdK-ftiebHNTIjlPzqGxQ": { - "id": "AdK-ftiebHNTIjlPzqGxQ", - "tableId": "RMhrLs7bOaopKmKt9YKHQ", - "name": "price", - "comment": "", - "dataType": "INT", - "default": "0", - "options": 8, - "ui": { - "keys": 0, - "widthName": 60, - "widthComment": 60, - "widthDataType": 60, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1748221965908, - "createAt": 1748221965908 - } - }, - "34e96O1llg-e0TtBY7IWL": { - "id": "34e96O1llg-e0TtBY7IWL", - "tableId": "RMhrLs7bOaopKmKt9YKHQ", - "name": "is_oneitme", - "comment": "", - "dataType": "VARCHAR(", - "default": "", - "options": 0, - "ui": { - "keys": 0, - "widthName": 60, - "widthComment": 60, - "widthDataType": 60, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1748222087742, - "createAt": 1748222044155 - } - }, - "VDwq7FTa8NVFgubAOFjso": { - "id": "VDwq7FTa8NVFgubAOFjso", - "tableId": "RMhrLs7bOaopKmKt9YKHQ", - "name": "price_type", - "comment": "", - "dataType": "VARCHAR(20)", - "default": "'month'", - "options": 8, - "ui": { - "keys": 0, - "widthName": 60, - "widthComment": 60, - "widthDataType": 75, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1748222151075, - "createAt": 1748222126774 - } - }, - "jmi6LrAtLmYLaoDiEZ10f": { - "id": "jmi6LrAtLmYLaoDiEZ10f", - "tableId": "lwd2DR7f1FW8fXtJ0lX-r", - "name": "price_type", - "comment": "", - "dataType": "VARCHAR(20)", - "default": "'month'", - "options": 8, - "ui": { - "keys": 0, - "widthName": 60, - "widthComment": 60, - "widthDataType": 75, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1748222181063, - "createAt": 1748222181063 - } - }, - "Tuyrnk-V3RykdGluC-86m": { - "id": "Tuyrnk-V3RykdGluC-86m", - "tableId": "lwd2DR7f1FW8fXtJ0lX-r", - "name": "price", - "comment": "", - "dataType": "INT", - "default": "0", - "options": 8, - "ui": { - "keys": 0, - "widthName": 60, - "widthComment": 60, - "widthDataType": 60, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1748222181063, - "createAt": 1748222181063 - } - }, - "W42ouHmZOfJRQQ6XPu3Eq": { - "id": "W42ouHmZOfJRQQ6XPu3Eq", - "tableId": "lwd2DR7f1FW8fXtJ0lX-r", - "name": "price_type", - "comment": "", - "dataType": "VARCHAR(20)", - "default": "'month'", - "options": 8, - "ui": { - "keys": 0, - "widthName": 60, - "widthComment": 60, - "widthDataType": 75, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1748222181174, - "createAt": 1748222181173 - } - }, - "K_QGLeRYAUneRz7KBswho": { - "id": "K_QGLeRYAUneRz7KBswho", - "tableId": "lwd2DR7f1FW8fXtJ0lX-r", - "name": "price", - "comment": "", - "dataType": "INT", - "default": "0", - "options": 8, - "ui": { - "keys": 0, - "widthName": 60, - "widthComment": 60, - "widthDataType": 60, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1748222181174, - "createAt": 1748222181174 - } - }, - "zdhazSc2UskbRIFTbn0MV": { - "id": "zdhazSc2UskbRIFTbn0MV", - "tableId": "dnFyz1CSdGeS6mCbfCMO0", - "name": "price_type", - "comment": "", - "dataType": "VARCHAR(20)", - "default": "'month'", - "options": 8, - "ui": { - "keys": 0, - "widthName": 60, - "widthComment": 60, - "widthDataType": 75, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1748222197668, - "createAt": 1748222197668 - } - }, - "vzqaqaPuF4guI7nUCRFIE": { - "id": "vzqaqaPuF4guI7nUCRFIE", - "tableId": "dnFyz1CSdGeS6mCbfCMO0", - "name": "price", - "comment": "", - "dataType": "INT", - "default": "0", - "options": 8, - "ui": { - "keys": 0, - "widthName": 60, - "widthComment": 60, - "widthDataType": 60, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1748222197668, - "createAt": 1748222197668 - } - }, "3JKv9gwi5ig1yLoBJsLC9": { "id": "3JKv9gwi5ig1yLoBJsLC9", "tableId": "RTq5rHQupiXXJPXqpN8K5", @@ -5792,86 +4184,6 @@ "createAt": 1748222971768 } }, - "gHKfQQEPUr_YKqvm5K_gd": { - "id": "gHKfQQEPUr_YKqvm5K_gd", - "tableId": "GRBrbb1hqwKSRMfod3I7U", - "name": "price_type", - "comment": "", - "dataType": "VARCHAR(20)", - "default": "'month'", - "options": 8, - "ui": { - "keys": 0, - "widthName": 60, - "widthComment": 60, - "widthDataType": 75, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1748223056333, - "createAt": 1748223056332 - } - }, - "EcVzL-sPHB3OIUYfPrAs6": { - "id": "EcVzL-sPHB3OIUYfPrAs6", - "tableId": "GRBrbb1hqwKSRMfod3I7U", - "name": "price", - "comment": "", - "dataType": "INT", - "default": "0", - "options": 8, - "ui": { - "keys": 0, - "widthName": 60, - "widthComment": 60, - "widthDataType": 60, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1748223056333, - "createAt": 1748223056333 - } - }, - "E8iokQ-rKyw43cNe746kt": { - "id": "E8iokQ-rKyw43cNe746kt", - "tableId": "GRBrbb1hqwKSRMfod3I7U", - "name": "status", - "comment": "", - "dataType": "VARCHAR(20)", - "default": "'default'", - "options": 8, - "ui": { - "keys": 0, - "widthName": 60, - "widthComment": 60, - "widthDataType": 75, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1748223080862, - "createAt": 1748223080861 - } - }, - "skdAqnMsTEE6ZKbCD14VX": { - "id": "skdAqnMsTEE6ZKbCD14VX", - "tableId": "GRBrbb1hqwKSRMfod3I7U", - "name": "clientinfo_uid", - "comment": "", - "dataType": "INT", - "default": "", - "options": 8, - "ui": { - "keys": 0, - "widthName": 73, - "widthComment": 60, - "widthDataType": 60, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1748318214801, - "createAt": 1748318198955 - } - }, "qqj-irJP2zNacGj8PMN6E": { "id": "qqj-irJP2zNacGj8PMN6E", "tableId": "B4qGh3KZsXHQ3_4EOgwJZ", @@ -5912,26 +4224,6 @@ "createAt": 1748326062212 } }, - "rK1V9ccYa0gxVE2W98dGH": { - "id": "rK1V9ccYa0gxVE2W98dGH", - "tableId": "GRBrbb1hqwKSRMfod3I7U", - "name": "clientinfo_uid", - "comment": "", - "dataType": "INT", - "default": "", - "options": 8, - "ui": { - "keys": 0, - "widthName": 73, - "widthComment": 60, - "widthDataType": 60, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1748478948054, - "createAt": 1748478936311 - } - }, "Z2KizkUFrIaV_R_Quv4Ho": { "id": "Z2KizkUFrIaV_R_Quv4Ho", "tableId": "doERb3lIVeBW_D0NtNYX8", @@ -5996,19 +4288,19 @@ "id": "T8UART66GUy4LWDk0yUxl", "tableId": "QCNA57Pi6A9dJDgybxS5v", "name": "billing_at", - "comment": "지급기한일", + "comment": "지급기한일(Onetime 발행당일)", "dataType": "DATE", "default": "", - "options": 0, + "options": 8, "ui": { "keys": 0, "widthName": 60, - "widthComment": 62, + "widthComment": 166, "widthDataType": 60, "widthDefault": 60 }, "meta": { - "updateAt": 1755231031473, + "updateAt": 1755572702844, "createAt": 1748485346073 } }, @@ -6452,26 +4744,6 @@ "createAt": 1748506571484 } }, - "SS4ajcFiKSKICjz18GbiR": { - "id": "SS4ajcFiKSKICjz18GbiR", - "tableId": "RMhrLs7bOaopKmKt9YKHQ", - "name": "status", - "comment": "", - "dataType": "VARCHAR(20)", - "default": "'default'", - "options": 8, - "ui": { - "keys": 0, - "widthName": 60, - "widthComment": 60, - "widthDataType": 75, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1748508062534, - "createAt": 1748508062533 - } - }, "0ycHwVarSPw82puBqDV8H": { "id": "0ycHwVarSPw82puBqDV8H", "tableId": "6ajvOCaGuXU9pzV0Y9jEi", @@ -6532,26 +4804,6 @@ "createAt": 1748824866544 } }, - "yqa1YWYVe9ZH-gXAdHtFU": { - "id": "yqa1YWYVe9ZH-gXAdHtFU", - "tableId": "GRBrbb1hqwKSRMfod3I7U", - "name": "expired_at", - "comment": "종료일", - "dataType": "DATE", - "default": "", - "options": 8, - "ui": { - "keys": 0, - "widthName": 60, - "widthComment": 60, - "widthDataType": 60, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1748826928435, - "createAt": 1748826884437 - } - }, "Gb6fmS40Q3wvnvD1HMTqR": { "id": "Gb6fmS40Q3wvnvD1HMTqR", "tableId": "B8haiEbPc1lRBWTv1g25G", @@ -6652,26 +4904,6 @@ "createAt": 1748856612028 } }, - "U3pGwK2LVZA4wQ1xa6EcF": { - "id": "U3pGwK2LVZA4wQ1xa6EcF", - "tableId": "GRBrbb1hqwKSRMfod3I7U", - "name": "clientinfo_uid", - "comment": "", - "dataType": "INT", - "default": "", - "options": 8, - "ui": { - "keys": 0, - "widthName": 73, - "widthComment": 60, - "widthDataType": 60, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1749015073231, - "createAt": 1749008230147 - } - }, "SGWWOOHjCF81V4O5tUiJu": { "id": "SGWWOOHjCF81V4O5tUiJu", "tableId": "B8haiEbPc1lRBWTv1g25G", @@ -6732,166 +4964,6 @@ "createAt": 1749517809732 } }, - "GSdcECWONRu3DzkVAl77W": { - "id": "GSdcECWONRu3DzkVAl77W", - "tableId": "eLGlqJ4z_woGP6CLZEuUr", - "name": "uid", - "comment": "", - "dataType": "INT", - "default": "", - "options": 11, - "ui": { - "keys": 1, - "widthName": 60, - "widthComment": 60, - "widthDataType": 60, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1749520665994, - "createAt": 1749520659473 - } - }, - "Bj32Fyri_pY_6cWVF3Qn0": { - "id": "Bj32Fyri_pY_6cWVF3Qn0", - "tableId": "eLGlqJ4z_woGP6CLZEuUr", - "name": "serviceinfo_uid", - "comment": "", - "dataType": "INT", - "default": "", - "options": 8, - "ui": { - "keys": 0, - "widthName": 80, - "widthComment": 60, - "widthDataType": 60, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1749520659473, - "createAt": 1749520659473 - } - }, - "oCf04YALk6M6oHU8bZHOy": { - "id": "oCf04YALk6M6oHU8bZHOy", - "tableId": "eLGlqJ4z_woGP6CLZEuUr", - "name": "status", - "comment": "상태", - "dataType": "VARCHAR(20)", - "default": "'default'", - "options": 8, - "ui": { - "keys": 0, - "widthName": 60, - "widthComment": 60, - "widthDataType": 75, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1749520659473, - "createAt": 1749520659473 - } - }, - "DyDt_9ZdXzTgjVTIBUnYE": { - "id": "DyDt_9ZdXzTgjVTIBUnYE", - "tableId": "eLGlqJ4z_woGP6CLZEuUr", - "name": "updated_at", - "comment": "", - "dataType": "TIMESTAMP", - "default": "", - "options": 0, - "ui": { - "keys": 0, - "widthName": 62, - "widthComment": 60, - "widthDataType": 65, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1749520659473, - "createAt": 1749520659473 - } - }, - "48WpZBVteR66aLEAb_iOh": { - "id": "48WpZBVteR66aLEAb_iOh", - "tableId": "eLGlqJ4z_woGP6CLZEuUr", - "name": "created_at", - "comment": "", - "dataType": "TIMESTAMP", - "default": "CURRENT_TIMESTAMP", - "options": 8, - "ui": { - "keys": 0, - "widthName": 60, - "widthComment": 60, - "widthDataType": 65, - "widthDefault": 122 - }, - "meta": { - "updateAt": 1749520659473, - "createAt": 1749520659473 - } - }, - "LmgKX38-LCXZSgqcIgHJj": { - "id": "LmgKX38-LCXZSgqcIgHJj", - "tableId": "eLGlqJ4z_woGP6CLZEuUr", - "name": "title", - "comment": "", - "dataType": "VARCHAR(255)", - "default": "", - "options": 8, - "ui": { - "keys": 0, - "widthName": 60, - "widthComment": 60, - "widthDataType": 81, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1749520700141, - "createAt": 1749520682358 - } - }, - "4-Pao4CcHMrZtTY6e6qCK": { - "id": "4-Pao4CcHMrZtTY6e6qCK", - "tableId": "eLGlqJ4z_woGP6CLZEuUr", - "name": "description", - "comment": "", - "dataType": "TEXT", - "default": "", - "options": 0, - "ui": { - "keys": 0, - "widthName": 61, - "widthComment": 60, - "widthDataType": 60, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1749520710971, - "createAt": 1749520710971 - } - }, - "jyD_WqbebGSYxIa72ig3p": { - "id": "jyD_WqbebGSYxIa72ig3p", - "tableId": "eLGlqJ4z_woGP6CLZEuUr", - "name": "serviceinfo_uid", - "comment": "", - "dataType": "INT", - "default": "", - "options": 8, - "ui": { - "keys": 0, - "widthName": 80, - "widthComment": 60, - "widthDataType": 60, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1749520739979, - "createAt": 1749520727362 - } - }, "O7aGU_LJxCO1NeNVWbB-J": { "id": "O7aGU_LJxCO1NeNVWbB-J", "tableId": "B8haiEbPc1lRBWTv1g25G", @@ -7172,46 +5244,6 @@ "createAt": 1750828698192 } }, - "tP2qyEr4ARgT7NetI_FNH": { - "id": "tP2qyEr4ARgT7NetI_FNH", - "tableId": "5AUwJum9FKPCoYRMBhLnF", - "name": "updated_at", - "comment": "", - "dataType": "TIMESTAMP", - "default": "", - "options": 0, - "ui": { - "keys": 0, - "widthName": 62, - "widthComment": 60, - "widthDataType": 65, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1750828711722, - "createAt": 1750828711722 - } - }, - "5fHkBcHCOgqJ3wC4g9Q20": { - "id": "5fHkBcHCOgqJ3wC4g9Q20", - "tableId": "5AUwJum9FKPCoYRMBhLnF", - "name": "deleted_at", - "comment": "", - "dataType": "TIMESTAMP", - "default": "", - "options": 0, - "ui": { - "keys": 0, - "widthName": 60, - "widthComment": 60, - "widthDataType": 65, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1750828715353, - "createAt": 1750828715353 - } - }, "CsIzpJzZlzCRy82KiTfhJ": { "id": "CsIzpJzZlzCRy82KiTfhJ", "tableId": "jO40Ej5EXImXnadoJo9bn", @@ -7252,26 +5284,6 @@ "createAt": 1750828749719 } }, - "h6BXu8VN5sjseez1lPjqP": { - "id": "h6BXu8VN5sjseez1lPjqP", - "tableId": "GRBrbb1hqwKSRMfod3I7U", - "name": "deleted_at", - "comment": "", - "dataType": "TIMESTAMP", - "default": "", - "options": 0, - "ui": { - "keys": 0, - "widthName": 60, - "widthComment": 60, - "widthDataType": 65, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1750828790659, - "createAt": 1750828790659 - } - }, "JEk5AASiK6MpT9QBRWjMX": { "id": "JEk5AASiK6MpT9QBRWjMX", "tableId": "6ajvOCaGuXU9pzV0Y9jEi", @@ -7352,26 +5364,6 @@ "createAt": 1750828925977 } }, - "Z8XCLTbsA5h402twy9vwb": { - "id": "Z8XCLTbsA5h402twy9vwb", - "tableId": "eLGlqJ4z_woGP6CLZEuUr", - "name": "deleted_at", - "comment": "", - "dataType": "TIMESTAMP", - "default": "", - "options": 0, - "ui": { - "keys": 0, - "widthName": 60, - "widthComment": 60, - "widthDataType": 65, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1750828957031, - "createAt": 1750828957031 - } - }, "X-NZLAAPpv21iBJTwymIG": { "id": "X-NZLAAPpv21iBJTwymIG", "tableId": "B4qGh3KZsXHQ3_4EOgwJZ", @@ -7452,83 +5444,23 @@ "createAt": 1750829041916 } }, - "0b7ljdgw0iYGNs80XwfMQ": { - "id": "0b7ljdgw0iYGNs80XwfMQ", - "tableId": "dnFyz1CSdGeS6mCbfCMO0", - "name": "deleted_at", - "comment": "", - "dataType": "TIMESTAMP", - "default": "", - "options": 0, - "ui": { - "keys": 0, - "widthName": 60, - "widthComment": 60, - "widthDataType": 65, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1750829059018, - "createAt": 1750829059018 - } - }, - "XzfH6mDKQSOJ4Eo1Y8Hiy": { - "id": "XzfH6mDKQSOJ4Eo1Y8Hiy", - "tableId": "lwd2DR7f1FW8fXtJ0lX-r", - "name": "deleted_at", - "comment": "", - "dataType": "TIMESTAMP", - "default": "", - "options": 0, - "ui": { - "keys": 0, - "widthName": 60, - "widthComment": 60, - "widthDataType": 65, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1750829095466, - "createAt": 1750829095466 - } - }, - "aM5ZiGnTpNdvoQ32hIFzV": { - "id": "aM5ZiGnTpNdvoQ32hIFzV", - "tableId": "RMhrLs7bOaopKmKt9YKHQ", - "name": "deleted_at", - "comment": "", - "dataType": "TIMESTAMP", - "default": "", - "options": 0, - "ui": { - "keys": 0, - "widthName": 60, - "widthComment": 60, - "widthDataType": 65, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1750829111184, - "createAt": 1750829111184 - } - }, "s1Az-lXWK0NlVQqFEEK8o": { "id": "s1Az-lXWK0NlVQqFEEK8o", "tableId": "QCNA57Pi6A9dJDgybxS5v", "name": "user_uid", - "comment": "관리자정보(결제처리자)", + "comment": "관리자정보", "dataType": "INT", "default": "", "options": 8, "ui": { "keys": 2, "widthName": 60, - "widthComment": 129, + "widthComment": 62, "widthDataType": 60, "widthDefault": 60 }, "meta": { - "updateAt": 1755230371010, + "updateAt": 1755506997919, "createAt": 1750829265309 } }, @@ -7712,186 +5644,6 @@ "createAt": 1750900801840 } }, - "EEdbsRYJLw-oqKaIcEy4j": { - "id": "EEdbsRYJLw-oqKaIcEy4j", - "tableId": "rlCmi1ybOTx8gPwOXyjTX", - "name": "uid", - "comment": "", - "dataType": "INT", - "default": "", - "options": 11, - "ui": { - "keys": 1, - "widthName": 60, - "widthComment": 60, - "widthDataType": 60, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1750916244200, - "createAt": 1750916216049 - } - }, - "sXpn1a1POuNlWAvXFTuIo": { - "id": "sXpn1a1POuNlWAvXFTuIo", - "tableId": "rlCmi1ybOTx8gPwOXyjTX", - "name": "serviceinfo_uid", - "comment": "", - "dataType": "INT", - "default": "", - "options": 8, - "ui": { - "keys": 0, - "widthName": 80, - "widthComment": 60, - "widthDataType": 60, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1750916216049, - "createAt": 1750916216049 - } - }, - "TH4M6Y21xogid7W4U19I9": { - "id": "TH4M6Y21xogid7W4U19I9", - "tableId": "rlCmi1ybOTx8gPwOXyjTX", - "name": "title", - "comment": "", - "dataType": "VARCHAR(255)", - "default": "", - "options": 8, - "ui": { - "keys": 0, - "widthName": 60, - "widthComment": 60, - "widthDataType": 81, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1750916216049, - "createAt": 1750916216049 - } - }, - "7MFKRXZwdneZW5jfT5zDw": { - "id": "7MFKRXZwdneZW5jfT5zDw", - "tableId": "rlCmi1ybOTx8gPwOXyjTX", - "name": "description", - "comment": "", - "dataType": "TEXT", - "default": "", - "options": 0, - "ui": { - "keys": 0, - "widthName": 61, - "widthComment": 60, - "widthDataType": 60, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1750916216049, - "createAt": 1750916216049 - } - }, - "YWl9ZfaQvqzHphqvdffhi": { - "id": "YWl9ZfaQvqzHphqvdffhi", - "tableId": "rlCmi1ybOTx8gPwOXyjTX", - "name": "status", - "comment": "상태", - "dataType": "VARCHAR(20)", - "default": "'default'", - "options": 8, - "ui": { - "keys": 0, - "widthName": 60, - "widthComment": 60, - "widthDataType": 75, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1750916216049, - "createAt": 1750916216049 - } - }, - "skUFXBIguZ9hstXTw3Cam": { - "id": "skUFXBIguZ9hstXTw3Cam", - "tableId": "rlCmi1ybOTx8gPwOXyjTX", - "name": "updated_at", - "comment": "", - "dataType": "TIMESTAMP", - "default": "", - "options": 0, - "ui": { - "keys": 0, - "widthName": 62, - "widthComment": 60, - "widthDataType": 65, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1750916216050, - "createAt": 1750916216050 - } - }, - "rr6Zr8XuvAOSjxyt9yzEm": { - "id": "rr6Zr8XuvAOSjxyt9yzEm", - "tableId": "rlCmi1ybOTx8gPwOXyjTX", - "name": "created_at", - "comment": "", - "dataType": "TIMESTAMP", - "default": "CURRENT_TIMESTAMP", - "options": 8, - "ui": { - "keys": 0, - "widthName": 60, - "widthComment": 60, - "widthDataType": 65, - "widthDefault": 122 - }, - "meta": { - "updateAt": 1750916216050, - "createAt": 1750916216050 - } - }, - "LjRSallyJdccFBrFB6FPh": { - "id": "LjRSallyJdccFBrFB6FPh", - "tableId": "rlCmi1ybOTx8gPwOXyjTX", - "name": "deleted_at", - "comment": "", - "dataType": "TIMESTAMP", - "default": "", - "options": 0, - "ui": { - "keys": 0, - "widthName": 60, - "widthComment": 60, - "widthDataType": 65, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1750916216050, - "createAt": 1750916216050 - } - }, - "xM99dcx7-5WMPvULGsgWq": { - "id": "xM99dcx7-5WMPvULGsgWq", - "tableId": "rlCmi1ybOTx8gPwOXyjTX", - "name": "clientinfo_uid", - "comment": "고객정보", - "dataType": "INT", - "default": "", - "options": 8, - "ui": { - "keys": 0, - "widthName": 73, - "widthComment": 60, - "widthDataType": 60, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1755157850679, - "createAt": 1750916263299 - } - }, "FFviMCKUUVRlcZdx-Uqiq": { "id": "FFviMCKUUVRlcZdx-Uqiq", "tableId": "6ajvOCaGuXU9pzV0Y9jEi", @@ -8072,226 +5824,6 @@ "createAt": 1755069614219 } }, - "--D_XjG1d3YbHKix4FBnW": { - "id": "--D_XjG1d3YbHKix4FBnW", - "tableId": "H5lE3ZX7xEbV8d0OHBR95", - "name": "uid", - "comment": "", - "dataType": "INT", - "default": "", - "options": 13, - "ui": { - "keys": 0, - "widthName": 60, - "widthComment": 60, - "widthDataType": 60, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1755069970864, - "createAt": 1755069970864 - } - }, - "HN8n3X1sdrPVFlYZgq777": { - "id": "HN8n3X1sdrPVFlYZgq777", - "tableId": "H5lE3ZX7xEbV8d0OHBR95", - "name": "deleted_at", - "comment": "", - "dataType": "TIMESTAMP", - "default": "", - "options": 0, - "ui": { - "keys": 0, - "widthName": 60, - "widthComment": 60, - "widthDataType": 65, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1755069970864, - "createAt": 1755069970864 - } - }, - "jqmxU5JhvpNsSCdKSoyT7": { - "id": "jqmxU5JhvpNsSCdKSoyT7", - "tableId": "H5lE3ZX7xEbV8d0OHBR95", - "name": "serverinfo_uid", - "comment": "", - "dataType": "INT", - "default": "", - "options": 8, - "ui": { - "keys": 0, - "widthName": 76, - "widthComment": 60, - "widthDataType": 60, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1755070005705, - "createAt": 1755069998397 - } - }, - "DwPWRr9Ca7SpzA6FeGYVg": { - "id": "DwPWRr9Ca7SpzA6FeGYVg", - "tableId": "H5lE3ZX7xEbV8d0OHBR95", - "name": "cpuinfo_uid", - "comment": "", - "dataType": "INT", - "default": "", - "options": 8, - "ui": { - "keys": 0, - "widthName": 64, - "widthComment": 60, - "widthDataType": 60, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1755070027561, - "createAt": 1755070021142 - } - }, - "r0esmH8vUxxZfUM5g2LMo": { - "id": "r0esmH8vUxxZfUM5g2LMo", - "tableId": "VdcGlLO4HgExVJUAVEriv", - "name": "serverinfo_uid", - "comment": "", - "dataType": "INT", - "default": "", - "options": 8, - "ui": { - "keys": 0, - "widthName": 76, - "widthComment": 60, - "widthDataType": 60, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1755070090701, - "createAt": 1755070077479 - } - }, - "zPhCo7rgbYHeLG1t_hdq8": { - "id": "zPhCo7rgbYHeLG1t_hdq8", - "tableId": "VdcGlLO4HgExVJUAVEriv", - "name": "cpuinfo_uid", - "comment": "", - "dataType": "INT", - "default": "", - "options": 8, - "ui": { - "keys": 0, - "widthName": 64, - "widthComment": 60, - "widthDataType": 60, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1755070098641, - "createAt": 1755070084260 - } - }, - "gutGFwQWK4wXhe8FtDw2o": { - "id": "gutGFwQWK4wXhe8FtDw2o", - "tableId": "BFhEqfFZ0L56a6Tey1OsK", - "name": "serverinfo_uid", - "comment": "", - "dataType": "INT", - "default": "", - "options": 8, - "ui": { - "keys": 0, - "widthName": 76, - "widthComment": 60, - "widthDataType": 60, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1755070165351, - "createAt": 1755070159651 - } - }, - "8ECMbJlnwzH9BVC8qww0G": { - "id": "8ECMbJlnwzH9BVC8qww0G", - "tableId": "BFhEqfFZ0L56a6Tey1OsK", - "name": "uid", - "comment": "", - "dataType": "INT", - "default": "", - "options": 8, - "ui": { - "keys": 0, - "widthName": 60, - "widthComment": 60, - "widthDataType": 60, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1755070184602, - "createAt": 1755070184602 - } - }, - "Bqg2oUl8QK7FbbLOnPzUy": { - "id": "Bqg2oUl8QK7FbbLOnPzUy", - "tableId": "H5lE3ZX7xEbV8d0OHBR95", - "name": "uid", - "comment": "", - "dataType": "INT", - "default": "", - "options": 15, - "ui": { - "keys": 1, - "widthName": 60, - "widthComment": 60, - "widthDataType": 60, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1755070209558, - "createAt": 1755070201050 - } - }, - "xo7eLDFJXX1ljeFa0eBKK": { - "id": "xo7eLDFJXX1ljeFa0eBKK", - "tableId": "VdcGlLO4HgExVJUAVEriv", - "name": "uid", - "comment": "", - "dataType": "INT", - "default": "", - "options": 15, - "ui": { - "keys": 1, - "widthName": 60, - "widthComment": 60, - "widthDataType": 60, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1755070215990, - "createAt": 1755070212125 - } - }, - "mVBzMhS6Jm9LS7izX7_dL": { - "id": "mVBzMhS6Jm9LS7izX7_dL", - "tableId": "BFhEqfFZ0L56a6Tey1OsK", - "name": "uid", - "comment": "", - "dataType": "INT", - "default": "", - "options": 15, - "ui": { - "keys": 1, - "widthName": 60, - "widthComment": 60, - "widthDataType": 60, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1755070222062, - "createAt": 1755070218474 - } - }, "xmzCVojXgE59GnF4OFU1d": { "id": "xmzCVojXgE59GnF4OFU1d", "tableId": "1IgC97w7iAToPDVjmA6cP", @@ -8392,26 +5924,6 @@ "createAt": 1755070650899 } }, - "r-ChBCfMfELfZfwYOmkzx": { - "id": "r-ChBCfMfELfZfwYOmkzx", - "tableId": "GRBrbb1hqwKSRMfod3I7U", - "name": "serviceinfo_uid", - "comment": "", - "dataType": "INT", - "default": "", - "options": 8, - "ui": { - "keys": 0, - "widthName": 80, - "widthComment": 60, - "widthDataType": 60, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1755156473508, - "createAt": 1755156061555 - } - }, "GZqnJknkT-tgWnTDf9_-n": { "id": "GZqnJknkT-tgWnTDf9_-n", "tableId": "RTq5rHQupiXXJPXqpN8K5", @@ -8492,26 +6004,6 @@ "createAt": 1755156724422 } }, - "g18PdAF1Il5_QWgnio9Lw": { - "id": "g18PdAF1Il5_QWgnio9Lw", - "tableId": "GRBrbb1hqwKSRMfod3I7U", - "name": "serverinfo_uid", - "comment": "서버코드", - "dataType": "INT", - "default": "", - "options": 8, - "ui": { - "keys": 0, - "widthName": 76, - "widthComment": 60, - "widthDataType": 60, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1755156873783, - "createAt": 1755156744478 - } - }, "7j-v8422Rzf3ZoLGCDJGo": { "id": "7j-v8422Rzf3ZoLGCDJGo", "tableId": "ZLEpY5EjuZV21718zf-Y1", @@ -8572,46 +6064,6 @@ "createAt": 1755157446750 } }, - "wp41ipjYbsecWWp77PEY4": { - "id": "wp41ipjYbsecWWp77PEY4", - "tableId": "RMhrLs7bOaopKmKt9YKHQ", - "name": "price", - "comment": "소비자금액", - "dataType": "INT", - "default": "0", - "options": 8, - "ui": { - "keys": 0, - "widthName": 60, - "widthComment": 62, - "widthDataType": 60, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1755157480289, - "createAt": 1755157480289 - } - }, - "sld7AoKG27JjVvaR1Fdsm": { - "id": "sld7AoKG27JjVvaR1Fdsm", - "tableId": "lwd2DR7f1FW8fXtJ0lX-r", - "name": "price", - "comment": "소비자금액", - "dataType": "INT", - "default": "0", - "options": 8, - "ui": { - "keys": 0, - "widthName": 60, - "widthComment": 62, - "widthDataType": 60, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1755157500019, - "createAt": 1755157500019 - } - }, "hrPg0uHAdEjamOj--BVzO": { "id": "hrPg0uHAdEjamOj--BVzO", "tableId": "6ajvOCaGuXU9pzV0Y9jEi", @@ -8635,60 +6087,40 @@ "10Ii30CtjhJA-dPVnX2Z-": { "id": "10Ii30CtjhJA-dPVnX2Z-", "tableId": "GDEF0_WuOpaYtsZxjn2zM", - "name": "userinfo_uid", + "name": "user_uid", "comment": "관리자정보", "dataType": "INT", "default": "", "options": 8, "ui": { "keys": 2, - "widthName": 67, + "widthName": 60, "widthComment": 62, "widthDataType": 60, "widthDefault": 60 }, "meta": { - "updateAt": 1755157811029, + "updateAt": 1755508441820, "createAt": 1755157742420 } }, - "o923-m9Ta-PAklEhCVxTb": { - "id": "o923-m9Ta-PAklEhCVxTb", - "tableId": "5AUwJum9FKPCoYRMBhLnF", - "name": "userinfo_uid", - "comment": "관리자정보", - "dataType": "INT", - "default": "", - "options": 8, - "ui": { - "keys": 0, - "widthName": 67, - "widthComment": 62, - "widthDataType": 60, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1755157827063, - "createAt": 1755157763493 - } - }, "J1dtvqmAyJxT6QtuZq7IA": { "id": "J1dtvqmAyJxT6QtuZq7IA", "tableId": "jO40Ej5EXImXnadoJo9bn", - "name": "userinfo_uid", + "name": "user_uid", "comment": "관리자정보", "dataType": "INT", "default": "", "options": 8, "ui": { "keys": 2, - "widthName": 67, + "widthName": 60, "widthComment": 62, "widthDataType": 60, "widthDefault": 60 }, "meta": { - "updateAt": 1755157838953, + "updateAt": 1755508447897, "createAt": 1755157781478 } }, @@ -8712,26 +6144,6 @@ "createAt": 1755158154443 } }, - "NqFbRNfJUf1iXcLPAuaRR": { - "id": "NqFbRNfJUf1iXcLPAuaRR", - "tableId": "GRBrbb1hqwKSRMfod3I7U", - "name": "price", - "comment": "기본금액", - "dataType": "INT", - "default": "0", - "options": 8, - "ui": { - "keys": 0, - "widthName": 60, - "widthComment": 60, - "widthDataType": 60, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1755229809189, - "createAt": 1755158489478 - } - }, "4AO9IuaGsrm-wSePrQAYY": { "id": "4AO9IuaGsrm-wSePrQAYY", "tableId": "RTq5rHQupiXXJPXqpN8K5", @@ -8932,26 +6344,6 @@ "createAt": 1755161208359 } }, - "hk0Ui73RUEmFAl6-mwgZP": { - "id": "hk0Ui73RUEmFAl6-mwgZP", - "tableId": "GRBrbb1hqwKSRMfod3I7U", - "name": "serviceinfo_uid", - "comment": "서비스정보", - "dataType": "INT", - "default": "", - "options": 8, - "ui": { - "keys": 0, - "widthName": 80, - "widthComment": 62, - "widthDataType": 60, - "widthDefault": 60 - }, - "meta": { - "updateAt": 1755226262195, - "createAt": 1755217575082 - } - }, "4SpGL1ZpvgIwey1PY4_3e": { "id": "4SpGL1ZpvgIwey1PY4_3e", "tableId": "RTq5rHQupiXXJPXqpN8K5", @@ -9661,7 +7053,7 @@ "default": "", "options": 8, "ui": { - "keys": 2, + "keys": 0, "widthName": 60, "widthComment": 129, "widthDataType": 60, @@ -11661,7 +9053,7 @@ "default": "", "options": 8, "ui": { - "keys": 2, + "keys": 0, "widthName": 89, "widthComment": 62, "widthDataType": 75, @@ -12141,7 +9533,7 @@ "default": "", "options": 8, "ui": { - "keys": 2, + "keys": 0, "widthName": 82, "widthComment": 60, "widthDataType": 75, @@ -12435,20 +9827,20 @@ "z86v6qGtWsrVhzZfUo_7d": { "id": "z86v6qGtWsrVhzZfUo_7d", "tableId": "PdXX5ghGi8ZK89G9OjtnQ", - "name": "userinfo_uid", + "name": "user_uid", "comment": "관리자정보", "dataType": "INT", "default": "", "options": 8, "ui": { "keys": 2, - "widthName": 67, + "widthName": 60, "widthComment": 62, "widthDataType": 60, "widthDefault": 60 }, "meta": { - "updateAt": 1755488717423, + "updateAt": 1755508457806, "createAt": 1755488677087 } }, @@ -12551,6 +9943,166 @@ "updateAt": 1755501317431, "createAt": 1755501262488 } + }, + "vbPIGWHquXROtCfId6RVF": { + "id": "vbPIGWHquXROtCfId6RVF", + "tableId": "QCNA57Pi6A9dJDgybxS5v", + "name": "title", + "comment": "청구 내용(제품명)", + "dataType": "VARCHAR(50)", + "default": "", + "options": 8, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 97, + "widthDataType": 75, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1755506581410, + "createAt": 1755506481662 + } + }, + "SA3xJ9nRW8EWDCFoMjnj3": { + "id": "SA3xJ9nRW8EWDCFoMjnj3", + "tableId": "QCNA57Pi6A9dJDgybxS5v", + "name": "billing_method", + "comment": "청구방법(month,onetime)", + "dataType": "VARCHAR(20)", + "default": "", + "options": 8, + "ui": { + "keys": 0, + "widthName": 81, + "widthComment": 139, + "widthDataType": 75, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1755572827882, + "createAt": 1755506606393 + } + }, + "ZgRRNC6OFpn87uomKBHbH": { + "id": "ZgRRNC6OFpn87uomKBHbH", + "tableId": "doERb3lIVeBW_D0NtNYX8", + "name": "", + "comment": "", + "dataType": "", + "default": "", + "options": 0, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1755563142021, + "createAt": 1755563142021 + } + }, + "QUokIxtEg_WuEj-fiYIiJ": { + "id": "QUokIxtEg_WuEj-fiYIiJ", + "tableId": "doERb3lIVeBW_D0NtNYX8", + "name": "code", + "comment": "Line코드", + "dataType": "VARCHAR(20)", + "default": "", + "options": 12, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 75, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1755563168373, + "createAt": 1755563151706 + } + }, + "bmsFVSJ5koazj-0NQx-mk": { + "id": "bmsFVSJ5koazj-0NQx-mk", + "tableId": "doERb3lIVeBW_D0NtNYX8", + "name": "end_at", + "comment": "해지일", + "dataType": "DATE", + "default": "", + "options": 0, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1755565994785, + "createAt": 1755565978392 + } + }, + "ImCmrkHrB4nfB35PilQnf": { + "id": "ImCmrkHrB4nfB35PilQnf", + "tableId": "ZLEpY5EjuZV21718zf-Y1", + "name": "clientinfo_code", + "comment": "고객코드(이전사용자)", + "dataType": "VARCHAR(20)", + "default": "", + "options": 0, + "ui": { + "keys": 2, + "widthName": 82, + "widthComment": 117, + "widthDataType": 75, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1755566148910, + "createAt": 1755566111980 + } + }, + "aWjaosOJdZd4AqZ-dk69F": { + "id": "aWjaosOJdZd4AqZ-dk69F", + "tableId": "ZLEpY5EjuZV21718zf-Y1", + "name": "history", + "comment": "history", + "dataType": "TEXT", + "default": "", + "options": 0, + "ui": { + "keys": 0, + "widthName": 60, + "widthComment": 60, + "widthDataType": 60, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1755566256670, + "createAt": 1755566256669 + } + }, + "mYEan5gjLS5bBthtFCc6w": { + "id": "mYEan5gjLS5bBthtFCc6w", + "tableId": "8GYAVBvZGaMFeq3QuXk_B", + "name": "billing_method", + "comment": "청구방법(month,onetime)", + "dataType": "VARCHAR(20)", + "default": "", + "options": 8, + "ui": { + "keys": 0, + "widthName": 81, + "widthComment": 139, + "widthDataType": 75, + "widthDefault": 60 + }, + "meta": { + "updateAt": 1755572836632, + "createAt": 1755572598692 + } } }, "relationshipEntities": { @@ -12564,8 +10116,8 @@ "columnIds": [ "7B0zaLoZnOoMNW8OHZlrQ" ], - "x": 2163.1753, - "y": 1690.2063, + "x": 2302.2041, + "y": 1579.8748, "direction": 1 }, "end": { @@ -12573,8 +10125,8 @@ "columnIds": [ "f7_MGvRjkwL1xkCWrAgDR" ], - "x": 1561.1227, - "y": 1839.0937, + "x": 2091.7956, + "y": 1612.8948, "direction": 2 }, "meta": { @@ -12592,8 +10144,8 @@ "columnIds": [ "mfHtgzc_Aeocr6xkgwYWh" ], - "x": 1659.3261, - "y": 373.0685, + "x": 1573.0003, + "y": 593.6737, "direction": 8 }, "end": { @@ -12601,8 +10153,8 @@ "columnIds": [ "Vf3bNvvEPfu1zCs4rcHTU" ], - "x": 1756.1352, - "y": 1013.1073, + "x": 1917.717, + "y": 1019.8959, "direction": 4 }, "meta": { @@ -12620,8 +10172,8 @@ "columnIds": [ "mfHtgzc_Aeocr6xkgwYWh" ], - "x": 1785.0761, - "y": 151.0685, + "x": 1824.5003, + "y": 519.6737, "direction": 2 }, "end": { @@ -12629,8 +10181,8 @@ "columnIds": [ "s1Az-lXWK0NlVQqFEEK8o" ], - "x": 2244.3818, - "y": 308.05813333333333, + "x": 2294.4072, + "y": 559.0364999999999, "direction": 1 }, "meta": { @@ -12648,220 +10200,24 @@ "columnIds": [ "mfHtgzc_Aeocr6xkgwYWh" ], - "x": 1282.0761, - "y": 114.0685, - "direction": 1 + "x": 1824.5003, + "y": 371.6737, + "direction": 2 }, "end": { "tableId": "gsa0XtQZQgrJ8ZXy8VQVg", "columnIds": [ "Wco5JzN0gIqgNaG-vYnjF" ], - "x": 587.3749, - "y": 313.025, - "direction": 2 + "x": 2330.2614, + "y": 231.8236, + "direction": 1 }, "meta": { "updateAt": 1755069614219, "createAt": 1755069614219 } }, - "M7KNNgj1MYJ4QVhIJWU1U": { - "id": "M7KNNgj1MYJ4QVhIJWU1U", - "identification": false, - "relationshipType": 16, - "startRelationshipType": 2, - "start": { - "tableId": "B8haiEbPc1lRBWTv1g25G", - "columnIds": [ - "N_yJVoCN4oUEDhYqdzApb" - ], - "x": 1823.5815, - "y": 1139.9179, - "direction": 2 - }, - "end": { - "tableId": "GRBrbb1hqwKSRMfod3I7U", - "columnIds": [ - "r-ChBCfMfELfZfwYOmkzx" - ], - "x": 2422.5802, - "y": 1690.8978, - "direction": 1 - }, - "meta": { - "updateAt": 1755156061559, - "createAt": 1755156061559 - } - }, - "JeTCuWm8x4v5SXW6-bLWX": { - "id": "JeTCuWm8x4v5SXW6-bLWX", - "identification": false, - "relationshipType": 16, - "startRelationshipType": 2, - "start": { - "tableId": "B8haiEbPc1lRBWTv1g25G", - "columnIds": [ - "N_yJVoCN4oUEDhYqdzApb" - ], - "x": 1823.5815, - "y": 1323.9179, - "direction": 2 - }, - "end": { - "tableId": "RTq5rHQupiXXJPXqpN8K5", - "columnIds": [ - "GZqnJknkT-tgWnTDf9_-n" - ], - "x": 2428.5547, - "y": 1988.2625, - "direction": 1 - }, - "meta": { - "updateAt": 1755156072829, - "createAt": 1755156072829 - } - }, - "nmEnsmK_piSwiEtnCHtt0": { - "id": "nmEnsmK_piSwiEtnCHtt0", - "identification": false, - "relationshipType": 16, - "startRelationshipType": 2, - "start": { - "tableId": "B4qGh3KZsXHQ3_4EOgwJZ", - "columnIds": [ - "F9EPb6nsDx6Tf3GG8rvP1" - ], - "x": 2192.6731, - "y": 2035.044166666667, - "direction": 1 - }, - "end": { - "tableId": "1IgC97w7iAToPDVjmA6cP", - "columnIds": [ - "Mc9DanKrdzYxiptkoeq9J" - ], - "x": 1837.7455, - "y": 2196.9039, - "direction": 2 - }, - "meta": { - "updateAt": 1755156637611, - "createAt": 1755156637611 - } - }, - "xEuJXpf0og0gGF7KT9dDt": { - "id": "xEuJXpf0og0gGF7KT9dDt", - "identification": false, - "relationshipType": 16, - "startRelationshipType": 2, - "start": { - "tableId": "B4qGh3KZsXHQ3_4EOgwJZ", - "columnIds": [ - "F9EPb6nsDx6Tf3GG8rvP1" - ], - "x": 2063.9029, - "y": 2156.5198, - "direction": 2 - }, - "end": { - "tableId": "RTq5rHQupiXXJPXqpN8K5", - "columnIds": [ - "0ukDN4F_rhKa5sHuLY5FX" - ], - "x": 2313.671, - "y": 2332.6284, - "direction": 1 - }, - "meta": { - "updateAt": 1755156724422, - "createAt": 1755156724422 - } - }, - "iD2gZrBMlWef9MaEhzm1t": { - "id": "iD2gZrBMlWef9MaEhzm1t", - "identification": false, - "relationshipType": 16, - "startRelationshipType": 2, - "start": { - "tableId": "B4qGh3KZsXHQ3_4EOgwJZ", - "columnIds": [ - "F9EPb6nsDx6Tf3GG8rvP1" - ], - "x": 2258.7351, - "y": 1932.6219000000003, - "direction": 2 - }, - "end": { - "tableId": "GRBrbb1hqwKSRMfod3I7U", - "columnIds": [ - "g18PdAF1Il5_QWgnio9Lw" - ], - "x": 2425.806, - "y": 1925.4784, - "direction": 1 - }, - "meta": { - "updateAt": 1755156744478, - "createAt": 1755156744478 - } - }, - "5r-OCo3EmmyaYBSoa3krf": { - "id": "5r-OCo3EmmyaYBSoa3krf", - "identification": false, - "relationshipType": 16, - "startRelationshipType": 1, - "start": { - "tableId": "B4qGh3KZsXHQ3_4EOgwJZ", - "columnIds": [ - "F9EPb6nsDx6Tf3GG8rvP1" - ], - "x": 1461.5284, - "y": 2162.5162, - "direction": 1 - }, - "end": { - "tableId": "ZLEpY5EjuZV21718zf-Y1", - "columnIds": [ - "7j-v8422Rzf3ZoLGCDJGo" - ], - "x": 1209.7612, - "y": 1975.2414, - "direction": 2 - }, - "meta": { - "updateAt": 1755156785819, - "createAt": 1755156785819 - } - }, - "rx_sTCXajEGKsrvHFkCOd": { - "id": "rx_sTCXajEGKsrvHFkCOd", - "identification": false, - "relationshipType": 8, - "startRelationshipType": 1, - "start": { - "tableId": "B4qGh3KZsXHQ3_4EOgwJZ", - "columnIds": [ - "F9EPb6nsDx6Tf3GG8rvP1" - ], - "x": 2212.5284, - "y": 2076.5162, - "direction": 2 - }, - "end": { - "tableId": "IsMoJXzvtuoOFFt93qS0w", - "columnIds": [ - "UqCsY6KiCJOOFtjCHoMVL" - ], - "x": 2409.431, - "y": 1879.4028, - "direction": 1 - }, - "meta": { - "updateAt": 1755156839880, - "createAt": 1755156839880 - } - }, "wmEgQA24OTZKcWDKf8tSK": { "id": "wmEgQA24OTZKcWDKf8tSK", "identification": false, @@ -12872,17 +10228,17 @@ "columnIds": [ "mfHtgzc_Aeocr6xkgwYWh" ], - "x": 1407.8261, - "y": 373.0685, - "direction": 8 + "x": 1321.5003, + "y": 482.6737, + "direction": 1 }, "end": { "tableId": "6ajvOCaGuXU9pzV0Y9jEi", "columnIds": [ "hrPg0uHAdEjamOj--BVzO" ], - "x": 1339.9011, - "y": 509.9413, + "x": 1190.9962, + "y": 870.1267, "direction": 4 }, "meta": { @@ -12900,8 +10256,8 @@ "columnIds": [ "mfHtgzc_Aeocr6xkgwYWh" ], - "x": 1282.0761, - "y": 188.0685, + "x": 1321.5003, + "y": 334.6737, "direction": 1 }, "end": { @@ -12909,8 +10265,8 @@ "columnIds": [ "10Ii30CtjhJA-dPVnX2Z-" ], - "x": 600.5444, - "y": 548.2669000000001, + "x": 606.996, + "y": 167.6218, "direction": 2 }, "meta": { @@ -12918,34 +10274,6 @@ "createAt": 1755157742420 } }, - "m3YlI_ngNEkePFjrfvu4Y": { - "id": "m3YlI_ngNEkePFjrfvu4Y", - "identification": false, - "relationshipType": 16, - "startRelationshipType": 2, - "start": { - "tableId": "Jq5Qkun2FzQhCGKANIVOZ", - "columnIds": [ - "mfHtgzc_Aeocr6xkgwYWh" - ], - "x": 1221.6512, - "y": 632.2873999999999, - "direction": 1 - }, - "end": { - "tableId": "5AUwJum9FKPCoYRMBhLnF", - "columnIds": [ - "o923-m9Ta-PAklEhCVxTb" - ], - "x": 656.8195000000001, - "y": 920.7134, - "direction": 2 - }, - "meta": { - "updateAt": 1755157763494, - "createAt": 1755157763494 - } - }, "fp3dQLQSGF28FCgdXZVk1": { "id": "fp3dQLQSGF28FCgdXZVk1", "identification": false, @@ -12956,8 +10284,8 @@ "columnIds": [ "mfHtgzc_Aeocr6xkgwYWh" ], - "x": 1282.0761, - "y": 262.0685, + "x": 1321.5003, + "y": 408.6737, "direction": 1 }, "end": { @@ -12965,8 +10293,8 @@ "columnIds": [ "J1dtvqmAyJxT6QtuZq7IA" ], - "x": 603.7146, - "y": 899.2656, + "x": 604.2377, + "y": 529.9543, "direction": 2 }, "meta": { @@ -12974,342 +10302,6 @@ "createAt": 1755157781478 } }, - "T0xgwi6PW29Li2aIEF6Sz": { - "id": "T0xgwi6PW29Li2aIEF6Sz", - "identification": false, - "relationshipType": 16, - "startRelationshipType": 1, - "start": { - "tableId": "6ajvOCaGuXU9pzV0Y9jEi", - "columnIds": [ - "_AcWUYKzNJd-V0fRHq8Cx" - ], - "x": 929.8915, - "y": 1374.5156, - "direction": 8 - }, - "end": { - "tableId": "B4qGh3KZsXHQ3_4EOgwJZ", - "columnIds": [ - "imjqFzOrKxNF9-aH171pe" - ], - "x": 1189.2159, - "y": 2187.8899, - "direction": 4 - }, - "meta": { - "updateAt": 1755161208359, - "createAt": 1755161208359 - } - }, - "gZxwhx1FqqyVvmD1uWVy7": { - "id": "gZxwhx1FqqyVvmD1uWVy7", - "identification": false, - "relationshipType": 16, - "startRelationshipType": 2, - "start": { - "tableId": "B8haiEbPc1lRBWTv1g25G", - "columnIds": [ - "N_yJVoCN4oUEDhYqdzApb" - ], - "x": 2109.4349, - "y": 1663.6889, - "direction": 2 - }, - "end": { - "tableId": "GRBrbb1hqwKSRMfod3I7U", - "columnIds": [ - "hk0Ui73RUEmFAl6-mwgZP" - ], - "x": 2228.1145, - "y": 1555.1253, - "direction": 1 - }, - "meta": { - "updateAt": 1755217575082, - "createAt": 1755217575082 - } - }, - "hKBE2uLWG0pr6n02NQhiV": { - "id": "hKBE2uLWG0pr6n02NQhiV", - "identification": false, - "relationshipType": 16, - "startRelationshipType": 2, - "start": { - "tableId": "B8haiEbPc1lRBWTv1g25G", - "columnIds": [ - "N_yJVoCN4oUEDhYqdzApb" - ], - "x": 1971.9576, - "y": 1650.9617, - "direction": 8 - }, - "end": { - "tableId": "RTq5rHQupiXXJPXqpN8K5", - "columnIds": [ - "4SpGL1ZpvgIwey1PY4_3e" - ], - "x": 2296.1578, - "y": 1984.1566, - "direction": 1 - }, - "meta": { - "updateAt": 1755217904163, - "createAt": 1755217904163 - } - }, - "6gutySOOqGWkINveSAXkF": { - "id": "6gutySOOqGWkINveSAXkF", - "identification": false, - "relationshipType": 16, - "startRelationshipType": 1, - "start": { - "tableId": "B8haiEbPc1lRBWTv1g25G", - "columnIds": [ - "N_yJVoCN4oUEDhYqdzApb" - ], - "x": 1375.6859, - "y": 1664.7297000000003, - "direction": 1 - }, - "end": { - "tableId": "ZLEpY5EjuZV21718zf-Y1", - "columnIds": [ - "ZPFSJbnNsml6U3UKwtSVX" - ], - "x": 1209.7612, - "y": 1809.2414, - "direction": 2 - }, - "meta": { - "updateAt": 1755218793865, - "createAt": 1755218793865 - } - }, - "a7L1HKwTJKRJDSfPZsgUw": { - "id": "a7L1HKwTJKRJDSfPZsgUw", - "identification": false, - "relationshipType": 16, - "startRelationshipType": 1, - "start": { - "tableId": "6ajvOCaGuXU9pzV0Y9jEi", - "columnIds": [ - "_AcWUYKzNJd-V0fRHq8Cx" - ], - "x": 885.4748333333332, - "y": 1374.5156, - "direction": 8 - }, - "end": { - "tableId": "ZLEpY5EjuZV21718zf-Y1", - "columnIds": [ - "nIeV_YUzCUo3ZwJEtefBV" - ], - "x": 951.2612, - "y": 1735.2414, - "direction": 4 - }, - "meta": { - "updateAt": 1755218838121, - "createAt": 1755218838121 - } - }, - "NLUQsRNE-NSQqHbMHXhPR": { - "id": "NLUQsRNE-NSQqHbMHXhPR", - "identification": false, - "relationshipType": 16, - "startRelationshipType": 1, - "start": { - "tableId": "6ajvOCaGuXU9pzV0Y9jEi", - "columnIds": [ - "_AcWUYKzNJd-V0fRHq8Cx" - ], - "x": 1818.73, - "y": 572.8448000000001, - "direction": 2 - }, - "end": { - "tableId": "QCNA57Pi6A9dJDgybxS5v", - "columnIds": [ - "ho6JZ9VdUHm5R5xx2hf8Z" - ], - "x": 2122.464, - "y": 385.95750000000004, - "direction": 1 - }, - "meta": { - "updateAt": 1755219614199, - "createAt": 1755219614199 - } - }, - "aVVc2BUhfFz1n8P4q9Ddy": { - "id": "aVVc2BUhfFz1n8P4q9Ddy", - "identification": false, - "relationshipType": 16, - "startRelationshipType": 1, - "start": { - "tableId": "B4qGh3KZsXHQ3_4EOgwJZ", - "columnIds": [ - "F9EPb6nsDx6Tf3GG8rvP1" - ], - "x": 2212.5284, - "y": 2162.5162, - "direction": 2 - }, - "end": { - "tableId": "RTq5rHQupiXXJPXqpN8K5", - "columnIds": [ - "jGUbjneRTg2hPnWwlTUAn" - ], - "x": 2374.7173, - "y": 2014.0528, - "direction": 1 - }, - "meta": { - "updateAt": 1755222974586, - "createAt": 1755222974586 - } - }, - "Q2KeM5xR9YCDeLDq2jIjx": { - "id": "Q2KeM5xR9YCDeLDq2jIjx", - "identification": false, - "relationshipType": 16, - "startRelationshipType": 2, - "start": { - "tableId": "6ajvOCaGuXU9pzV0Y9jEi", - "columnIds": [ - "_AcWUYKzNJd-V0fRHq8Cx" - ], - "x": 1301.7804666666666, - "y": 1520.1133, - "direction": 8 - }, - "end": { - "tableId": "B4qGh3KZsXHQ3_4EOgwJZ", - "columnIds": [ - "aY2pn1J3VHF_qV5XFM_zf" - ], - "x": 1521.002, - "y": 2074.0162, - "direction": 1 - }, - "meta": { - "updateAt": 1755224232910, - "createAt": 1755224232910 - } - }, - "jJ3o4rL5L7hoxF1an89Rv": { - "id": "jJ3o4rL5L7hoxF1an89Rv", - "identification": false, - "relationshipType": 16, - "startRelationshipType": 2, - "start": { - "tableId": "B8haiEbPc1lRBWTv1g25G", - "columnIds": [ - "N_yJVoCN4oUEDhYqdzApb" - ], - "x": 1775.3577, - "y": 1291.2716, - "direction": 2 - }, - "end": { - "tableId": "MgyqOOvja_MGR3f4xNT8T", - "columnIds": [ - "97RhPf67fDR-y6rT7cxfj" - ], - "x": 2134.0658, - "y": 909.0087666666665, - "direction": 1 - }, - "meta": { - "updateAt": 1755230221677, - "createAt": 1755230221677 - } - }, - "YG90_d6_uD4ie3S1Lct0e": { - "id": "YG90_d6_uD4ie3S1Lct0e", - "identification": false, - "relationshipType": 16, - "startRelationshipType": 2, - "start": { - "tableId": "6ajvOCaGuXU9pzV0Y9jEi", - "columnIds": [ - "_AcWUYKzNJd-V0fRHq8Cx" - ], - "x": 1818.73, - "y": 780.8448000000001, - "direction": 2 - }, - "end": { - "tableId": "MgyqOOvja_MGR3f4xNT8T", - "columnIds": [ - "QLwujC3DidC4GxXjEZ97x" - ], - "x": 2134.0658, - "y": 802.3420999999998, - "direction": 1 - }, - "meta": { - "updateAt": 1755230271189, - "createAt": 1755230271189 - } - }, - "k2INu4Ko-5SzpTwqOAnY7": { - "id": "k2INu4Ko-5SzpTwqOAnY7", - "identification": false, - "relationshipType": 16, - "startRelationshipType": 2, - "start": { - "tableId": "Jq5Qkun2FzQhCGKANIVOZ", - "columnIds": [ - "mfHtgzc_Aeocr6xkgwYWh" - ], - "x": 1785.0761, - "y": 299.0685, - "direction": 2 - }, - "end": { - "tableId": "MgyqOOvja_MGR3f4xNT8T", - "columnIds": [ - "ShxQXt7QhnuRrZToBBUCA" - ], - "x": 2258.7233, - "y": 881.9768333333333, - "direction": 1 - }, - "meta": { - "updateAt": 1755230329869, - "createAt": 1755230329869 - } - }, - "R9Ge21GXokM9ZgvAyGJ4W": { - "id": "R9Ge21GXokM9ZgvAyGJ4W", - "identification": false, - "relationshipType": 16, - "startRelationshipType": 1, - "start": { - "tableId": "B8haiEbPc1lRBWTv1g25G", - "columnIds": [ - "N_yJVoCN4oUEDhYqdzApb" - ], - "x": 2177.6859, - "y": 1710.7297, - "direction": 2 - }, - "end": { - "tableId": "IsMoJXzvtuoOFFt93qS0w", - "columnIds": [ - "Tf4tatgNo1vCFMiLXWWzk" - ], - "x": 2409.431, - "y": 1805.4028, - "direction": 1 - }, - "meta": { - "updateAt": 1755233436236, - "createAt": 1755233436236 - } - }, "Gn7pH20-lzXXtz5jMqRib": { "id": "Gn7pH20-lzXXtz5jMqRib", "identification": false, @@ -14048,8 +11040,8 @@ "columnIds": [ "1ZM86qoxmCcoKnqOpE2oj" ], - "x": 1954.3852, - "y": 1307.1073000000001, + "x": 2209.6278, + "y": 1302.4746, "direction": 2 }, "end": { @@ -14057,8 +11049,8 @@ "columnIds": [ "VUPZdWS7fM1J2QstRq4KR" ], - "x": 2258.7233, - "y": 1095.3101666666666, + "x": 2324.3527, + "y": 1163.1678666666667, "direction": 1 }, "meta": { @@ -14076,8 +11068,8 @@ "columnIds": [ "1ZM86qoxmCcoKnqOpE2oj" ], - "x": 1954.3852, - "y": 1111.1073000000001, + "x": 2314.217, + "y": 1215.8959, "direction": 2 }, "end": { @@ -14085,9 +11077,9 @@ "columnIds": [ "LRN5qjIRZ18UOhqFbBLuo" ], - "x": 2244.3818, - "y": 521.3914666666667, - "direction": 1 + "x": 2610.9072, + "y": 835.0364999999999, + "direction": 8 }, "meta": { "updateAt": 1755479838515, @@ -14104,8 +11096,8 @@ "columnIds": [ "34psXzS7RLX0sWXZyDGGf" ], - "x": 617.5584, - "y": 2089.379133333333, + "x": 1297.179, + "y": 1848.520766666667, "direction": 2 }, "end": { @@ -14113,8 +11105,8 @@ "columnIds": [ "mOdd3p43Qb4VStgr1nWHB" ], - "x": 1042.8662, - "y": 2501.7186, + "x": 1515.6117, + "y": 1946.3055, "direction": 1 }, "meta": { @@ -14188,18 +11180,18 @@ "columnIds": [ "34psXzS7RLX0sWXZyDGGf" ], - "x": 617.5584, - "y": 1905.3791333333331, - "direction": 2 + "x": 740.179, + "y": 1633.8541, + "direction": 1 }, "end": { "tableId": "IsMoJXzvtuoOFFt93qS0w", "columnIds": [ "Li6TetD-ZbH9MNKGAK0im" ], - "x": 1038.208, - "y": 1564.4414, - "direction": 1 + "x": 608.893, + "y": 1543.8934, + "direction": 2 }, "meta": { "updateAt": 1755480385013, @@ -14272,8 +11264,8 @@ "columnIds": [ "1ZM86qoxmCcoKnqOpE2oj" ], - "x": 1161.3852, - "y": 1209.1073000000001, + "x": 1521.217, + "y": 1313.8959, "direction": 1 }, "end": { @@ -14281,8 +11273,8 @@ "columnIds": [ "3fZMQ9qB1DO8y44eJRKdt" ], - "x": 617.5584, - "y": 1844.0457999999999, + "x": 1297.179, + "y": 1603.1874333333335, "direction": 2 }, "meta": { @@ -14412,8 +11404,8 @@ "columnIds": [ "34psXzS7RLX0sWXZyDGGf" ], - "x": 617.5584, - "y": 1966.7124666666664, + "x": 1297.179, + "y": 1725.8541000000002, "direction": 2 }, "end": { @@ -14421,8 +11413,8 @@ "columnIds": [ "6i-Ag5fvYugIDFg9tH3HA" ], - "x": 1039.1227, - "y": 1839.0937, + "x": 1514.7956, + "y": 1698.8948, "direction": 1 }, "meta": { @@ -14440,18 +11432,18 @@ "columnIds": [ "n7IyDCZLDqfEo49XRYtYR" ], - "x": 1473.1511, - "y": 901.9413, - "direction": 8 + "x": 1324.2462, + "y": 1164.1267, + "direction": 2 }, "end": { "tableId": "B8haiEbPc1lRBWTv1g25G", "columnIds": [ "0LanT5cVJX_uBb0Foh2NM" ], - "x": 1359.6352, - "y": 1013.1073, - "direction": 4 + "x": 1521.217, + "y": 1117.8959, + "direction": 1 }, "meta": { "updateAt": 1755483330609, @@ -14468,8 +11460,8 @@ "columnIds": [ "n7IyDCZLDqfEo49XRYtYR" ], - "x": 1606.4011, - "y": 607.9413, + "x": 1324.2462, + "y": 968.1267, "direction": 2 }, "end": { @@ -14477,8 +11469,8 @@ "columnIds": [ "QwfRq6xU7Vy-QoenynjXR" ], - "x": 2244.3818, - "y": 414.7248, + "x": 2294.4072, + "y": 743.0364999999999, "direction": 1 }, "meta": { @@ -14496,8 +11488,8 @@ "columnIds": [ "n7IyDCZLDqfEo49XRYtYR" ], - "x": 1606.4011, - "y": 803.9413, + "x": 1321.7568999999999, + "y": 940.0242999999999, "direction": 2 }, "end": { @@ -14505,8 +11497,8 @@ "columnIds": [ "VBy1PXlflYSQGeLRXkD3l" ], - "x": 2258.7233, - "y": 988.6434999999999, + "x": 2324.3527, + "y": 1056.5012, "direction": 1 }, "meta": { @@ -14524,17 +11516,17 @@ "columnIds": [ "n7IyDCZLDqfEo49XRYtYR" ], - "x": 1073.4011, - "y": 575.2746333333333, - "direction": 1 + "x": 924.4962, + "y": 870.1267, + "direction": 4 }, "end": { "tableId": "GDEF0_WuOpaYtsZxjn2zM", "columnIds": [ "7e7kPIVKM4VrUWTZADe-5" ], - "x": 600.5444, - "y": 720.2669000000001, + "x": 606.996, + "y": 339.6218, "direction": 2 }, "meta": { @@ -14552,8 +11544,8 @@ "columnIds": [ "n7IyDCZLDqfEo49XRYtYR" ], - "x": 1073.4011, - "y": 705.9413, + "x": 791.2462, + "y": 968.1267, "direction": 1 }, "end": { @@ -14561,8 +11553,8 @@ "columnIds": [ "YdLa5geill88c3UM5a_YR" ], - "x": 603.7146, - "y": 1035.2656, + "x": 604.2377, + "y": 665.9543, "direction": 2 }, "meta": { @@ -14580,18 +11572,18 @@ "columnIds": [ "34psXzS7RLX0sWXZyDGGf" ], - "x": 617.5584, - "y": 2028.0457999999996, - "direction": 2 + "x": 740.179, + "y": 1817.8541, + "direction": 1 }, "end": { "tableId": "SEgsi7mbM-56Rsx5-qj8K", "columnIds": [ "pcpeNmSmqH_DtbRLyaYv9" ], - "x": 1038.6154, - "y": 2175.7774, - "direction": 1 + "x": 630.9303, + "y": 1896.3252, + "direction": 2 }, "meta": { "updateAt": 1755486550772, @@ -14608,8 +11600,8 @@ "columnIds": [ "2HB01q46-mugMjuOz85YG" ], - "x": 2167.0921, - "y": 2310.3344, + "x": 2303.7942, + "y": 1888.818, "direction": 1 }, "end": { @@ -14617,8 +11609,8 @@ "columnIds": [ "l2g7xess8DY86_ZOm7Ca1" ], - "x": 1598.8662, - "y": 2501.7186, + "x": 2114.6117, + "y": 1946.3055, "direction": 2 }, "meta": { @@ -14636,8 +11628,8 @@ "columnIds": [ "mfHtgzc_Aeocr6xkgwYWh" ], - "x": 1282.0761, - "y": 336.0685, + "x": 1321.5003, + "y": 556.6737, "direction": 1 }, "end": { @@ -14645,8 +11637,8 @@ "columnIds": [ "z86v6qGtWsrVhzZfUo_7d" ], - "x": 608.4191, - "y": 1193.6232, + "x": 606.8513, + "y": 841.4195, "direction": 2 }, "meta": { @@ -14664,8 +11656,8 @@ "columnIds": [ "n7IyDCZLDqfEo49XRYtYR" ], - "x": 1073.4011, - "y": 836.6079666666666, + "x": 791.2462, + "y": 1164.1267, "direction": 1 }, "end": { @@ -14673,8 +11665,8 @@ "columnIds": [ "QD0EVLU6BeTsEsNO3MAgd" ], - "x": 608.4191, - "y": 1329.6232, + "x": 606.8513, + "y": 977.4195, "direction": 2 }, "meta": { @@ -14692,8 +11684,8 @@ "columnIds": [ "n7IyDCZLDqfEo49XRYtYR" ], - "x": 1206.6511, - "y": 901.9413, + "x": 924.4962, + "y": 1262.1267, "direction": 8 }, "end": { @@ -14701,14 +11693,42 @@ "columnIds": [ "hPz83FX0cU7HIyVRRr5sl" ], - "x": 617.5584, - "y": 1782.7124666666666, - "direction": 2 + "x": 1018.679, + "y": 1541.8541, + "direction": 4 }, "meta": { "updateAt": 1755500407934, "createAt": 1755500407934 } + }, + "B6ICbmerSrCvqCUoa9YlL": { + "id": "B6ICbmerSrCvqCUoa9YlL", + "identification": false, + "relationshipType": 16, + "startRelationshipType": 1, + "start": { + "tableId": "6ajvOCaGuXU9pzV0Y9jEi", + "columnIds": [ + "n7IyDCZLDqfEo49XRYtYR" + ], + "x": 1190.9962, + "y": 1262.1267, + "direction": 8 + }, + "end": { + "tableId": "ZLEpY5EjuZV21718zf-Y1", + "columnIds": [ + "ImCmrkHrB4nfB35PilQnf" + ], + "x": 1514.7956, + "y": 1526.8948, + "direction": 1 + }, + "meta": { + "updateAt": 1755566111980, + "createAt": 1755566111980 + } } }, "indexEntities": {}, diff --git a/app/Database/dbmsv2_init.sql b/app/Database/dbmsv2_init.sql index 0c9cab0..4f85e72 100644 --- a/app/Database/dbmsv2_init.sql +++ b/app/Database/dbmsv2_init.sql @@ -24,7 +24,7 @@ DROP TABLE IF EXISTS `accountinfo`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `accountinfo` ( `uid` int(11) NOT NULL AUTO_INCREMENT, - `userinfo_uid` int(11) NOT NULL COMMENT '관리자정보', + `user_uid` int(11) NOT NULL COMMENT '관리자정보', `clientinfo_code` varchar(20) NOT NULL COMMENT '고객코드', `bank` int(11) NOT NULL COMMENT '은행', `title` varchar(255) NOT NULL COMMENT '사유', @@ -36,10 +36,10 @@ CREATE TABLE `accountinfo` ( `created_at` timestamp NOT NULL DEFAULT current_timestamp(), `deleted_at` timestamp NULL DEFAULT NULL, PRIMARY KEY (`uid`), - KEY `FK_user_TO_accountinfo` (`userinfo_uid`), + KEY `FK_user_TO_accountinfo` (`user_uid`), KEY `FK_clientinfo_TO_accountinfo` (`clientinfo_code`), CONSTRAINT `FK_clientinfo_TO_accountinfo` FOREIGN KEY (`clientinfo_code`) REFERENCES `clientinfo` (`code`), - CONSTRAINT `FK_user_TO_accountinfo` FOREIGN KEY (`userinfo_uid`) REFERENCES `user` (`uid`) + CONSTRAINT `FK_user_TO_accountinfo` FOREIGN KEY (`user_uid`) REFERENCES `user` (`uid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='예치금계좌'; /*!40101 SET character_set_client = @saved_cs_client */; @@ -87,6 +87,7 @@ CREATE TABLE `clientinfo` ( LOCK TABLES `clientinfo` WRITE; /*!40000 ALTER TABLE `clientinfo` DISABLE KEYS */; +INSERT INTO `clientinfo` VALUES ('C001',1,'user','온나이스애드','','sh8221a@gmail.com',NULL,0,0,0,'default','2022-01-01 15:00:00','2022-01-01 15:00:00',NULL),('C003',1,'user','밤의신사','010-7342-7199','ocean6719@naver.com',NULL,0,0,0,'default','2018-06-14 15:00:00','2018-06-14 15:00:00',NULL),('C004',1,'user','Ez-IDC','','',NULL,0,0,0,'default',NULL,'2010-03-03 15:00:00',NULL),('C006',1,'user','newworld','','torofmars@gmail.com',NULL,0,0,0,'default','2022-10-11 15:00:00','2022-10-11 15:00:00',NULL),('C007',1,'user','휴먼테크','070-7528-3795(결번)','kakaonetworks@gmx.com',NULL,0,0,0,'default','2015-04-02 15:00:00','2015-04-02 15:00:00',NULL),('C009',1,'user','SHTraning','050-7882-2459','suhoung2@gmail.com',NULL,0,0,0,'default','2015-04-02 15:00:00','2015-04-02 15:00:00',NULL),('C010',1,'user','망치','010-7386-6729','100cinderellaa@gmali.com',NULL,0,0,0,'default','2017-03-13 15:00:00','2017-03-13 15:00:00',NULL),('C011',1,'user','대동','010-8270-5663','rladltn1031@gmail.com',NULL,0,0,0,'default','2018-09-02 15:00:00','2018-09-02 15:00:00',NULL),('C012',1,'reseller','게임윙','','nagayo333@gmail.com',NULL,14396000,0,0,'default','2015-03-24 15:00:00','2015-03-24 15:00:00',NULL),('C014',1,'user','킬러','010-4889-3794','dnjsrur99@nate.com',NULL,0,0,0,'default','2015-05-13 15:00:00','2015-05-13 15:00:00',NULL),('C016',1,'user','월미도상사','010-8139-2848','',NULL,0,0,0,'default','2015-06-26 15:00:00','2015-06-26 15:00:00',NULL),('C018',1,'user','아우라','010-8888-0813','sinzzang118@gmail.com',NULL,0,0,0,'default','2017-06-21 15:00:00','2017-06-21 15:00:00',NULL),('C019',1,'user','FX','070 7746 2135','rladlsqhr@hotmail.com',NULL,0,0,0,'default','2015-08-17 15:00:00','2015-08-17 15:00:00',NULL),('C020',1,'user','김민성','070-7893-2528','rlaalstjd001@hotmail.co.kr',NULL,40000,0,0,'default',NULL,'2010-07-22 15:00:00',NULL),('C021',1,'user','게임피아넷','010-2321-2493','bsuyju@naver.com',NULL,0,0,0,'default','2023-06-29 15:00:00','2023-06-29 15:00:00',NULL),('C022',1,'user','동그라미','010-5641-4164','konge2713@gmail.com',NULL,0,0,0,'default','2022-01-04 15:00:00','2022-01-04 15:00:00',NULL),('C023',1,'user','서울','01064642371','',NULL,0,0,0,'default','2022-11-29 15:00:00','2022-11-29 15:00:00',NULL),('C025',1,'user','선인장','010-2839-6285','newstar77@outlook.kr',NULL,30000,0,0,'default','2016-05-02 15:00:00','2016-05-02 15:00:00',NULL),('C027',1,'user','메가마케팅','010-2576-7981','choirn39@gmail.com',NULL,0,0,0,'default','2021-11-23 15:00:00','2021-11-23 15:00:00',NULL),('C028',1,'user','uni솔루션','01023929293','woduf1325@gmail.com',NULL,0,0,0,'default','2017-02-19 15:00:00','2017-02-19 15:00:00',NULL),('C029',1,'user','돈킹','010-2648-4034','enjoyeasy001@gmail.com',NULL,200000,0,0,'default','2010-12-14 15:00:00','2010-12-14 15:00:00',NULL),('C030',1,'user','돌이','070-4879-0529(돌이아니라고함) ','eternalourlove@gmail.com',NULL,51000,0,0,'default','2010-12-17 15:00:00','2010-12-17 15:00:00',NULL),('C032',1,'user','두진','010-4044-6144','jaudit@naver.com',NULL,0,0,0,'default','2010-05-09 15:00:00','2010-05-09 15:00:00',NULL),('C034',1,'user','윤성일.넘버원','010-7649-3626','',NULL,0,0,0,'default','2024-05-15 15:00:00','2024-05-15 15:00:00',NULL),('C035',1,'user','로얄호스트','010-5060-5441','',NULL,0,0,0,'default',NULL,'2009-11-18 15:00:00',NULL),('C038',1,'user','도날드','','',NULL,0,0,0,'default','2015-10-07 15:00:00','2015-10-07 15:00:00',NULL),('C042',1,'user','픽스디자인','','nawaba88@hotmail.com',NULL,0,0,0,'default','2019-09-02 15:00:00','2019-09-02 15:00:00',NULL),('C043',1,'user','RKSYSTEM','010-3484-9944','irocks9999@nate.com',NULL,0,0,0,'default','2016-03-03 15:00:00','2016-03-03 15:00:00',NULL),('C044',1,'user','베스인','','rdsdre398@gmail.com',NULL,0,0,0,'default','2016-02-23 15:00:00','2016-02-23 15:00:00',NULL),('C045',1,'user','두리','010-2194-2310','wldxld88@naver.com',NULL,0,0,0,'default','2015-05-14 15:00:00','2015-05-14 15:00:00',NULL),('C046',1,'user','던힐','','companysun@protonmail.com',NULL,2920000,0,0,'default','2023-12-11 15:00:00','2023-12-11 15:00:00',NULL),('C047',1,'user','이민호','','seorim777@hotmail.com',NULL,0,0,0,'default','2010-08-10 15:00:00','2010-08-10 15:00:00',NULL),('C048',1,'user','이준석','010-4636-7109','pakrok6773@hotmail.com',NULL,0,0,0,'default',NULL,'2010-08-11 15:00:00',NULL),('C050',1,'user','양제일','010-2309-1973','yji800@hotmail.com',NULL,0,0,0,'default','2010-09-05 15:00:00','2010-09-05 15:00:00',NULL),('C051',1,'user','와우누리','010-6208-1939','wownurinet@live.co.kr',NULL,0,0,0,'default','2010-09-12 15:00:00','2010-09-12 15:00:00',NULL),('C053',1,'user','L(엘)','010-2132-5316','eoqkr201805@gmail.com',NULL,0,0,0,'default','2018-09-02 15:00:00','2018-09-02 15:00:00',NULL),('C054',1,'user','VAVAsoftware','+63-95-6953-9837','kwoo@vavasoft.net',NULL,380000,0,0,'default','2017-05-28 15:00:00','2017-05-28 15:00:00',NULL),('C057',1,'user','주)오피스피아','010-5271-8172','hoop854@gmail.com',NULL,51000,0,0,'default','2010-02-24 15:00:00','2010-02-24 15:00:00',NULL),('C058',1,'user','청도김기호','010-3835-1083','',NULL,0,0,0,'default',NULL,'2010-08-15 15:00:00',NULL),('C059',1,'user','kjm','010-5000-9625','dltmddhqkqj@gmail.com',NULL,0,0,0,'default','2015-08-11 15:00:00','2015-08-11 15:00:00',NULL),('C063',1,'user','노블','010-2597-5265','',NULL,0,0,0,'default','2019-01-08 15:00:00','2019-01-08 15:00:00',NULL),('C065',1,'user','mis','010-4898-5031','demkfjk@gmail.com',NULL,0,0,0,'default','2015-07-08 15:00:00','2015-07-08 15:00:00',NULL),('C068',1,'user','INTech-IDC','','',NULL,0,0,0,'default','2024-08-12 15:00:00','2024-08-12 15:00:00',NULL),('C072',1,'user','원데이','010-6641-2486','',NULL,0,0,0,'default','2017-03-10 15:00:00','2017-03-10 15:00:00',NULL),('C074',1,'user','마도','010-5749-5235','jkl165381@gmail.com',NULL,0,0,0,'default','2021-06-20 15:00:00','2021-06-20 15:00:00',NULL),('C075',1,'user','ABC','010-5924-4204','abceoqkr@gmail.com',NULL,0,0,0,'default','2015-12-30 15:00:00','2015-12-30 15:00:00',NULL),('C078',1,'user','롤플레잉','010-8208-4371','gustmd2130@gmail.com',NULL,0,0,0,'default','2024-06-13 15:00:00','2024-06-13 15:00:00',NULL),('C080',1,'user','golf zone','01083427916','sgim70211@gmail.com',NULL,0,0,0,'default','2024-08-22 15:00:00','2024-08-22 15:00:00',NULL),('C081',1,'user','test01','000-0000-0000','test1234@aaaa.com',NULL,10000,0,0,'default','2020-08-19 15:00:00','2020-08-19 15:00:00',NULL),('C082',1,'user','mister','010-3086-0985','vpdlzjrmekq@gmail.com',NULL,0,0,0,'default','2017-11-15 15:00:00','2017-11-15 15:00:00',NULL),('C083',1,'user','오투','070 4159 9998','camking1001@hotmail.com',NULL,504000,0,0,'default','2010-12-12 15:00:00','2010-12-12 15:00:00',NULL),('C084',1,'user','David','02-222-2022','epdlqlemzla2022@gmail.com',NULL,0,0,0,'default','2022-12-01 15:00:00','2022-12-01 15:00:00',NULL),('C085',1,'user','윤성일.피스타','010-7649-3626','dnjsrur99@nate.com',NULL,0,0,0,'default','2020-11-29 15:00:00','2020-11-29 15:00:00',NULL),('C088',1,'user','체어맨','01029562210','w2480310@gmail.com',NULL,900000,0,0,'default','2023-01-27 15:00:00','2023-01-27 15:00:00',NULL),('C089',1,'user','강남스크린골프','010-8378-5751','gimn7696@gmail.com',NULL,0,0,0,'default','2021-02-03 15:00:00','2021-02-03 15:00:00',NULL),('C095',1,'user','테스트-일회성','010-0000-0000','dkanrjsk.@naver.com',NULL,0,0,0,'default','2020-07-23 15:00:00','2020-07-23 15:00:00',NULL),('C096',1,'user','다나까타로','','',NULL,23508000,0,0,'default','2015-06-18 15:00:00','2015-06-18 15:00:00',NULL),('C097',1,'user','이지스','855-979-586-842','gimsaem5@gmail.com',NULL,0,0,0,'default','2019-06-15 15:00:00','2019-06-15 15:00:00',NULL),('C098',1,'user','리얼야구존일산점','01080979151','class8690@gmail.com',NULL,0,0,0,'default','2024-06-12 15:00:00','2024-06-12 15:00:00',NULL),('C099',1,'user','프리셀','010-7653-5597','010-7653-5597',NULL,0,0,0,'default','2021-10-22 15:00:00','2021-10-22 15:00:00',NULL),('C100',1,'user','ㅇㅇㅇ','','',NULL,0,0,0,'default','2021-10-22 15:00:00','2021-10-22 15:00:00',NULL),('C101',1,'user','강태현','010-3059-6252','minjong556@hotmail.com',NULL,4522000,0,0,'default','2011-02-06 15:00:00','2011-02-06 15:00:00',NULL),('C103',1,'user','어나미','','oneone33two@outlook.kr',NULL,141000,0,0,'default','2015-04-27 15:00:00','2015-04-27 15:00:00',NULL),('C105',1,'user','릴파라다이스','','reel82@live.com',NULL,0,0,0,'default','2017-06-29 15:00:00','2017-06-29 15:00:00',NULL),('C106',1,'user','지앤시스','','mymanager07@hotmail.com',NULL,0,0,0,'default','2011-02-25 15:00:00','2011-02-25 15:00:00',NULL),('C107',1,'user','데모닉','010-3403-0907','demonicsoft@daum.net',NULL,50000,0,0,'default','2014-08-19 15:00:00','2014-08-19 15:00:00',NULL),('C109',1,'user','갤럭시S','010-6430-3357','nono701501@gmail.com',NULL,0,0,0,'default','2019-03-12 15:00:00','2019-03-12 15:00:00',NULL),('C111',1,'user','잭팟777','639055167494','nicejackpot777@gmail.com',NULL,0,0,0,'default','2018-01-04 15:00:00','2018-01-04 15:00:00',NULL),('C112',1,'user','555group','+63 916 799 5265','kazumihonda250@gmail.com',NULL,0,0,0,'default','2019-08-06 15:00:00','2019-08-06 15:00:00',NULL),('C114',1,'user','minsoft','050-6026-9097','777callcenter@gmail.com',NULL,0,0,0,'default','2015-07-20 15:00:00','2015-07-20 15:00:00',NULL),('C116',1,'user','WinIDC','','winidcwin@gmail.com',NULL,0,0,0,'default','2011-03-27 15:00:00','2011-03-27 15:00:00',NULL),('C117',1,'user','asiantrans','01059606670','denis1313denis1313@gmail.com',NULL,0,0,0,'default','2016-08-03 15:00:00','2016-08-03 15:00:00',NULL),('C118',1,'user','토마토','010-3061-5771(과금담당)','qqaa146763@naver.com',NULL,0,0,0,'default','2016-05-04 15:00:00','2016-05-04 15:00:00',NULL),('C119',1,'user','R-solution','','',NULL,0,0,0,'default','2023-04-20 15:00:00','2023-04-20 15:00:00',NULL),('C120',1,'user','캄솔루션','+85585917915','dlcjfgks001@gmail.com',NULL,0,0,0,'default','2022-08-18 15:00:00','2022-08-18 15:00:00',NULL),('C121',1,'user','아시안웨이','010-2560-1218','asianwayp@gmail.com',NULL,0,0,0,'default','2016-05-09 15:00:00','2016-05-09 15:00:00',NULL),('C124',1,'user','코어','010-6756-1881','rlawjdrl6969@nate.com',NULL,0,0,0,'default','2015-05-04 15:00:00','2015-05-04 15:00:00',NULL),('C125',1,'user','강호수','010-3244-2656','mycard7@gmail.com',NULL,0,0,0,'default','2016-01-17 15:00:00','2016-01-17 15:00:00',NULL),('C129',1,'user','이기웅','010-2674-3478','kakakakaaa1212123@gmail.com',NULL,0,0,0,'default','2011-04-21 15:00:00','2011-04-21 15:00:00',NULL),('C130',1,'user','코드원소프트','010-2900-5862','codeone4321@gmail.com',NULL,0,0,0,'default','2015-06-03 15:00:00','2015-06-03 15:00:00',NULL),('C131',1,'user','벨루가강남지점','\'01053320036','qortkstn2000@gmail.com',NULL,0,0,0,'default','2024-02-06 15:00:00','2024-02-06 15:00:00',NULL),('C132',1,'user','아이커','+86-136-6154-4945','3203736758@qq.com',NULL,0,0,0,'default','2017-12-18 15:00:00','2017-12-18 15:00:00',NULL),('C136',1,'user','수수','','',NULL,0,0,0,'default','2022-10-13 15:00:00','2022-10-13 15:00:00',NULL),('C137',1,'user','trust','010-3916-7685','simsonj358@gmail.com',NULL,0,0,0,'default','2022-07-28 15:00:00','2022-07-28 15:00:00',NULL),('C142',1,'user','스타','010-3488-9035','idcstar@naver.com',NULL,0,0,0,'default',NULL,'2011-05-15 15:00:00',NULL),('C144',1,'user','moon(액티브랩직원)','070-7893-5596','skyblue.mmmj@gmail.com',NULL,0,0,0,'default','2015-08-12 15:00:00','2015-08-12 15:00:00',NULL),('C145',1,'user','abet','010-8324-7740','abet77877@gmail.com',NULL,0,0,0,'default','2017-05-12 15:00:00','2017-05-12 15:00:00',NULL),('C147',1,'user','핫아','+66 098-201-0020','',NULL,0,0,0,'default','2023-07-04 15:00:00','2023-07-04 15:00:00',NULL),('C148',1,'user','주주','+63 9155528095','slrlaltlqkf2000@gmail.com',NULL,0,0,0,'default','2016-03-28 15:00:00','2016-03-28 15:00:00',NULL),('C152',1,'user','인포텍','010-7469-4296','dragonchan555@gmail.com',NULL,0,0,0,'default','2024-07-31 15:00:00','2024-07-31 15:00:00',NULL),('C153',1,'user','포뇨','01043477808','vhsy1416@naver.com',NULL,0,0,0,'default','2016-07-28 15:00:00','2016-07-28 15:00:00',NULL),('C155',1,'user','RCG','070-7890-7890','royok789@gmail.com(박상무)',NULL,1999000,0,0,'default','2011-06-24 15:00:00','2011-06-24 15:00:00',NULL),('C156',1,'user','월드테크','01058313494','jteam569@gmail.com',NULL,0,0,0,'default','2022-01-03 15:00:00','2022-01-03 15:00:00',NULL),('C158',1,'user','리얼야구존화곡점','010-6584-2924','wjddms19933@gmail.com',NULL,0,0,0,'default','2023-07-25 15:00:00','2023-07-25 15:00:00',NULL),('C159',1,'user','gobetsoft','+86-1554-2500-319','3042888044@qq.com',NULL,32000,0,0,'default','2017-04-11 15:00:00','2017-04-11 15:00:00',NULL),('C161',1,'user','김태희','','rpg256@mail.ru',NULL,820000,0,0,'default',NULL,'2011-07-10 15:00:00',NULL),('C162',1,'user','오엑스게이트','01029600107','chungyg@gmail.com',NULL,0,0,0,'default','2019-06-10 15:00:00','2019-06-10 15:00:00',NULL),('C163',1,'user','으뜸','010-4425-7236','',NULL,0,0,0,'default','2022-08-16 15:00:00','2022-08-16 15:00:00',NULL),('C166',1,'user','골드뮤','010-9446-5835','dlawls663@nate.com',NULL,0,0,0,'default','2016-09-18 15:00:00','2016-09-18 15:00:00',NULL),('C169',1,'user','스포하이','010-2666-1422','hoya0_0@nate.com',NULL,0,0,0,'default','2021-06-27 15:00:00','2021-06-27 15:00:00',NULL),('C173',1,'user','123','010-4769-5836','didehdrbsk@naver.com',NULL,0,0,0,'default','2016-03-08 15:00:00','2016-03-08 15:00:00',NULL),('C176',1,'user','강건너','010-8319-6653','mklppppp@naver.com',NULL,0,0,0,'default','2020-01-29 15:00:00','2020-01-29 15:00:00',NULL),('C180',1,'user','야만','010-4637-8889','funrun202007@hotmail.com',NULL,0,0,0,'default','2020-08-03 15:00:00','2020-08-03 15:00:00',NULL),('C181',1,'user','신미경','010-5933-5820','kimd228877@gmail.com',NULL,0,0,0,'default','2015-10-30 15:00:00','2015-10-30 15:00:00',NULL),('C182',1,'user','사이다2','010-9915-6514','tazo1212@nate.com',NULL,0,0,0,'default','2016-03-26 15:00:00','2016-03-26 15:00:00',NULL),('C183',1,'user','레전드','010-5841-4421','dlruqhwk2636@gmail.com',NULL,0,0,0,'default','2018-05-20 15:00:00','2018-05-20 15:00:00',NULL),('C184',1,'user','스카이통신','+840924167404','enjsrhkwkddlek@gmail.com',NULL,0,0,0,'default','2020-01-17 15:00:00','2020-01-17 15:00:00',NULL),('C185',1,'user','메종드','01050610666','',NULL,0,0,0,'default','2024-08-12 15:00:00','2024-08-12 15:00:00',NULL),('C187',1,'user','나인','070-1665-7007','kso8409@hotmail.com',NULL,0,0,0,'default',NULL,'2011-10-09 15:00:00',NULL),('C188',1,'user','센트솔루션','010-2384-4482','woduf1325@gmail.com',NULL,0,0,0,'default','2017-01-27 15:00:00','2017-01-27 15:00:00',NULL),('C189',1,'user','유성','01039435335','',NULL,0,0,0,'default','2024-04-29 15:00:00','2024-04-29 15:00:00',NULL),('C190',1,'user','프라이빗솔루션','010-8945-2258','y5993241@gmail.com',NULL,0,0,0,'default','2023-07-29 15:00:00','2023-07-29 15:00:00',NULL),('C192',1,'user','로랜매니아','010-4554-2454','neea517@naver.com',NULL,0,0,0,'default','2016-12-20 15:00:00','2016-12-20 15:00:00',NULL),('C197',1,'user','KJ컴퍼니','010-5192-4546','12games1282@gmail.com',NULL,0,0,0,'default','2022-10-11 15:00:00','2022-10-11 15:00:00',NULL),('C198',1,'user','마닐라','010-2548-2979','',NULL,0,0,0,'default','2023-02-26 15:00:00','2023-02-26 15:00:00',NULL),('C199',1,'user','이상민','010-7460-3368','wkdldjsxm112@gmail.com',NULL,0,0,0,'default','2016-01-23 15:00:00','2016-01-23 15:00:00',NULL),('C200',1,'user','아이비(이화경)','010-8222-1825','parkbumking@gmail.com',NULL,0,0,0,'default',NULL,'2012-01-08 15:00:00',NULL),('C201',1,'user','신규교육','120937444','1111@111.com',NULL,0,0,0,'default','2016-12-06 15:00:00','2016-12-06 15:00:00',NULL),('C202',1,'user','sky','070-8098-2838','highclassgame@gmail.com',NULL,0,0,0,'default','2019-03-04 15:00:00','2019-03-04 15:00:00',NULL),('C203',1,'user','프리넷','010-2178-8558','byewin@naver.com',NULL,0,0,0,'default','2016-02-15 15:00:00','2016-02-15 15:00:00',NULL),('C204',1,'user','매니아','01048893794','dnjsrur8@nate.com',NULL,0,0,0,'default','2016-07-07 15:00:00','2016-07-07 15:00:00',NULL),('C205',1,'user','더블소프트','8613001699562','softprograme2018@hotmail.com',NULL,0,0,0,'default','2018-01-06 15:00:00','2018-01-06 15:00:00',NULL),('C206',1,'user','퍼스트','070-7751-4873','yodalove9@gmail.com',NULL,0,0,0,'default','2012-02-16 15:00:00','2012-02-16 15:00:00',NULL),('C209',1,'user','신세계','010-8294-9403','smyoun123@naver.com',NULL,0,0,0,'default','2022-11-16 15:00:00','2022-11-16 15:00:00',NULL),('C210',1,'user','김정훈','010-6590-9114','jskim000@outlook.com',NULL,0,0,0,'default',NULL,'2025-08-19 04:11:24',NULL),('C211',1,'user','비즈넷','010-7469-4296','smile88@naver.com',NULL,0,0,0,'default','2018-01-17 15:00:00','2018-01-17 15:00:00',NULL),('C212',1,'user','시케이다핀테크','','cicadafintech@gmail.com',NULL,0,0,0,'default','2021-09-09 15:00:00','2021-09-09 15:00:00',NULL),('C213',1,'user','로만','01028690034','di0467401@gmail.com',NULL,0,0,0,'default','2019-08-24 15:00:00','2019-08-24 15:00:00',NULL),('C216',1,'user','메탈컴퍼니','','',NULL,0,0,0,'default','2025-03-07 15:00:00','2025-03-07 15:00:00',NULL),('C217',1,'user','발리','01048893794','dnjsrur8@nate.com',NULL,0,0,0,'default','2016-07-20 15:00:00','2016-07-20 15:00:00',NULL),('C218',1,'user','블레스','070-8248-0240','ryu@jpbless.com',NULL,0,0,0,'default',NULL,'2012-04-11 15:00:00',NULL),('C219',1,'user','IDC-JP','1544-6069','idc@idcjp.jp',NULL,0,0,0,'default',NULL,'2025-08-19 04:11:24',NULL),('C220',1,'user','제우스.킹콩','010-5936-5844','arhdwnsla@gmail.com ',NULL,0,0,0,'default','2022-02-07 15:00:00','2022-02-07 15:00:00',NULL),('C223',1,'user','탑테니스','\'01082698906','qkwlqk124@gmail.com',NULL,0,0,0,'default','2024-02-26 15:00:00','2024-02-26 15:00:00',NULL),('C224',1,'user','애기2','070-7751-2778','rprnflek7@naver.com',NULL,0,0,0,'default','2016-04-04 15:00:00','2016-04-04 15:00:00',NULL),('C229',1,'user','창업에듀','01030860985','dyrksus12@gmail.com',NULL,0,0,0,'default','2017-08-02 15:00:00','2017-08-02 15:00:00',NULL),('C231',1,'user','한병선','010-8331-2641','usersh1510@gmail.com',NULL,0,0,0,'default','2012-06-26 15:00:00','2012-06-26 15:00:00',NULL),('C234',1,'user','로얄','010 7651 4010','hyeonseogy83@gmail.com',NULL,0,0,0,'default','2020-11-06 15:00:00','2020-11-06 15:00:00',NULL),('C235',1,'user','에이스넷','070 7499 7504','hwang8811@hanmail.net',NULL,0,0,0,'default','2015-04-09 15:00:00','2015-04-09 15:00:00',NULL),('C237',1,'user','K-soft','010-5101-7559','tlseovh@gmail.com',NULL,245000,0,0,'default','2012-07-18 15:00:00','2012-07-18 15:00:00',NULL),('C240',1,'user','탐탐','01059331078','csunja77cm@gmail.com',NULL,5500,0,0,'default','2016-01-29 15:00:00','2016-01-29 15:00:00',NULL),('C241',1,'user','넷스타','','corea.no1@hotmail.com(반송됨)',NULL,0,0,0,'default',NULL,'2012-08-11 15:00:00',NULL),('C242',1,'user','부활','13247374931','vkdls1k@gmail.com',NULL,0,0,0,'default','2016-12-26 15:00:00','2016-12-26 15:00:00',NULL),('C243',1,'user','펌프','01095999184','vhdlwmsdlek12@gmail.com',NULL,0,0,0,'default','2016-12-26 15:00:00','2016-12-26 15:00:00',NULL),('C244',1,'user','SSC','010 2915 1793','kim18000175@hanmail.net',NULL,0,0,0,'default','2018-09-04 15:00:00','2018-09-04 15:00:00',NULL),('C245',1,'user','이원석','010 - 8929 - 2851','ssba00@gmail.com',NULL,0,0,0,'default','2012-08-27 15:00:00','2012-08-27 15:00:00',NULL),('C247',1,'user','idcjapan','010-6468-0095','',NULL,0,0,0,'default','2012-09-04 15:00:00','2012-09-04 15:00:00',NULL),('C248',1,'user','대박','01030297807','a01030297807@gmail.com',NULL,0,0,0,'default','2017-07-25 15:00:00','2017-07-25 15:00:00',NULL),('C249',1,'user','장안동2','010-5393-7469','tobicok@gmail.com',NULL,0,0,0,'default','2012-09-05 15:00:00','2012-09-05 15:00:00',NULL),('C250',1,'user','웨이브','010-5891-3626','asas1991237@gmail.com',NULL,0,0,0,'default','2022-07-04 15:00:00','2022-07-04 15:00:00',NULL),('C253',1,'user','예체능','010-5906-0759','bfy-123@outlook.com',NULL,0,0,0,'default','2015-09-14 15:00:00','2015-09-14 15:00:00',NULL),('C254',1,'user','기네스','010-2581-1235','',NULL,0,0,0,'default','2023-04-16 15:00:00','2023-04-16 15:00:00',NULL),('C255',1,'user','싸구려','','',NULL,0,0,0,'default','2021-12-29 15:00:00','2021-12-29 15:00:00',NULL),('C256',1,'user','매광복','131-7331-1753','',NULL,0,0,0,'default','2012-09-05 15:00:00','2012-09-05 15:00:00',NULL),('C258',1,'user','김대리','010-7511-3455','coolkgs65@gmail.com',NULL,0,0,0,'default','2012-09-05 15:00:00','2012-09-05 15:00:00',NULL),('C260',1,'user','데이터콜로니아','','',NULL,100000,0,0,'default','2025-01-29 15:00:00','2025-01-29 15:00:00',NULL),('C265',1,'user','대구','010-5906-6337','urlsms1@gmail.com',NULL,0,0,0,'default','2016-06-20 15:00:00','2016-06-20 15:00:00',NULL),('C267',1,'user','만사','010-5927-0932','',NULL,0,0,0,'default','2024-09-10 15:00:00','2024-09-10 15:00:00',NULL),('C268',1,'user','바이오월드','010-7469-4296','dragonchan555@gmail.com',NULL,0,0,0,'default','2012-10-11 15:00:00','2012-10-11 15:00:00',NULL),('C269',1,'user','라온모바일','010-9572-5953','yangsangchul1@naver.com',NULL,0,0,0,'default','2024-02-24 15:00:00','2024-02-24 15:00:00',NULL),('C270',1,'user','마이홈','010-8376-7771','midqwer123@gmail.com',NULL,0,0,0,'default','2021-02-26 15:00:00','2021-02-26 15:00:00',NULL),('C272',1,'user','로또서버','01047891364','jsj4487@gmail.com',NULL,0,0,0,'default','2024-07-01 15:00:00','2024-07-01 15:00:00',NULL),('C273',1,'user','성진쇼핑','070-8153-5647','',NULL,0,0,0,'default','2015-06-21 15:00:00','2015-06-21 15:00:00',NULL),('C275',1,'user','승찬이','010-7859-6695','is0865763@gmail.com',NULL,0,0,0,'default','2017-04-03 15:00:00','2017-04-03 15:00:00',NULL),('C277',1,'user','하데스(서재필)','010-8546-3886','jpseo@jpblog.co.kr',NULL,0,0,0,'default',NULL,'2012-12-04 15:00:00',NULL),('C278',1,'user','엄규호','1071585191','ss141418@naver.com',NULL,0,0,0,'default','2017-01-10 15:00:00','2017-01-10 15:00:00',NULL),('C280',1,'user','진','010-4638-3975','admin@maplejin.com',NULL,0,0,0,'default','2022-02-14 15:00:00','2022-02-14 15:00:00',NULL),('C281',1,'user','신민당','010-3930-0624','baejjanglee@gmail.com',NULL,0,0,0,'default','2017-03-03 15:00:00','2017-03-03 15:00:00',NULL),('C282',1,'user','인포텍(아이티플러스)','010-2351-5734','byewin@naver.com',NULL,0,0,0,'default','2012-12-31 15:00:00','2012-12-31 15:00:00',NULL),('C283',1,'user','삼다수','01059066532','mrzoro2016@gmx.com',NULL,0,0,0,'default','2013-01-06 15:00:00','2013-01-06 15:00:00',NULL),('C284',1,'user','김철','070-8227-7584','vseoul@hotmail.com',NULL,0,0,0,'default',NULL,'2025-08-19 04:11:24',NULL),('C286',1,'user','유진','010-6234-8661 ','cjsdlf7936@daum.net',NULL,0,0,0,'default','2016-11-08 15:00:00','2016-11-08 15:00:00',NULL),('C287',1,'user','루카스','010-2416-3220','withscan@gmail.com',NULL,90000,0,0,'default','2020-02-25 15:00:00','2020-02-25 15:00:00',NULL),('C288',1,'user','신돌이','010-8088-0052','',NULL,0,0,0,'default','2018-11-29 15:00:00','2018-11-29 15:00:00',NULL),('C290',1,'user','B&B','013-0298-0796','oadari@hotmail.com',NULL,0,0,0,'default',NULL,'2025-08-19 04:11:24',NULL),('C291',1,'user','백호','01037371910','dbtn7187@gmail.com',NULL,0,0,0,'default','2024-07-16 15:00:00','2024-07-16 15:00:00',NULL),('C292',1,'user','글로벌정보','60-10-269-7024','rmffhqjfwjdqh@gmail.com',NULL,0,0,0,'default',NULL,'2025-08-19 04:11:24',NULL),('C293',1,'user','콜드서버','','',NULL,0,0,0,'default','2024-10-09 15:00:00','2024-10-09 15:00:00',NULL),('C294',1,'user','애기','070-7751-2778','rprnflek7@naver.com',NULL,0,0,0,'default','2016-01-08 15:00:00','2016-01-08 15:00:00',NULL),('C295',1,'user','AK','010-3462-5487','noye@outlook.kr',NULL,3000,0,0,'default','2013-02-03 15:00:00','2013-02-03 15:00:00',NULL),('C299',1,'user','퍼펙트','010-8925-8820','dnjsrur8@nate.com',NULL,0,0,0,'default','2016-11-05 15:00:00','2016-11-05 15:00:00',NULL),('C300',1,'user','오쓰','0130-297-5950(정지)','exbase@hotmail.com',NULL,0,0,0,'default',NULL,'2013-02-18 15:00:00',NULL),('C302',1,'user','신한','','tyleiro1@live.co.kr',NULL,10000,0,0,'default','2013-02-23 15:00:00','2013-02-23 15:00:00',NULL),('C303',1,'user','박시우','010-8352-7337','bibiux7777@yahoo.com',NULL,0,0,0,'default','2015-05-29 15:00:00','2015-05-29 15:00:00',NULL),('C304',1,'user','WITHIDC','','',NULL,0,0,0,'default','2018-02-27 15:00:00','2018-02-27 15:00:00',NULL),('C306',1,'user','기획솔루션','010-7754-5889','rieo1049@naver.com',NULL,0,0,0,'default','2017-05-07 15:00:00','2017-05-07 15:00:00',NULL),('C309',1,'user','시티헌트','010-2891-9059','city.hunter79@gmail.com',NULL,28000,0,0,'default',NULL,'2013-03-20 15:00:00',NULL),('C311',1,'user','최천중','010-8827-9974','breeder000@live.co.kr(반송됨))',NULL,43000,0,0,'default',NULL,'2013-03-31 15:00:00',NULL),('C315',1,'user','야관문','010-7674-5998','gania4489@gmail.com ',NULL,0,0,0,'default','2016-07-05 15:00:00','2016-07-05 15:00:00',NULL),('C318',1,'user','컴온','01084651559','redpuppyface@gmail.com',NULL,0,0,0,'default','2013-04-25 15:00:00','2013-04-25 15:00:00',NULL),('C319',1,'user','Laverti(라벨티)','010-3778-2785','laverti6789@gmail.com',NULL,0,0,0,'default','2017-01-13 15:00:00','2017-01-13 15:00:00',NULL),('C320',1,'user','솔지','070-8015-1673(전번바뀜)','costan123456@gmail.com',NULL,0,0,0,'default',NULL,'2013-05-05 15:00:00',NULL),('C321',1,'user','AIR','010-5864-3549','gania4489@gmail.com',NULL,0,0,0,'default','2013-05-06 15:00:00','2013-05-06 15:00:00',NULL),('C322',1,'user','삼국온라인','010-6852-1021','dnjsdntkfkd1@naver.com',NULL,0,0,0,'default','2020-01-12 15:00:00','2020-01-12 15:00:00',NULL),('C323',1,'user','최진영','010-9415-0072','jyjyjy70@hanmail.net',NULL,0,0,0,'default','2017-02-05 15:00:00','2017-02-05 15:00:00',NULL),('C325',1,'user','Notes','86-132-4270-7252','shedang123@hotmail.com',NULL,0,0,0,'default','2013-05-22 15:00:00','2013-05-22 15:00:00',NULL),('C328',1,'user','젠틀소프트','010-5709-8102','fxgt0155@gmail.com',NULL,0,0,0,'default','2020-03-24 15:00:00','2020-03-24 15:00:00',NULL),('C329',1,'user','박민수','010-5938-0327',' goehgoeh@hotmail.com',NULL,0,0,0,'default',NULL,'2013-06-12 15:00:00',NULL),('C330',1,'user','모리화','+86-135-7025-8704','webperz@gmail.com',NULL,0,0,0,'default','2017-04-17 15:00:00','2017-04-17 15:00:00',NULL),('C331',1,'user','인사이드넷','사용안함(메신저)','사용안함(메신저)',NULL,1000,0,0,'default',NULL,'2013-06-18 15:00:00',NULL),('C332',1,'user','제우스.소망/황소','010-4672-3666(소망)','thakd152152@gmail.com',NULL,0,0,0,'default','2021-04-03 15:00:00','2021-04-03 15:00:00',NULL),('C333',1,'user','엄브렐라소프트','050-7882-1998','tanga1004@outlook.com',NULL,0,0,0,'default',NULL,'2013-06-25 15:00:00',NULL),('C335',1,'user','SBOX','010-5937-2019','wpqkf99@gmail.com',NULL,0,0,0,'default','2015-04-24 15:00:00','2015-04-24 15:00:00',NULL),('C336',1,'user','윤성일.원탑','010-7649-3626','dnjsrur8@nate.com',NULL,0,0,0,'default','2021-05-25 15:00:00','2021-05-25 15:00:00',NULL),('C337',1,'user','킹덤','010-2553-6233','mini885522@gmail.com',NULL,0,0,0,'default',NULL,'2013-07-03 15:00:00',NULL),('C338',1,'user','for you soft',' 86-159-4430-2827(중국)','rlagh7758@gmail.com',NULL,200000,0,0,'default','2013-07-14 15:00:00','2013-07-14 15:00:00',NULL),('C340',1,'user','유니콤','156-9927-7788','unicc2017@hotmail.com',NULL,5000,0,0,'default','2017-11-05 15:00:00','2017-11-05 15:00:00',NULL),('C342',1,'user','마카오','010-5505-0300','sungsukui@gmail.com',NULL,0,0,0,'default',NULL,'2013-07-28 15:00:00',NULL),('C345',1,'user','알에이','010-2196-3341','chssha1980@gmail.com',NULL,0,0,0,'default','2023-06-21 15:00:00','2023-06-21 15:00:00',NULL),('C346',1,'user','아빈','','abins1004@gmail.com',NULL,0,0,0,'default','2024-05-07 15:00:00','2024-05-07 15:00:00',NULL),('C347',1,'user','energuB','010-9643-5904','GGSSAA0001@gmail.com',NULL,0,0,0,'default','2019-10-02 15:00:00','2019-10-02 15:00:00',NULL),('C350',1,'user','피터스미스(PeterSmith)','070-7751-2537','dldudgh205205@gmail.com',NULL,653000,0,0,'default','2015-10-19 15:00:00','2015-10-19 15:00:00',NULL),('C351',1,'user','황원포수산','010-6445-0203','wpwn011@naver.com',NULL,0,0,0,'default','2019-06-07 15:00:00','2019-06-07 15:00:00',NULL),('C352',1,'user','art-king','','maru3chon@gmail.com',NULL,0,0,0,'default','2024-03-05 15:00:00','2024-03-05 15:00:00',NULL),('C353',1,'user','라라','010-4448-7220','djsejrktkfrlf@gmail.com',NULL,0,0,0,'default','2016-12-08 15:00:00','2016-12-08 15:00:00',NULL),('C354',1,'user','프리비즈','070-8018-3718','hye-yeon1004@hotmail.com',NULL,0,0,0,'default',NULL,'2013-08-22 15:00:00',NULL),('C358',1,'user','팝콘미디어','010-4865-7155','papconbet@naver.com',NULL,0,0,0,'default',NULL,'2013-09-09 15:00:00',NULL),('C359',1,'user','펜타빌','010-4896-0136','bonglee83@gmail.com',NULL,0,0,0,'default',NULL,'2013-09-09 15:00:00',NULL),('C361',1,'user','문시스템','86-1558-844-9837','no1mall2022@gmail.com',NULL,0,0,0,'default','2013-09-16 15:00:00','2013-09-16 15:00:00',NULL),('C362',1,'user','루비','+639566758232','qhslvktldh2017@gmail.com',NULL,0,0,0,'default','2019-10-02 15:00:00','2019-10-02 15:00:00',NULL),('C363',1,'user','이정주','01063484832','leejungju1109@daum.net',NULL,0,0,0,'default','2018-08-23 15:00:00','2018-08-23 15:00:00',NULL),('C365',1,'user','Htorren','+86-15562314256','jgx987456@hotmail.com',NULL,0,0,0,'default','2017-02-08 15:00:00','2017-02-08 15:00:00',NULL),('C366',1,'user','(주)윈소프트','010-9649-3867','sbdkffprtm@gmail.com',NULL,3560930,0,0,'default','2019-06-18 15:00:00','2019-06-18 15:00:00',NULL),('C367',1,'user','아자아자','01089077143','HANUDUJA@HOTMAIL.COM',NULL,0,0,0,'default','2020-01-31 15:00:00','2020-01-31 15:00:00',NULL),('C370',1,'user','ZimiTech','070-4732-6734','korea.ac88@gmail.com',NULL,0,0,0,'default','2015-08-02 15:00:00','2015-08-02 15:00:00',NULL),('C372',1,'user','고구려','01074172353','sususuman2015@gmail.com',NULL,5000,0,0,'default','2013-10-23 15:00:00','2013-10-23 15:00:00',NULL),('C378',1,'user','하재선','010-3127-8910','jsha6963@gmail.com',NULL,400000,0,0,'default','2020-01-13 15:00:00','2020-01-13 15:00:00',NULL),('C379',1,'user','high','','',NULL,0,0,0,'default','2021-08-28 15:00:00','2021-08-28 15:00:00',NULL),('C383',1,'user','sinjhon','','jsin9061@gmail.com',NULL,0,0,0,'default','2024-12-25 15:00:00','2024-12-25 15:00:00',NULL),('C384',1,'user','CS','','dusdk59431@gmail.com',NULL,0,0,0,'default','2024-01-18 15:00:00','2024-01-18 15:00:00',NULL),('C385',1,'user','미래','010-9178-5430','aace7777@gmail.com',NULL,0,0,0,'default','2013-11-28 15:00:00','2013-11-28 15:00:00',NULL),('C386',1,'user','왕실장','07079468788','maru3chon@gmail.com',NULL,134000,0,0,'default','2013-11-29 15:00:00','2013-11-29 15:00:00',NULL),('C387',1,'user','골프렉스마곡점','010-4637-2055','',NULL,0,0,0,'default','2023-03-26 15:00:00','2023-03-26 15:00:00',NULL),('C388',1,'user','윤성일.제이제이','010-7649-3626','dnjsrur99@nate.com',NULL,0,0,0,'default','2020-11-29 15:00:00','2020-11-29 15:00:00',NULL),('C395',1,'user','mt','010-2143-6597','boss94712157@gmail.com',NULL,0,0,0,'default','2023-08-01 15:00:00','2023-08-01 15:00:00',NULL),('C396',1,'user','스포24','010-8095-5804','opo2021@outlook.kr',NULL,0,0,0,'default','2018-09-04 15:00:00','2018-09-04 15:00:00',NULL),('C397',1,'user','엘레강스','01032185768','flwns32@gmail.com',NULL,0,0,0,'default','2017-07-09 15:00:00','2017-07-09 15:00:00',NULL),('C398',1,'user','소박동','010-8805-4273','ehdwns0080@naver.com',NULL,0,0,0,'default','2015-06-13 15:00:00','2015-06-13 15:00:00',NULL),('C400',1,'user','RealAdmob','01086918856','',NULL,0,0,0,'default','2022-06-04 15:00:00','2022-06-04 15:00:00',NULL),('C401',1,'user','리니온20','17768698207','lineaon20@gmail.com',NULL,0,0,0,'default','2024-08-30 15:00:00','2024-08-30 15:00:00',NULL),('C402',1,'user','정동엔터테이먼트','010-4378-3868','olive9970@naver.com',NULL,0,0,0,'default','2022-12-07 15:00:00','2022-12-07 15:00:00',NULL),('C405',1,'user','탑세븐','010-2306-9255','alstn20222022@gmail.com',NULL,0,0,0,'default','2023-01-14 15:00:00','2023-01-14 15:00:00',NULL),('C406',1,'user','동민이','담당자 정하면 알려주기로 함','jim-jones-us@hotmail.com',NULL,0,0,0,'default','2014-02-03 15:00:00','2014-02-03 15:00:00',NULL),('C407',1,'user','SS소프트','','hohoagent@gmail.com',NULL,0,0,0,'default','2020-12-10 15:00:00','2020-12-10 15:00:00',NULL),('C408',1,'user','24k','01042465498','wkdrnsdl0707@gmail.com',NULL,0,0,0,'default','2017-07-07 15:00:00','2017-07-07 15:00:00',NULL),('C409',1,'user','아이즈','','vipaa7931@gmail.com',NULL,0,0,0,'default','2014-02-08 15:00:00','2014-02-08 15:00:00',NULL),('C411',1,'user','케이쓰리','010-2724-5281','gon7777@outlook.kr ',NULL,0,0,0,'default','2016-02-20 15:00:00','2016-02-20 15:00:00',NULL),('C413',1,'user','유호성','010-7508-1038','',NULL,0,0,0,'default','2025-01-10 15:00:00','2025-01-10 15:00:00',NULL),('C414',1,'user','짱구','010-2475-0609','qpdlwld123567@gmail.com',NULL,0,0,0,'default','2014-02-18 15:00:00','2014-02-18 15:00:00',NULL),('C415',1,'user','never','010-4392-3130','',NULL,0,0,0,'default','2016-09-02 15:00:00','2016-09-02 15:00:00',NULL),('C417',1,'user','보너스','070-7630-6222','ttop008@hanmail.net',NULL,0,0,0,'default',NULL,'2025-08-19 04:11:24',NULL),('C418',1,'user','TOPIDC','','',NULL,0,0,0,'default','2025-02-02 15:00:00','2025-02-02 15:00:00',NULL),('C421',1,'user','제우스.니케','010-9740-8099','arhdwnsla@gmail.com',NULL,0,0,0,'default','2021-06-07 15:00:00','2021-06-07 15:00:00',NULL),('C423',1,'user','오토프리','','dlwjd122524@gmail.com',NULL,0,0,0,'default','2024-07-04 15:00:00','2024-07-04 15:00:00',NULL),('C424',1,'user','사다리','01048893794','dnjsrur8@nate.com',NULL,0,0,0,'default','2016-01-31 15:00:00','2016-01-31 15:00:00',NULL),('C426',1,'user','fxgd','010-3318-8887','fxsmart@daum.net',NULL,0,0,0,'default','2020-06-08 15:00:00','2020-06-08 15:00:00',NULL),('C427',1,'user','패밀리','010-4483-9955','',NULL,0,0,0,'default','2014-04-06 15:00:00','2014-04-06 15:00:00',NULL),('C428',1,'user','㈜동그라미','','konge2713@gmail.com',NULL,0,0,0,'default','2014-04-07 15:00:00','2014-04-07 15:00:00',NULL),('C429',1,'user','해피카지노','070-7682-1084','',NULL,0,0,0,'default','2015-04-16 15:00:00','2015-04-16 15:00:00',NULL),('C430',1,'user','H(에이치)','01065161130','kjs40780@naver.com',NULL,0,0,0,'default','2016-11-26 15:00:00','2016-11-26 15:00:00',NULL),('C431',1,'user','가젯트','010-2163-4715','gadget9284@gmail.com',NULL,0,0,0,'default','2020-03-19 15:00:00','2020-03-19 15:00:00',NULL),('C432',1,'user','니드','01043330019','needserver88@gmail.com',NULL,0,0,0,'default','2016-07-07 15:00:00','2016-07-07 15:00:00',NULL),('C434',1,'user','새론넷','01042435899','tbstechkor@gmail.com',NULL,300000,0,0,'default','2015-10-14 15:00:00','2015-10-14 15:00:00',NULL),('C435',1,'user','유시','010-2226-5870','qowo845@gmail.com(반송됨)',NULL,0,0,0,'default','2014-05-08 15:00:00','2014-05-08 15:00:00',NULL),('C436',1,'user','박상래','','aba551111@hotmail.com',NULL,0,0,0,'default','2014-05-09 15:00:00','2014-05-09 15:00:00',NULL),('C438',1,'user','Jap-IDC','070-4829-9768','idc@jap-idc.com',NULL,0,0,0,'default','2015-04-08 15:00:00','2014-05-26 15:00:00',NULL),('C439',1,'user','KE','010-4747-2841','karate482@hotmail.com',NULL,0,0,0,'default',NULL,'2014-06-01 15:00:00',NULL),('C440',1,'user','갑돌이','010-5841-3372','batok1004@gmail.com',NULL,103000,0,0,'default','2014-06-01 15:00:00','2014-06-01 15:00:00',NULL),('C441',1,'user','도미닉','010-8396-5999','dominic33339@gmail.com',NULL,0,0,0,'default','2016-05-03 15:00:00','2016-05-03 15:00:00',NULL),('C442',1,'user','jang','010-9254-5160','uyjang0708@naver.com',NULL,0,0,0,'default','2017-01-14 15:00:00','2017-01-14 15:00:00',NULL),('C445',1,'user','레이크','010-9817-8243','vvipghost2015@gmail.com',NULL,0,0,0,'default','2014-06-16 15:00:00','2014-06-16 15:00:00',NULL),('C447',1,'user','메가','070-7616-8885','tnsdlf04@naver.com ',NULL,0,0,0,'default',NULL,'2014-06-24 15:00:00',NULL),('C448',1,'user','RARA','010-6662-8512','hoya8645@naver.com',NULL,0,0,0,'default','2018-06-04 15:00:00','2018-06-04 15:00:00',NULL),('C450',1,'user','클랩','010-2134-1565','loveclab1@gmail.com',NULL,0,0,0,'default','2016-05-26 15:00:00','2016-05-26 15:00:00',NULL),('C451',1,'user','데빌','','epepqlfqlf@gmail.com',NULL,0,0,0,'default',NULL,'2014-07-23 15:00:00',NULL),('C452',1,'user','에스플레이','070-7374-1012','asmin2235@gmail.com',NULL,0,0,0,'default','2015-08-07 15:00:00','2015-08-07 15:00:00',NULL),('C454',1,'user','마담','010-4889-3794','dnjsrur8@nate.com',NULL,0,0,0,'default','2016-03-31 15:00:00','2016-03-31 15:00:00',NULL),('C455',1,'user','토실장','','ketese@163.com',NULL,0,0,0,'default','2016-03-30 15:00:00','2016-03-30 15:00:00',NULL),('C458',1,'user','마블','070-7662-2037','marble7942@hotmail.com',NULL,0,0,0,'default','2014-07-23 15:00:00','2014-07-23 15:00:00',NULL),('C459',1,'user','머메이드','010-8227-0145','',NULL,0,0,0,'default','2015-08-18 15:00:00','2015-08-18 15:00:00',NULL),('C460',1,'user','삼영','010-5959-5932','tkaduddldpstl@gmail.com',NULL,0,0,0,'default','2014-08-06 15:00:00','2014-08-06 15:00:00',NULL),('C462',1,'user','올림픽','010-6669-0220','dnjsrur99@nate.com',NULL,0,0,0,'default','2014-08-10 15:00:00','2014-08-10 15:00:00',NULL),('C463',1,'user','다솔네트웍스','010-5953-6357','axe1284001002@163.com',NULL,0,0,0,'default',NULL,'2014-08-10 15:00:00',NULL),('C464',1,'user','NEMOTO','65-9299-8694(싱가폴)','steve@nemoto.tv',NULL,0,0,0,'default','2014-08-11 15:00:00','2014-08-11 15:00:00',NULL),('C465',1,'user','바쿠스','010-2459-1037','ho454535@gmail.com',NULL,0,0,0,'default','2018-11-02 15:00:00','2018-11-02 15:00:00',NULL),('C468',1,'user','mansony','','karma77077@hotmail.com',NULL,0,0,0,'default','2018-12-20 15:00:00','2018-12-20 15:00:00',NULL),('C471',1,'user','김일호','070-7078-4372(현재는전화없음)','rlxoenjs9267@outlook.kr',NULL,0,0,0,'default','2010-09-05 15:00:00','2010-09-05 15:00:00',NULL),('C473',1,'user','오렌지','010-6449-9021','mmyjun73@daum.net',NULL,0,0,0,'default',NULL,'2014-09-09 15:00:00',NULL),('C475',1,'user','레인','070-7678-6266','mailto.petersmith@gmail.com',NULL,0,0,0,'default','2014-09-14 15:00:00','2014-09-14 15:00:00',NULL),('C478',1,'user','이프텍','070-7678-6266','mailto.petersmith@gmail.com',NULL,0,0,0,'default','2014-09-24 15:00:00','2014-09-24 15:00:00',NULL),('C481',1,'user','멀티슈즈','010-4380-4666','kevin837465@gmail.com',NULL,0,0,0,'default','2014-10-12 15:00:00','2014-10-12 15:00:00',NULL),('C483',1,'user','grace','','',NULL,0,0,0,'default','2019-07-01 15:00:00','2019-07-01 15:00:00',NULL),('C484',1,'user','박찬호','010-9465-9335','kk1625kk@gmail.com',NULL,0,0,0,'default',NULL,'2025-08-19 04:11:24',NULL),('C485',1,'user','매우','01059575238','neo79119@gmail.com',NULL,0,0,0,'default','2015-09-13 15:00:00','2015-09-13 15:00:00',NULL),('C486',1,'user','글로리아','','',NULL,0,0,0,'default','2018-11-20 15:00:00','2018-11-20 15:00:00',NULL),('C487',1,'user','액티브랩','+855-1183-5114','skyblue.mmmj@gmail.com',NULL,0,0,0,'default','2014-10-19 15:00:00','2014-10-19 15:00:00',NULL),('C488',1,'user','Aproworld','070-4287-7200','siyagi5@hotmail.com',NULL,0,0,0,'default','2016-05-26 15:00:00','2016-05-26 15:00:00',NULL),('C489',1,'user','김창민','010-2154-6548','hominkang7@gmail.com',NULL,0,0,0,'default',NULL,'2014-10-24 15:00:00',NULL),('C492',1,'user','마이티','070-7616-9239','vorahvorah@hotmail.com',NULL,198000,0,0,'default',NULL,'2014-11-07 15:00:00',NULL),('C493',1,'user','애플솔루션','+84 376-197-614','dev_oc@outlook.com',NULL,168000,0,0,'default','2014-11-09 15:00:00','2014-11-09 15:00:00',NULL),('C494',1,'user','ABA','+63 91 7415 5593','phnompen0247@muchomail.com',NULL,0,0,0,'default',NULL,'2014-11-12 15:00:00',NULL),('C496',1,'user','김은진','010-2869-0693','tkatjd12451@naver.com',NULL,0,0,0,'default','2016-05-04 15:00:00','2016-05-04 15:00:00',NULL),('C497',1,'user','리치브라이트','070-4035-3322','pcw@richbright.co.kr',NULL,0,0,0,'default','2014-11-19 15:00:00','2014-11-19 15:00:00',NULL),('C498',1,'user','ruby','855-88-8403-930','ruby654123@muchomail.com',NULL,0,0,0,'default',NULL,'2025-08-19 04:11:24',NULL),('C500',1,'user','루인','','kkclgmc@gmail.com',NULL,2558700,0,0,'default','2021-04-27 15:00:00','2021-04-27 15:00:00',NULL),('C501',1,'user','갤럭시','010-4447-7512 ','vbsm0007000@gmail.com',NULL,150000,0,0,'default',NULL,'2014-12-03 15:00:00',NULL),('C502',1,'user','AsiaLine','','skyblue2027@gmail.com',NULL,0,0,0,'default','2014-12-04 15:00:00','2014-12-04 15:00:00',NULL),('C503',1,'user','한맥게임즈','010-5933-9616','',NULL,0,0,0,'default','2014-12-06 15:00:00','2014-12-06 15:00:00',NULL),('C504',1,'user','케이제이테크','010-6712-9935','qkreovh@gmail.com',NULL,0,0,0,'default',NULL,'2014-12-14 15:00:00',NULL),('C505',1,'user','적토마','+86 13256850105','designmyung@hotmail.com',NULL,0,0,0,'default','2014-12-17 15:00:00','2014-12-17 15:00:00',NULL),('C506',1,'user','미르넷','84-9170-75849','mostpo132@hotmail.com',NULL,0,0,0,'default',NULL,'2025-08-19 04:11:24',NULL),('C507',1,'user','에이','010-2561-7865','mr_hong2@hotmail.com',NULL,11000,0,0,'default','2015-01-03 15:00:00','2015-01-03 15:00:00',NULL),('C508',1,'user','제임스본','070-7616-9995','mansony1177@hotmail.com',NULL,0,0,0,'default',NULL,'2015-01-05 15:00:00',NULL),('C510',1,'user','Cabin','','paypaper8@gmail.com',NULL,0,0,0,'default','2016-09-26 15:00:00','2016-09-26 15:00:00',NULL),('C512',1,'user','디자인','','1986949233@qq.com',NULL,0,0,0,'default',NULL,'2015-01-14 15:00:00',NULL),('C514',1,'user','인디언','010-2157-9704','indian150115@gmail.com',NULL,0,0,0,'default','2015-01-18 15:00:00','2015-01-18 15:00:00',NULL),('C515',1,'user','제니스','','kimsejung588@gmail.com',NULL,0,0,0,'default',NULL,'2025-08-19 04:11:24',NULL),('C516',1,'user','쏘니킹','010-4598-7575','jiwangsun24@gmail.com',NULL,0,0,0,'default',NULL,'2025-08-19 04:11:24',NULL),('C517',1,'user','엔젤갤럭시','010-8906-1108','fxzimin@naver.com',NULL,0,0,0,'default',NULL,'2025-08-19 04:11:24',NULL),('C518',1,'user','매직','010-4872-8443','ljk400@naver.com',NULL,0,0,0,'default',NULL,'2025-08-19 04:11:24',NULL),('C519',1,'user','LK','010-8934-3639','angelmei3516@gmail.com',NULL,0,0,0,'default','2015-01-27 15:00:00','2015-01-27 15:00:00',NULL),('C520',1,'user','김현우','010-7175-0918','kim119918@naver.com',NULL,0,0,0,'default',NULL,'2025-08-19 04:11:24',NULL),('C521',1,'user','강남','010-9178-5430','rkems78@hotmail.com',NULL,25000,0,0,'default','2015-02-04 15:00:00','2015-02-04 15:00:00',NULL),('C522',1,'user','유사','','',NULL,0,0,0,'default','2015-04-08 15:00:00','2025-08-19 04:11:24',NULL),('C524',1,'user','CK','','vbsm00700@gmail.com',NULL,37000,0,0,'default','2015-02-21 15:00:00','2015-02-21 15:00:00',NULL),('C525',1,'user','도찐개찐','010-2953-8018','pcpc1212@hotmail.com',NULL,0,0,0,'default',NULL,'2025-08-19 04:11:24',NULL),('C526',1,'user','솔로몬','86-155-5426-6102','ckvack8438@daum.net',NULL,0,0,0,'default','2015-03-02 15:00:00','2015-03-02 15:00:00',NULL),('C527',1,'user','장수로코리아','','xoxoxo2055@daum.net',NULL,0,0,0,'default','2015-03-12 15:00:00','2015-03-12 15:00:00',NULL),('C528',1,'user','샤크','050-7788-1122','kbs1234@live.com',NULL,0,0,0,'default',NULL,'2015-03-13 15:00:00',NULL),('C529',1,'user','베가','070-4768-9259','rlaeovy5562@gmail.com',NULL,0,0,0,'default',NULL,'2015-06-17 15:00:00',NULL),('C530',1,'user','드림엘티이','63-9173-864169','naverid2014@hotmail.com',NULL,0,0,0,'default',NULL,'2025-08-19 04:11:24',NULL),('C531',1,'user','삼정','010-6873-4691','pgmadm4@gmail.com',NULL,0,0,0,'default','2015-03-19 15:00:00','2015-03-19 15:00:00',NULL),('C532',1,'user','조전무','010-2950-6633','bomi33383@gmail.com',NULL,0,0,0,'default','2015-03-21 15:00:00','2015-03-21 15:00:00',NULL),('C533',1,'user','백야드','010-2156-1195','backyard247@hotmail.com',NULL,0,0,0,'default',NULL,'2015-04-23 15:00:00',NULL),('C534',1,'user','볼소프트','010-5937-1468','icinoo2525@naver.com',NULL,0,0,0,'default','2015-03-29 15:00:00','2015-03-29 15:00:00',NULL),('C535',1,'user','윈드','010-5401-6166','rhfem2013@gmail.com',NULL,0,0,0,'default','2015-03-29 15:00:00','2015-03-29 15:00:00',NULL),('C536',1,'user','정성','010-5938-4154','ahfl007ahfl@nate.com',NULL,0,0,0,'default','2015-04-08 15:00:00','2015-03-30 15:00:00',NULL),('C537',1,'user','비바','010-9979-5788 ','program7708@hotmail.com',NULL,0,0,0,'default',NULL,'2015-03-31 15:00:00',NULL),('C539',1,'user','태극','01038195632','plugig@naver.com',NULL,0,0,0,'default','2018-06-26 15:00:00','2018-06-26 15:00:00',NULL),('C542',1,'user','재팬호스팅','010-5622-6576','japanhosting@gmail.com',NULL,0,0,0,'default','2020-08-27 15:00:00','2020-08-27 15:00:00',NULL),('C543',1,'user','그린컴퍼니','070-7671-4447','cheolsu2422@hanmail.net',NULL,0,0,0,'default','2016-03-01 15:00:00','2016-03-01 15:00:00',NULL),('C544',1,'user','너구리','010-2787-4764','qpgh133@gmail.com',NULL,0,0,0,'default','2017-09-01 15:00:00','2017-09-01 15:00:00',NULL),('C545',1,'user','이슬','01010101010','namu38211@gmail.com',NULL,0,0,0,'default','2024-05-30 15:00:00','2024-05-30 15:00:00',NULL),('C546',1,'user','NECTECH','070-7748-7849','pshery@hotmail.com',NULL,0,0,0,'default','2016-03-01 15:00:00','2016-03-01 15:00:00',NULL),('C547',1,'user','에반에이전시','010-8003-8794','even8794@gmail.com',NULL,0,0,0,'default','2016-03-21 15:00:00','2016-03-21 15:00:00',NULL),('C548',1,'user','Ezone','010-9953-5984','richball1234@gmail.com',NULL,0,0,0,'default','2020-12-29 15:00:00','2020-12-29 15:00:00',NULL),('C551',1,'user','inside','','iside1717@gmail.com',NULL,0,0,0,'default','2018-11-20 15:00:00','2018-11-20 15:00:00',NULL),('C552',1,'user','장시시','','briohonda2010@gmail.com',NULL,150000,0,0,'default','2020-01-08 15:00:00','2020-01-08 15:00:00',NULL),('C554',1,'user','서실장','010-2141-2391','mongnis588@gmail.com',NULL,0,0,0,'default','2017-01-19 15:00:00','2017-01-19 15:00:00',NULL),('C555',1,'user','민정','639060598045','kim171494@gmail.com',NULL,0,0,0,'default','2016-06-15 15:00:00','2016-06-15 15:00:00',NULL),('C556',1,'user','가온','010-6835-6759','rlatkdgus1888@gmail.com',NULL,0,0,0,'default','2022-03-04 15:00:00','2022-03-04 15:00:00',NULL),('C557',1,'user','김재환','000-0000-0000','aaa@aaa.com',NULL,0,0,0,'default','2020-08-19 15:00:00','2020-08-19 15:00:00',NULL),('C558',1,'user','spm1004','010-3822-8201','spidermmm333@gmail.com',NULL,0,0,0,'default','2016-09-01 15:00:00','2016-09-01 15:00:00',NULL),('C559',1,'user','강원총판대리점','01039354654','callleemy@gamil.com',NULL,0,0,0,'default','2018-11-17 15:00:00','2018-11-17 15:00:00',NULL),('C561',1,'user','dy','07042313717','choichoi878778@gmail.com',NULL,0,0,0,'default','2016-01-12 15:00:00','2016-01-12 15:00:00',NULL),('C564',1,'user','콜로세움','010-2459-2132','',NULL,0,0,0,'default','2022-03-22 15:00:00','2022-03-22 15:00:00',NULL),('C567',1,'user','윤성일.스마일','010-7649-3626','dnjsrur99@nate.com',NULL,0,0,0,'default','2020-11-29 15:00:00','2020-11-29 15:00:00',NULL),('C569',1,'user','이풍호','2122','221',NULL,0,0,0,'default','2018-06-03 15:00:00','2018-06-03 15:00:00',NULL),('C570',1,'user','김병진','','dktjdgns188@gmail.com',NULL,0,0,0,'default','2015-05-21 15:00:00','2015-05-21 15:00:00',NULL),('C571',1,'user','제우스.엘프','010-9740-8099','arhdwnsla@gmail.com ',NULL,0,0,0,'default','2021-09-05 15:00:00','2021-09-05 15:00:00',NULL),('C572',1,'user','장수촌','010-4562-2366','',NULL,0,0,0,'default','2021-03-29 15:00:00','2021-03-29 15:00:00',NULL),('C576',1,'user','Sunday','010-6631-9340','xxxeeeor@gmail.com',NULL,0,0,0,'default','2023-02-14 15:00:00','2023-02-14 15:00:00',NULL),('C580',1,'user','소풍','010-2476-3366','gi6106301@gmail.com',NULL,0,0,0,'default','2022-02-26 15:00:00','2022-02-26 15:00:00',NULL),('C582',1,'user','영다이캐스팅','010-8318-2748','jh4271811@gmail.com',NULL,0,0,0,'default','2022-10-21 15:00:00','2022-10-21 15:00:00',NULL),('C585',1,'user','압구정','010-9912-7029','poiu8728@gmail.com',NULL,31000,0,0,'default','2015-11-04 15:00:00','2015-11-04 15:00:00',NULL),('C590',1,'user','해연','010-4195-3485','showmethe12341@naver.com',NULL,0,0,0,'default','2017-08-30 15:00:00','2017-08-30 15:00:00',NULL),('C594',1,'user','4msol','010-9953-5984','playgg5588@hotmail.com',NULL,0,0,0,'default','2021-03-05 15:00:00','2021-03-05 15:00:00',NULL),('C595',1,'user','일등','01094355749','alsgur5863@naver.com',NULL,50000,0,0,'default','2024-05-08 15:00:00','2024-05-08 15:00:00',NULL),('C596',1,'user','윤성일.스타트','010-7649-3626','dnjsrur99@nate.com',NULL,50000,0,0,'default','2021-01-31 15:00:00','2021-01-31 15:00:00',NULL),('C597',1,'user','mmi','010-5596-2841','Sjsjwi2@naver.com',NULL,0,0,0,'default','2023-06-05 15:00:00','2023-06-05 15:00:00',NULL),('C598',1,'user','김동윤','','',NULL,-400000,0,0,'default','2024-06-04 15:00:00','2024-06-04 15:00:00',NULL),('C599',1,'user','대명','86-157-1201-7277','',NULL,0,0,0,'default','2015-11-19 15:00:00','2015-11-19 15:00:00',NULL),('C602',1,'user','글로벌마케팅','','manager3311@gmail.com',NULL,0,0,0,'default','2022-04-04 15:00:00','2022-04-04 15:00:00',NULL),('C603',1,'user','골드라인','010-7352-1141','jimicyoi0409@gmail.com',NULL,0,0,0,'default','2017-09-07 15:00:00','2017-09-07 15:00:00',NULL),('C604',1,'user','테크솔루션','070-4300-6482','whdqja3210@naver.com',NULL,0,0,0,'default','2017-03-20 15:00:00','2017-03-20 15:00:00',NULL),('C605',1,'user','대성','070-7754-2706','akfqhfhfkdlxm@hotmail.com',NULL,10000,0,0,'default','2016-07-13 15:00:00','2016-07-13 15:00:00',NULL),('C606',1,'user','오아시스','010 8847 8879','appking4422@gmail.com',NULL,0,0,0,'default','2024-09-28 15:00:00','2024-09-28 15:00:00',NULL),('C608',1,'user','핌코','010-2467-5221','jyjy010@naver.com',NULL,8500,0,0,'default','2016-02-11 15:00:00','2016-02-11 15:00:00',NULL),('C610',1,'user','윤성일.프로그','010-7649-3626','dnjsrur99@nate.com',NULL,0,0,0,'default','2020-11-29 15:00:00','2020-11-29 15:00:00',NULL),('C613',1,'user','김은영','','eunyeong89.kim@gmail.com',NULL,0,0,0,'default','2016-08-17 15:00:00','2016-08-17 15:00:00',NULL),('C615',1,'user','tmt','010-7444-1449','vinsenzo83@gmail.com',NULL,0,0,0,'default','2023-05-18 15:00:00','2023-05-18 15:00:00',NULL),('C616',1,'user','미스터큐','01086939895','skyhp65@naver.com',NULL,0,0,0,'default','2016-12-29 15:00:00','2016-12-29 15:00:00',NULL),('C617',1,'user','지씨아이티','010-7161-8458','gcitceo@gmail.com',NULL,0,0,0,'default','2019-01-15 15:00:00','2019-01-15 15:00:00',NULL),('C619',1,'user','체크독 엔터테이먼트','010-9880-3812','wntkdduf2008@naver.com',NULL,30000,0,0,'default','2017-08-17 15:00:00','2017-08-17 15:00:00',NULL),('C620',1,'user','콕이오','','ydianr@live.co.kr',NULL,0,0,0,'default','2018-11-07 15:00:00','2018-11-07 15:00:00',NULL),('C621',1,'user','WebStory','070-7678-7366','web-story@live.hk',NULL,150000,0,0,'default','2018-09-02 15:00:00','2018-09-02 15:00:00',NULL),('C624',1,'user','헬릭스','1084865180','byj258963@naver.com',NULL,0,0,0,'default','2018-05-16 15:00:00','2018-05-16 15:00:00',NULL),('C625',1,'user','서성원','010-8402-6868','laudis@naver.com',NULL,0,0,0,'default','2015-06-05 15:00:00','2015-06-05 15:00:00',NULL),('C626',1,'user','그레이트','070-7538-2039','yjhpower@nate.com ',NULL,0,0,0,'default','2015-08-15 15:00:00','2015-08-15 15:00:00',NULL),('C627',1,'user','골드','','hjkhh477@naver.com',NULL,0,0,0,'default','2022-05-12 15:00:00','2022-05-12 15:00:00',NULL),('C628',1,'user',' 쌍용','','bitox.co@gmail.com',NULL,0,0,0,'default','2017-11-29 15:00:00','2017-11-29 15:00:00',NULL),('C631',1,'user','베라','07079460633','wldbs12sla@naver.com',NULL,0,0,0,'default','2016-02-23 15:00:00','2016-02-23 15:00:00',NULL),('C633',1,'user','달님네아울렛','07041897700','mario855855@gmail.com',NULL,0,0,0,'default','2016-09-27 15:00:00','2016-09-27 15:00:00',NULL),('C635',1,'user','팬더','010-6873-4691','pgmadm4@gmail.com',NULL,12000,0,0,'default','2015-08-11 15:00:00','2015-08-11 15:00:00',NULL),('C636',1,'user','GDIDC','','',NULL,0,0,0,'default','2021-01-25 15:00:00','2021-01-25 15:00:00',NULL),('C639',1,'user','윤성일.엘리트','010-7649-3626','dnjsrur99@nate.com',NULL,0,0,0,'default','2020-11-29 15:00:00','2020-11-29 15:00:00',NULL),('C642',1,'user','리더스','010-9581-5270','sysmgfdsas@gmail.com',NULL,0,0,0,'default','2016-11-21 15:00:00','2016-11-21 15:00:00',NULL),('C643',1,'user','세밤','86-1318-414-2363','sexbam66@hotmail.com',NULL,0,0,0,'default','2020-12-28 15:00:00','2020-12-28 15:00:00',NULL),('C644',1,'user','메이드','010-4769-5836','didehdrbsk@naver.com',NULL,0,0,0,'default','2015-09-08 15:00:00','2015-09-08 15:00:00',NULL),('C647',1,'user','크루즈','01084526113','jinsung223311@gmail.com',NULL,0,0,0,'default','2023-02-03 15:00:00','2023-02-03 15:00:00',NULL),('C648',1,'user','레드','01043188945','leehuis@naver.com',NULL,0,0,0,'default','2015-05-14 15:00:00','2015-05-14 15:00:00',NULL),('C649',1,'user','탐스','010-7614-2563','nagunes9987@gmail.com',NULL,0,0,0,'default','2015-05-22 15:00:00','2015-05-22 15:00:00',NULL),('C650',1,'user','드림','010-8403-7226','gimd31084@gmail.com',NULL,0,0,0,'default','2021-05-06 15:00:00','2021-05-06 15:00:00',NULL),('C651',1,'user','kobe(코비)','010-3062-4366','soka3795@gmail.com',NULL,0,0,0,'default','2015-11-13 15:00:00','2015-11-13 15:00:00',NULL),('C654',1,'user','나우','050-7095-1675','k1164513@gmail.com',NULL,0,0,0,'default','2016-05-02 15:00:00','2016-05-02 15:00:00',NULL),('C655',1,'user','대구강실장','010-5906-6337','urlsms1@gmail.com',NULL,0,0,0,'default','2015-05-14 15:00:00','2015-05-14 15:00:00',NULL),('C656',1,'user','노블레스','01058258246','patience0205@gmail.com ',NULL,0,0,0,'default','2024-05-18 15:00:00','2024-05-18 15:00:00',NULL),('C657',1,'user','땅콩','01092669220','juhwan0@nate.com',NULL,0,0,0,'default','2021-03-08 15:00:00','2021-03-08 15:00:00',NULL),('C662',1,'user','정여진','000-0000-0000','ccc@naver.com',NULL,0,0,0,'default','2020-07-23 15:00:00','2020-07-23 15:00:00',NULL),('C665',1,'user','겜블','01058226929','kimgr93@naver.com',NULL,0,0,0,'default','2024-07-13 15:00:00','2024-07-13 15:00:00',NULL),('C666',1,'user','제우스.산소','010-2151-5313','tksth5656@gmail.com',NULL,0,0,0,'default','2021-03-31 15:00:00','2021-03-31 15:00:00',NULL),('C670',1,'user','showtm','01028942372','',NULL,0,0,0,'default','2016-05-08 15:00:00','2016-05-08 15:00:00',NULL),('C671',1,'user','제우스','010-5846-6794','tour8721@gmail.com',NULL,0,0,0,'default','2021-03-07 15:00:00','2021-03-07 15:00:00',NULL),('C674',1,'user','윤성일.몰타','010-7649-3626','dnjsrur99@nate.com',NULL,0,0,0,'default','2021-03-07 15:00:00','2021-03-07 15:00:00',NULL),('C678',1,'user','김수진','010-5671-1902','baejjanglee@gmail.com',NULL,0,0,0,'default','2017-10-06 15:00:00','2017-10-06 15:00:00',NULL),('C679',1,'user','코리아상사','01090307164','whiteapple2@daum.net',NULL,0,0,0,'default','2018-06-16 15:00:00','2018-06-16 15:00:00',NULL),('C680',1,'user','ace','010-5896-7871','dpdltm2022@gmail.com',NULL,0,0,0,'default','2022-07-18 15:00:00','2022-07-18 15:00:00',NULL),('C681',1,'user','매니아2','01048893794','dnjsrur8@nate.com',NULL,0,0,0,'default','2016-08-30 15:00:00','2016-08-30 15:00:00',NULL),('C682',1,'user','광주애플','01098969011','9011aa9011@gmail.com',NULL,0,0,0,'default','2024-03-24 15:00:00','2024-03-24 15:00:00',NULL),('C683',1,'user','애플','010-2794-6212','',NULL,0,0,0,'default','2015-11-15 15:00:00','2015-11-15 15:00:00',NULL),('C685',1,'user','Nknoz','01020688356','Oz79797979@gmail.com',NULL,0,0,0,'default','2016-08-02 15:00:00','2016-08-02 15:00:00',NULL),('C686',1,'user','서길룡','010-2167-4218','tjrlffyd@naver.com',NULL,0,0,0,'default','2018-08-14 15:00:00','2018-08-14 15:00:00',NULL),('C687',1,'user','아이기스서버','01057958760','jklajk@naver.com',NULL,0,0,0,'default','2024-05-08 15:00:00','2024-05-08 15:00:00',NULL),('C690',1,'user','그린소프트','','wpwp74@hotmail.com',NULL,0,0,0,'default','2016-09-04 15:00:00','2016-09-04 15:00:00',NULL),('C692',1,'user','올스타','010-3037-0960','allstar588269@gmail.com',NULL,0,0,0,'default','2016-05-29 15:00:00','2016-05-29 15:00:00',NULL),('C697',1,'user','정소프트','010-7213-4786','dustjrgo@gmail.com',NULL,0,0,0,'default','2016-05-01 15:00:00','2016-05-01 15:00:00',NULL),('C702',1,'user','럭키337','010-4419-2447','Kimcheolsu365@gmail.com',NULL,0,0,0,'default','2016-09-18 15:00:00','2016-09-18 15:00:00',NULL),('C704',1,'user','제우스.조커','010-9724-8544','whzj9393@gmail.com',NULL,0,0,0,'default','2021-03-31 15:00:00','2021-03-31 15:00:00',NULL),('C706',1,'user','윤성일.퍼펙트','010-7649-3626','dnjsrur99@nate.com',NULL,0,0,0,'default','2020-11-22 15:00:00','2020-11-22 15:00:00',NULL),('C707',1,'user','avt','','zodiac8310@gmail.com',NULL,270000,0,0,'default','2022-06-28 15:00:00','2022-06-28 15:00:00',NULL),('C709',1,'user','사이다','010-4889-3794','dnjsrur8@nate.com',NULL,0,0,0,'default','2016-03-26 15:00:00','2016-03-26 15:00:00',NULL),('C712',1,'user','아이템','010-3283-9918','dlwowns1122@naver.com',NULL,0,0,0,'default','2016-12-12 15:00:00','2016-12-12 15:00:00',NULL),('C715',1,'user','med','010-6833-0947','medkigkang@gmail.com',NULL,0,0,0,'default','2016-06-06 15:00:00','2016-06-06 15:00:00',NULL),('C716',1,'user','라바','+86-130-2168-0552','kimparksa08@gmail.com',NULL,0,0,0,'default','2015-08-27 15:00:00','2015-08-27 15:00:00',NULL),('C718',1,'user','가자Go','010-5839-1872','ho454535@gmail.com',NULL,0,0,0,'default','2018-05-22 15:00:00','2018-05-22 15:00:00',NULL),('C720',1,'user','a2','01027444096','',NULL,0,0,0,'default','2016-07-02 15:00:00','2016-07-02 15:00:00',NULL),('C721',1,'user','한솔소프트','010-8495-6492','ilgan1966@gmail.com',NULL,0,0,0,'default','2020-03-16 15:00:00','2020-03-16 15:00:00',NULL),('C732',1,'user','전두환','01031278910','seawar1@hotmail.com',NULL,0,0,0,'default','2019-02-07 15:00:00','2019-02-07 15:00:00',NULL),('C735',1,'user','라이트','010-2241-9701','',NULL,0,0,0,'default','2022-09-01 15:00:00','2022-09-01 15:00:00',NULL),('C736',1,'user','컬리넌','010-8107-3356','cul3732@gmail.com',NULL,0,0,0,'default','2021-03-22 15:00:00','2021-03-22 15:00:00',NULL),('C738',1,'user','윈너비','','winnerbe2008@gmail.com',NULL,0,0,0,'default','2018-04-01 15:00:00','2018-04-01 15:00:00',NULL),('C743',1,'user','너트','010-5922-7347','anemdtks0003@gmail.com',NULL,0,0,0,'default','2021-06-17 15:00:00','2021-06-17 15:00:00',NULL),('C744',1,'user','블랙','01058477485','rnrwptksdjq2301@nate.com',NULL,0,0,0,'default','2015-11-15 15:00:00','2015-11-15 15:00:00',NULL),('C746',1,'user','슈렉','010-8671-2414','camboda112@naver.com',NULL,0,0,0,'default','2016-02-03 15:00:00','2016-02-03 15:00:00',NULL),('C747',1,'user','토마토스크린골프존','010-4637-5219','gnlwns00000@naver.com',NULL,0,0,0,'default','2023-07-08 15:00:00','2023-07-08 15:00:00',NULL),('C750',1,'user','엔젤상사','010-2314-6623','na112888@naver.com',NULL,4000,0,0,'default','2017-05-15 15:00:00','2017-05-15 15:00:00',NULL),('C751',1,'user','master','010-6448-4177','mastershot2018@gmail.com',NULL,0,0,0,'default','2017-07-25 15:00:00','2017-07-25 15:00:00',NULL),('C753',1,'user','바카스','010-3981-5612','asky8700@gmail.com',NULL,0,0,0,'default','2016-05-26 15:00:00','2016-05-26 15:00:00',NULL),('C756',1,'user','대로기업','010 9596 9601','rlaeofh0707@nate.com',NULL,0,0,0,'default','2018-10-12 15:00:00','2018-10-12 15:00:00',NULL),('C758',1,'user','먹튀수사대','','kenzoj835@gmail.com',NULL,0,0,0,'default','2019-01-22 15:00:00','2019-01-22 15:00:00',NULL),('C760',1,'user','하이어스컴퍼니','','toytop85@gmail.com',NULL,0,0,0,'default','2023-07-29 15:00:00','2023-07-29 15:00:00',NULL),('C761',1,'user','도라도라','oht2500@naver.com','010-4339-3832',NULL,0,0,0,'default','2022-12-22 15:00:00','2022-12-22 15:00:00',NULL),('C762',1,'user','오이시','010-6499-4861','ghdud121212@naver.com',NULL,0,0,0,'default','2021-04-05 15:00:00','2021-04-05 15:00:00',NULL),('C772',1,'user','FM2','01032937794','rich7way@gmail.com',NULL,0,0,0,'default','2017-09-26 15:00:00','2017-09-26 15:00:00',NULL),('C773',1,'user','에이원','010-5849-5491','artist_hong01@outlook.kr',NULL,0,0,0,'default','2023-02-17 15:00:00','2023-02-17 15:00:00',NULL),('C774',1,'user','땡벌','010-5762-5517','jart51@gmail.com',NULL,0,0,0,'default','2025-01-21 15:00:00','2025-01-21 15:00:00',NULL),('C779',1,'user','강원','010-9446-5835','dydwo4651@naver.com',NULL,0,0,0,'default','2016-10-26 15:00:00','2016-10-26 15:00:00',NULL),('C780',1,'user','길동이','010-2111-6798','topprt@gmail.com',NULL,0,0,0,'default','2017-05-25 15:00:00','2017-05-25 15:00:00',NULL),('C781',1,'user','두꺼비','010-2892-6050','qkrgoqhd12@naver.com',NULL,0,0,0,'default','2016-12-29 15:00:00','2016-12-29 15:00:00',NULL),('C782',1,'user','폭시서버','텔레그램','',NULL,0,0,0,'default','2024-09-03 15:00:00','2024-09-03 15:00:00',NULL),('C785',1,'user','헐크','01065059856','hulkdebak@gmail.com',NULL,0,0,0,'default','2015-10-02 15:00:00','2015-10-02 15:00:00',NULL),('C786',1,'user','스프라이트','010-8331-2641','usersh00@naver.com',NULL,0,0,0,'default','2021-01-02 15:00:00','2021-01-02 15:00:00',NULL),('C787',1,'user','김창국','test','',NULL,80000,0,0,'default','2023-12-21 15:00:00','2023-12-21 15:00:00',NULL),('C788',1,'user','PXG','010-7238-1423','ktt1043@nate.com',NULL,0,0,0,'default','2021-11-16 15:00:00','2021-11-16 15:00:00',NULL),('C791',1,'user','배터리','01097476215','blowflyking@gmail.com',NULL,0,0,0,'default','2015-07-13 15:00:00','2015-07-13 15:00:00',NULL),('C795',1,'user','톡매니아','010-5966-8965','gania4489@gmail.com ',NULL,0,0,0,'default','2016-02-14 15:00:00','2016-02-14 15:00:00',NULL),('C796',1,'user','게임1','','',NULL,0,0,0,'default','2024-11-18 15:00:00','2024-11-18 15:00:00',NULL),('C797',1,'user','솔리드','01085785743','newton01208@hotmail.com',NULL,30000,0,0,'default','2015-07-06 15:00:00','2015-07-06 15:00:00',NULL),('C800',1,'user','nice100','070-8095-2151','cjh787800@gmail.com',NULL,0,0,0,'default','2020-07-08 15:00:00','2020-07-08 15:00:00',NULL),('C801',1,'user','상록수PC','01094000024','lsk2871@naver.com',NULL,0,0,0,'default','2018-12-18 15:00:00','2018-12-18 15:00:00',NULL),('C802',1,'user','골드문','010-7764-4215','rladudtjs0413@gmail.com',NULL,0,0,0,'default','2016-07-26 15:00:00','2016-07-26 15:00:00',NULL),('C804',1,'user','이재홍','010-7134-5664','shote78@naver.com',NULL,0,0,0,'default','2018-05-15 15:00:00','2018-05-15 15:00:00',NULL),('C806',1,'user','바이브','','nomadam7979@gmail.com',NULL,0,0,0,'default','2020-04-09 15:00:00','2020-04-09 15:00:00',NULL),('C807',1,'user','오딘MS','010-2446-8923','pgw6060@gmail.com',NULL,0,0,0,'default','2024-08-05 15:00:00','2024-08-05 15:00:00',NULL),('C809',1,'user','UUP','010-5725-1514','unknownuserprotocol@gmail.com',NULL,0,0,0,'default','2017-05-02 15:00:00','2017-05-02 15:00:00',NULL),('C812',1,'user','골드서버','010-3969-0043','rksekfkdj1111@naver.com',NULL,0,0,0,'default','2024-10-08 15:00:00','2024-10-08 15:00:00',NULL),('C813',1,'user','프로','010-2328-2726','promini777@naver.com',NULL,0,0,0,'default','2018-01-28 15:00:00','2018-01-28 15:00:00',NULL),('C814',1,'user','아이호스팅','01032115809','i2cloud@naver.com',NULL,0,0,0,'default','2016-08-06 15:00:00','2016-08-06 15:00:00',NULL),('C815',1,'user','김성환','','kimsunghwan1122@gmail.com',NULL,0,0,0,'default','2016-01-19 15:00:00','2016-01-19 15:00:00',NULL),('C816',1,'user','Mu','01082370362','ppinak1234@gmail.com',NULL,0,0,0,'default','2025-03-21 15:00:00','2025-03-21 15:00:00',NULL),('C818',1,'user','sando','010-9643-5477','crownsando365@gmail.com',NULL,0,0,0,'default','2019-01-15 15:00:00','2019-01-15 15:00:00',NULL),('C819',1,'user','강인규','','ritawear@hotmail.com',NULL,0,0,0,'default','2015-07-26 15:00:00','2015-07-26 15:00:00',NULL),('C820',1,'user','SM카지노','010-2188-0547','',NULL,0,0,0,'default','2024-06-09 15:00:00','2024-06-09 15:00:00',NULL),('C821',1,'user','원반','010-9836-7113','dnjsqks6492@gmail.com',NULL,0,0,0,'default','2022-07-05 15:00:00','2022-07-05 15:00:00',NULL),('C824',1,'user','윤성일.타노스','010-7649-3626','dnjsrur99@nate.com',NULL,0,0,0,'default','2020-11-29 15:00:00','2020-11-29 15:00:00',NULL),('C825',1,'user','콜라','070-4127-7733','khs277882@gmail.com',NULL,0,0,0,'default','2016-08-20 15:00:00','2016-08-20 15:00:00',NULL),('C826',1,'user','세이프제로','010-3211-5809','kangss98@gmail.com',NULL,0,0,0,'default','2018-04-15 15:00:00','2018-04-15 15:00:00',NULL),('C828',1,'user','아이언맨','01048893794','dnjsrur8@nate.com',NULL,160000,0,0,'default','2016-08-08 15:00:00','2016-08-08 15:00:00',NULL),('C830',1,'user','조선','07074338111','chosunca@gmail.com',NULL,0,0,0,'default','2015-12-17 15:00:00','2015-12-17 15:00:00',NULL),('C831',1,'user','ADELL','','dkadell777@gmail.com',NULL,0,0,0,'default','2024-05-03 15:00:00','2024-05-03 15:00:00',NULL),('C832',1,'user','플루토','010-9912-7029','poiu8728@gmail.com',NULL,0,0,0,'default','2015-09-02 15:00:00','2015-09-02 15:00:00',NULL),('C833',1,'user','비비안','010-2184-8211','sack95087@gmail.com ',NULL,0,0,0,'default','2024-08-04 15:00:00','2024-08-04 15:00:00',NULL),('C835',1,'user','박수현','010-6207-2673','xiaweifong@gmail.com',NULL,0,0,0,'default','2019-10-27 15:00:00','2019-10-27 15:00:00',NULL),('C839',1,'user','홍길동','','bogus@naver.com',NULL,0,0,0,'default','2015-09-27 15:00:00','2015-04-07 15:00:00',NULL),('C841',1,'user','윤성일.클로버','010-7649-3626','dnjsrur99@nate.com',NULL,0,0,0,'default','2020-11-29 15:00:00','2020-11-29 15:00:00',NULL),('C844',1,'user','세리아월드','01056935398','kya00011@gmail.com',NULL,0,0,0,'default','2025-03-18 15:00:00','2025-03-18 15:00:00',NULL),('C845',1,'user','윌슨','070-7662-1809','Wlee9213@gmail.com',NULL,0,0,0,'default','2015-09-16 15:00:00','2015-09-16 15:00:00',NULL),('C846',1,'user','아몬드','010-6463-4374','gogaldung@gmail.com',NULL,0,0,0,'default','2019-10-05 15:00:00','2019-10-05 15:00:00',NULL),('C848',1,'user','깐부','010-8006-4251','',NULL,0,0,0,'default','2022-10-11 15:00:00','2022-10-11 15:00:00',NULL),('C849',1,'user','우림테크','010-4425-7236','',NULL,0,0,0,'default','2022-03-06 15:00:00','2022-03-06 15:00:00',NULL),('C852',1,'user','네오비전','010-7469-4296','ggbbt556@gmail.com',NULL,0,0,0,'default','2018-01-25 15:00:00','2018-01-25 15:00:00',NULL),('C855',1,'user','김도훈','010-7549-0513','afg.brucekim@gmail.com',NULL,0,0,0,'default','2015-12-22 15:00:00','2015-12-22 15:00:00',NULL),('C856',1,'user','홍콩반점','','aoa010203@gmail.com',NULL,0,0,0,'default','2015-11-09 15:00:00','2015-11-09 15:00:00',NULL),('C857',1,'user','도서관','01084940503','turtle@hanmail.net',NULL,0,0,0,'default','2016-04-11 15:00:00','2016-04-11 15:00:00',NULL),('C858',1,'user','에릭','010-3069-4193','kimsg19700701@gmail.com',NULL,0,0,0,'default','2024-08-25 15:00:00','2024-08-25 15:00:00',NULL),('C861',1,'user','폭포수','63 9217159147','god572047@gmail.com',NULL,0,0,0,'default','2018-09-14 15:00:00','2018-09-14 15:00:00',NULL),('C862',1,'user','은하수','010-1111-1111','bcow1001@gmail.com',NULL,0,0,0,'default','2023-10-25 15:00:00','2023-10-25 15:00:00',NULL),('C864',1,'user','조성호','010-0000-0000','test@test.com',NULL,0,0,0,'default','2024-10-17 15:00:00','2024-10-17 15:00:00',NULL),('C865',1,'user','좋은데이','010-7431-4947','crush9876543210@gmail.com',NULL,0,0,0,'default','2017-01-31 15:00:00','2017-01-31 15:00:00',NULL),('C866',1,'user','attigaming','010-5000-2197','rkdnl1311@naver.com',NULL,0,0,0,'default','2016-05-06 15:00:00','2016-05-06 15:00:00',NULL),('C867',1,'user','gopay','','royok789@gmail.com',NULL,0,0,0,'default','2016-08-19 15:00:00','2016-08-19 15:00:00',NULL),('C868',1,'user','당근','010-2943-6301','xodnr910829@gmail.com',NULL,0,0,0,'default','2024-02-14 15:00:00','2024-02-14 15:00:00',NULL),('C870',1,'user','대전','010-9178-5430','rkems78@hotmail.com',NULL,0,0,0,'default','2016-02-19 15:00:00','2016-02-19 15:00:00',NULL),('C872',1,'user','kimnamyoon','01050560110','kimnamyoon@daum.net',NULL,0,0,0,'default','2016-08-22 15:00:00','2016-08-22 15:00:00',NULL),('C873',1,'user','박성원','010-3900-9228','deadrun7@gmail.com',NULL,0,0,0,'default','2015-06-17 15:00:00','2015-06-17 15:00:00',NULL),('C874',1,'user','윤성일.벙커','010-7649-3626','dnjsrur99@nate.com',NULL,0,0,0,'default','2020-11-29 15:00:00','2020-11-29 15:00:00',NULL),('C875',1,'user','포즈','010-3294-2265','windra2021@gmail.com',NULL,0,0,0,'default','2015-05-22 15:00:00','2015-05-22 15:00:00',NULL),('C877',1,'user','위즈피아','','',NULL,0,0,0,'default','2018-04-24 15:00:00','2018-04-24 15:00:00',NULL),('C878',1,'user','이영호','','jslee7410@naver.com',NULL,0,0,0,'default','2024-08-05 15:00:00','2024-08-05 15:00:00',NULL),('C879',1,'user','시원','01021375952','f2580f2580@gmail.com',NULL,50000,0,0,'default','2017-08-09 15:00:00','2017-08-09 15:00:00',NULL),('C883',1,'user','포레스트','010-3940-5920','forest.asset@gmail.com',NULL,0,0,0,'default','2023-01-23 15:00:00','2023-01-23 15:00:00',NULL),('C886',1,'user','홀소프트','010-2943-3739','holl11@ruu.kr',NULL,0,0,0,'default','2015-06-18 15:00:00','2015-06-18 15:00:00',NULL),('C887',1,'user','고려아이티','01072628952','g4266330@gmail.com',NULL,0,0,0,'default','2022-06-08 15:00:00','2022-06-08 15:00:00',NULL),('C888',1,'user','보난자','01067325263','salovesun1@outlook.kr',NULL,0,0,0,'default','2022-06-14 15:00:00','2022-06-14 15:00:00',NULL),('C890',1,'user','황금','010-7218-7954','kangbyungsu11@gmail.com',NULL,0,0,0,'default','2015-11-22 15:00:00','2015-11-22 15:00:00',NULL),('C891',1,'user','코난','01030377475','konan3650@gmail.com',NULL,0,0,0,'default','2017-02-01 15:00:00','2017-02-01 15:00:00',NULL),('C892',1,'user','올레테크','01095815270','zxzxcvcv007@gmail.com',NULL,0,0,0,'default','2016-06-23 15:00:00','2016-06-23 15:00:00',NULL),('C893',1,'user','던전','01076156923','',NULL,0,0,0,'default','2025-03-14 15:00:00','2025-03-14 15:00:00',NULL),('C894',1,'user','레인프레젠테이션','','rainrepresentation4786@gmail.com',NULL,0,0,0,'default','2022-02-07 15:00:00','2022-02-07 15:00:00',NULL),('C895',1,'user','유탑','010-5447-4667','fatherdj@naver.com',NULL,0,0,0,'default','2022-12-10 15:00:00','2022-12-10 15:00:00',NULL),('C896',1,'user','비너스','010-9175-8000','brainkim@empas.com',NULL,0,0,0,'default','2021-04-01 15:00:00','2021-04-01 15:00:00',NULL),('C897',1,'user','IDC솔루션','010-8331-5132','idcsol@daum.net',NULL,0,0,0,'default','2016-12-11 15:00:00','2016-12-11 15:00:00',NULL),('C904',1,'user','코코','070-7517-5656','webdog-bulls@hotmail.com',NULL,0,0,0,'default','2015-05-14 15:00:00','2015-05-14 15:00:00',NULL),('C906',1,'user','스케치','','skchgogo@gmail.com',NULL,0,0,0,'default','2015-11-16 15:00:00','2015-11-16 15:00:00',NULL),('C909',1,'user','라이언','010-5860-4142','3190239363@qq.com',NULL,0,0,0,'default','2016-05-16 15:00:00','2016-05-16 15:00:00',NULL),('C910',1,'user','킹덤뮤','01094465835','dlawls0000@gmail.com',NULL,0,0,0,'default','2017-05-15 15:00:00','2017-05-15 15:00:00',NULL),('C911',1,'user','주식회사바이씨알','010-4898-5055','grankee7@gmail.com',NULL,1057000,0,0,'default','2013-08-15 15:00:00','2013-08-15 15:00:00',NULL),('C916',1,'user','윤성일.피망','010-7649-3626','dnjsrur99@nate.com',NULL,0,0,0,'default','2023-12-21 15:00:00','2023-12-21 15:00:00',NULL),('C919',1,'user','그렌드','010-4832-9599','',NULL,0,0,0,'default','2021-11-16 15:00:00','2021-11-16 15:00:00',NULL),('C922',1,'user','JD SOLUTION','63-95-6634-8000','tony262666@gmail.com',NULL,0,0,0,'default','2018-01-10 15:00:00','2018-01-10 15:00:00',NULL),('C924',1,'user','미라클','010-8685-4664','mars888808888@gmail.com',NULL,50000,0,0,'default','2022-01-04 15:00:00','2022-01-04 15:00:00',NULL),('C930',1,'user','계백','\'01025090766','eoodl@naver.com',NULL,0,0,0,'default','2024-05-25 15:00:00','2024-05-25 15:00:00',NULL),('C932',1,'user','서희','010-9576-7710','',NULL,0,0,0,'default','2022-08-24 15:00:00','2022-08-24 15:00:00',NULL),('C936',1,'user','동양','010-5816-6652','bms0312123@navercom',NULL,0,0,0,'default','2019-12-12 15:00:00','2019-12-12 15:00:00',NULL),('C937',1,'user','카카오','','tyleiro1@live.co.kr',NULL,0,0,0,'default','2021-02-14 15:00:00','2021-02-14 15:00:00',NULL),('C938',1,'user','마당','010-4889-3794','dnjsrur8@nate.com',NULL,0,0,0,'default','2015-09-02 15:00:00','2015-09-02 15:00:00',NULL),('C942',1,'user','speed','010-5873-9871','speed8088@outlook.kr',NULL,0,0,0,'default','2018-06-08 15:00:00','2018-06-08 15:00:00',NULL),('C943',1,'user','안디오','010-4827-3337','dotns091@nate.com',NULL,0,0,0,'default','2015-08-31 15:00:00','2015-08-31 15:00:00',NULL),('C944',1,'user','리얼야구존발산점','010-5799-5355','wnalswn1988@gmail.com',NULL,0,0,0,'default','2022-02-25 15:00:00','2022-02-25 15:00:00',NULL),('C945',1,'user','한중희test','000-000-0000','asdjkw@naver.com',NULL,300000,0,0,'default','2022-08-02 15:00:00','2022-08-02 15:00:00',NULL),('C947',1,'user','대박이','01023935519','spop8279@gmail.com',NULL,0,0,0,'default','2018-07-08 15:00:00','2018-07-08 15:00:00',NULL),('C948',1,'user','엘오티','010-4672-9171','im774868@gmail.com',NULL,0,0,0,'default','2020-12-27 15:00:00','2020-12-27 15:00:00',NULL),('C950',1,'user','비트','010-7426-2813','mjmj0090807@gmail.com',NULL,0,0,0,'default','2020-08-03 15:00:00','2020-08-03 15:00:00',NULL),('C952',1,'user','헨리스토리','0803350020','half-coil-crayfish@duck.com',NULL,0,0,0,'default','2025-01-14 15:00:00','2025-01-14 15:00:00',NULL),('C953',1,'user','민우','','',NULL,0,0,0,'default','2016-09-27 15:00:00','2016-09-27 15:00:00',NULL),('C954',1,'user','엘사','010-8433-9522','neea517@naver.com',NULL,0,0,0,'default','2016-11-01 15:00:00','2016-11-01 15:00:00',NULL),('C956',1,'user','라스','010-2918-0844','snhjjang@nate.com',NULL,0,0,0,'default','2015-08-08 15:00:00','2015-08-08 15:00:00',NULL),('C958',1,'user','BLUE','010-6709-4291','',NULL,0,0,0,'default','2019-05-17 15:00:00','2019-05-17 15:00:00',NULL),('C959',1,'user','아이기획','010-2143-1770','',NULL,0,0,0,'default','2018-10-09 15:00:00','2018-10-09 15:00:00',NULL),('C960',1,'user','쿠키','010-2006-3241','znzl114@hanmail.net',NULL,0,0,0,'default','2016-01-30 15:00:00','2016-01-30 15:00:00',NULL),('C961',1,'user','아워플랜(OurPlan)','010-7292-2400','kang154123@naver.com',NULL,0,0,0,'default','2016-05-25 15:00:00','2016-05-25 15:00:00',NULL),('C962',1,'user','태양','01043061041','qhrrn777@gmail.com',NULL,0,0,0,'default','2021-03-20 15:00:00','2021-03-20 15:00:00',NULL),('C963',1,'user','도그슬롯','010-8785-3544','racoonb@naver.com',NULL,0,0,0,'default','2023-10-18 15:00:00','2023-10-18 15:00:00',NULL),('C965',1,'user','(주)백만장자','','showmethe12341@naver.com',NULL,0,0,0,'default','2017-09-07 15:00:00','2017-09-07 15:00:00',NULL),('C967',1,'user','다온','010-2144-7628','love0160love3@gmail.com',NULL,0,0,0,'default','2017-11-26 15:00:00','2017-11-26 15:00:00',NULL),('C968',1,'user','스피드','01066915844','lg0775@naver.com',NULL,0,0,0,'default','2024-07-11 15:00:00','2024-07-11 15:00:00',NULL),('C971',1,'user','머니머니','010-4695-4218','made1116@naver.com',NULL,0,0,0,'default','2018-06-12 15:00:00','2018-06-12 15:00:00',NULL),('C972',1,'user','세이프티-C','010-9986-8293','bgldev1234@gmail.com',NULL,0,0,0,'default','2023-11-02 15:00:00','2023-11-02 15:00:00',NULL),('C975',1,'user','동동동','01021595647','ayak48@naver.com',NULL,0,0,0,'default','2016-02-08 15:00:00','2016-02-08 15:00:00',NULL),('C978',1,'user','제우스.mlb','010-9740-8099','mlbpk001@gmail.com',NULL,0,0,0,'default','2023-06-07 15:00:00','2023-06-07 15:00:00',NULL),('C979',1,'user','크림','010-8302-4682','qkzkfk7206@gmail.com',NULL,0,0,0,'default','2024-04-28 15:00:00','2024-04-28 15:00:00',NULL),('C981',1,'user','하니서버','','yousarang1989@gmail.com',NULL,0,0,0,'default','2024-08-22 15:00:00','2024-08-22 15:00:00',NULL),('C982',1,'user','헬로우','01021749248','yhcho3000@gmail.com',NULL,0,0,0,'default','2015-10-25 15:00:00','2015-10-25 15:00:00',NULL),('C983',1,'user','디올','010-2178-9848','imh89334@gmail.com',NULL,0,0,0,'default','2023-10-29 15:00:00','2023-10-29 15:00:00',NULL),('C985',1,'user','뉴야소프트','84-91-324-1714','ya2013help@hotmail.com',NULL,0,0,0,'default','2015-06-11 15:00:00','2015-06-11 15:00:00',NULL),('C988',1,'user','두부','010-3850-7453','tmdcjf2532@gmail.com',NULL,0,0,0,'default','2022-08-19 15:00:00','2022-08-19 15:00:00',NULL),('C990',1,'user','미니볼','010-6557-6677','jangkun1201@gmail.com',NULL,0,0,0,'default','2019-03-03 15:00:00','2019-03-03 15:00:00',NULL),('C991',1,'user','박은걸','010-5551-5356','engerpark@hotmail.com',NULL,0,0,0,'default','2015-07-29 15:00:00','2015-07-29 15:00:00',NULL),('C992',1,'user','토르','010-9891-3285','wjdgksdyd3285@gmail.com',NULL,0,0,0,'default','2020-04-13 15:00:00','2020-04-13 15:00:00',NULL),('C993',1,'user','PANDA','01086009312','listuer@naver.com',NULL,0,0,0,'default','2018-12-17 15:00:00','2018-12-17 15:00:00',NULL),('C995',1,'user','힛트','010-8348-6955','cminsu426@gmail.com',NULL,0,0,0,'default','2023-01-17 15:00:00','2023-01-17 15:00:00',NULL),('C996',1,'user','BBin','+86 17135460800','gidtjshong@hotmail.com ',NULL,0,0,0,'default','2016-12-27 15:00:00','2016-12-27 15:00:00',NULL),('C999',1,'user','프리미엄','010-5647-2284','komyeongsuk1004@gmail.com',NULL,17000,0,0,'default','2018-09-10 15:00:00','2018-09-10 15:00:00',NULL),('IDCJP',1,'user','IDCJP','','idc@idcjp.jp',NULL,0,0,0,'default','2009-12-31 15:00:00','2009-12-31 15:00:00',NULL); /*!40000 ALTER TABLE `clientinfo` ENABLE KEYS */; UNLOCK TABLES; @@ -99,7 +100,7 @@ DROP TABLE IF EXISTS `couponinfo`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `couponinfo` ( `uid` int(11) NOT NULL AUTO_INCREMENT, - `userinfo_uid` int(11) NOT NULL COMMENT '관리자정보', + `user_uid` int(11) NOT NULL COMMENT '관리자정보', `clientinfo_code` varchar(20) NOT NULL COMMENT '고객코드', `title` varchar(255) NOT NULL, `cnt` int(11) NOT NULL DEFAULT 0 COMMENT '갯수', @@ -108,10 +109,10 @@ CREATE TABLE `couponinfo` ( `created_at` timestamp NOT NULL DEFAULT current_timestamp(), `deleted_at` timestamp NULL DEFAULT NULL, PRIMARY KEY (`uid`), - KEY `FK_user_TO_couponinfo` (`userinfo_uid`), + KEY `FK_user_TO_couponinfo` (`user_uid`), KEY `FK_clientinfo_TO_couponinfo` (`clientinfo_code`), CONSTRAINT `FK_clientinfo_TO_couponinfo` FOREIGN KEY (`clientinfo_code`) REFERENCES `clientinfo` (`code`), - CONSTRAINT `FK_user_TO_couponinfo` FOREIGN KEY (`userinfo_uid`) REFERENCES `user` (`uid`) + CONSTRAINT `FK_user_TO_couponinfo` FOREIGN KEY (`user_uid`) REFERENCES `user` (`uid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='쿠폰정보'; /*!40101 SET character_set_client = @saved_cs_client */; @@ -170,10 +171,12 @@ DROP TABLE IF EXISTS `ipinfo`; CREATE TABLE `ipinfo` ( `uid` int(11) NOT NULL AUTO_INCREMENT, `lineinfo_uid` int(11) NOT NULL COMMENT '회선정보', + `clientinfo_code` varchar(20) DEFAULT NULL COMMENT '고객코드(이전사용자)', `serverinfo_code` varchar(20) DEFAULT NULL COMMENT '서버코드', `ip` char(16) NOT NULL, `price` int(11) NOT NULL DEFAULT 0 COMMENT '기본금액', `amount` int(11) NOT NULL DEFAULT 0 COMMENT '서비스금액', + `history` text DEFAULT NULL COMMENT 'history', `status` varchar(20) NOT NULL DEFAULT 'default', `updated_at` timestamp NULL DEFAULT NULL, `created_at` timestamp NOT NULL DEFAULT current_timestamp(), @@ -182,6 +185,8 @@ CREATE TABLE `ipinfo` ( UNIQUE KEY `UQ_ip` (`ip`), KEY `FK_lineinfo_TO_ipinfo` (`lineinfo_uid`), KEY `FK_serverinfo_TO_ipinfo` (`serverinfo_code`), + KEY `FK_clientinfo_TO_ipinfo` (`clientinfo_code`), + CONSTRAINT `FK_clientinfo_TO_ipinfo` FOREIGN KEY (`clientinfo_code`) REFERENCES `clientinfo` (`code`), CONSTRAINT `FK_lineinfo_TO_ipinfo` FOREIGN KEY (`lineinfo_uid`) REFERENCES `lineinfo` (`uid`), CONSTRAINT `FK_serverinfo_TO_ipinfo` FOREIGN KEY (`serverinfo_code`) REFERENCES `serverinfo` (`code`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT=' IP 정보'; @@ -209,6 +214,7 @@ CREATE TABLE `lineinfo` ( `title` varchar(100) NOT NULL, `bandwith` varchar(20) NOT NULL COMMENT 'IP 대역', `start_at` date DEFAULT NULL COMMENT '개통일', + `end_at` date DEFAULT NULL COMMENT '해지일', `status` varchar(20) NOT NULL DEFAULT 'default', `updated_at` timestamp NULL DEFAULT NULL, `created_at` timestamp NOT NULL DEFAULT current_timestamp(), @@ -258,79 +264,43 @@ LOCK TABLES `partinfo` WRITE; UNLOCK TABLES; -- --- Table structure for table `payment_month` +-- Table structure for table `payment` -- -DROP TABLE IF EXISTS `payment_month`; +DROP TABLE IF EXISTS `payment`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; -CREATE TABLE `payment_month` ( +CREATE TABLE `payment` ( `uid` int(11) NOT NULL AUTO_INCREMENT, - `user_uid` int(11) NOT NULL COMMENT '관리자정보(결제처리자)', + `user_uid` int(11) NOT NULL COMMENT '관리자정보', `clientinfo_code` varchar(20) NOT NULL COMMENT '고객코드', `serviceinfo_coide` varchar(20) NOT NULL COMMENT '서비스코드', + `title` varchar(50) NOT NULL COMMENT '청구 내용(제품명)', `amount` int(11) NOT NULL DEFAULT 0 COMMENT '청구금액', - `billing_at` date DEFAULT NULL COMMENT '지급기한일', + `billing_method` varchar(20) NOT NULL COMMENT '청구방법(month,onetime)', + `billing_at` date NOT NULL COMMENT '지급기한일(Onetime 발행당일)', `pay_method` varchar(20) DEFAULT NULL COMMENT '자뷸방법(ACCOUNT,COUPON)', `status` varchar(20) NOT NULL DEFAULT 'default' COMMENT '상태(PAID,UNPAID)', `updated_at` timestamp NULL DEFAULT NULL COMMENT '지불처리일', `created_at` timestamp NOT NULL DEFAULT current_timestamp() COMMENT '청구발행일', `deleted_at` timestamp NULL DEFAULT NULL, PRIMARY KEY (`uid`), - KEY `FK_user_TO_payment_month` (`user_uid`), - KEY `FK_serviceinfo_TO_payment_month` (`serviceinfo_coide`), - KEY `FK_clientinfo_TO_payment_month` (`clientinfo_code`), - CONSTRAINT `FK_clientinfo_TO_payment_month` FOREIGN KEY (`clientinfo_code`) REFERENCES `clientinfo` (`code`), - CONSTRAINT `FK_serviceinfo_TO_payment_month` FOREIGN KEY (`serviceinfo_coide`) REFERENCES `serviceinfo` (`code`), - CONSTRAINT `FK_user_TO_payment_month` FOREIGN KEY (`user_uid`) REFERENCES `user` (`uid`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='월별결제정보'; + KEY `FK_user_TO_payment` (`user_uid`), + KEY `FK_serviceinfo_TO_payment` (`serviceinfo_coide`), + KEY `FK_clientinfo_TO_payment` (`clientinfo_code`), + CONSTRAINT `FK_clientinfo_TO_payment` FOREIGN KEY (`clientinfo_code`) REFERENCES `clientinfo` (`code`), + CONSTRAINT `FK_serviceinfo_TO_payment` FOREIGN KEY (`serviceinfo_coide`) REFERENCES `serviceinfo` (`code`), + CONSTRAINT `FK_user_TO_payment` FOREIGN KEY (`user_uid`) REFERENCES `user` (`uid`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='결제정보'; /*!40101 SET character_set_client = @saved_cs_client */; -- --- Dumping data for table `payment_month` +-- Dumping data for table `payment` -- -LOCK TABLES `payment_month` WRITE; -/*!40000 ALTER TABLE `payment_month` DISABLE KEYS */; -/*!40000 ALTER TABLE `payment_month` ENABLE KEYS */; -UNLOCK TABLES; - --- --- Table structure for table `payment_onetime` --- - -DROP TABLE IF EXISTS `payment_onetime`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `payment_onetime` ( - `uid` int(11) NOT NULL AUTO_INCREMENT, - `user_uid` int(11) NOT NULL COMMENT '관리자정보(결제처리자)', - `clientinfo_code` varchar(20) NOT NULL COMMENT '고객코드', - `serviceinfo_code` varchar(20) NOT NULL COMMENT '서비스코드', - `title` varchar(50) DEFAULT NULL COMMENT '일회성 제목(제품명)', - `amount` int(11) NOT NULL DEFAULT 0 COMMENT '청구금액', - `pay_method` varchar(20) DEFAULT NULL COMMENT '지불방법(ACCOUNT,COUPON)', - `status` varchar(20) NOT NULL DEFAULT 'default' COMMENT '상태(PAID,UNPAID)', - `updated_at` timestamp NULL DEFAULT NULL COMMENT '지불처리일', - `created_at` timestamp NOT NULL DEFAULT current_timestamp() COMMENT '청구발행일(지불기한일)', - `deleted_at` timestamp NULL DEFAULT NULL, - PRIMARY KEY (`uid`), - KEY `FK_user_TO_payment_onetime` (`user_uid`), - KEY `FK_serviceinfo_TO_payment_onetime` (`serviceinfo_code`), - KEY `FK_clientinfo_TO_payment_onetime` (`clientinfo_code`), - CONSTRAINT `FK_clientinfo_TO_payment_onetime` FOREIGN KEY (`clientinfo_code`) REFERENCES `clientinfo` (`code`), - CONSTRAINT `FK_serviceinfo_TO_payment_onetime` FOREIGN KEY (`serviceinfo_code`) REFERENCES `serviceinfo` (`code`), - CONSTRAINT `FK_user_TO_payment_onetime` FOREIGN KEY (`user_uid`) REFERENCES `user` (`uid`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='일회성결제정보'; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping data for table `payment_onetime` --- - -LOCK TABLES `payment_onetime` WRITE; -/*!40000 ALTER TABLE `payment_onetime` DISABLE KEYS */; -/*!40000 ALTER TABLE `payment_onetime` ENABLE KEYS */; +LOCK TABLES `payment` WRITE; +/*!40000 ALTER TABLE `payment` DISABLE KEYS */; +/*!40000 ALTER TABLE `payment` ENABLE KEYS */; UNLOCK TABLES; -- @@ -342,7 +312,7 @@ DROP TABLE IF EXISTS `pointinfo`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `pointinfo` ( `uid` int(11) NOT NULL AUTO_INCREMENT, - `userinfo_uid` int(11) NOT NULL COMMENT '관리자정보', + `user_uid` int(11) NOT NULL COMMENT '관리자정보', `clientinfo_code` varchar(20) NOT NULL COMMENT '고객코드', `title` varchar(255) NOT NULL, `amount` int(11) NOT NULL DEFAULT 0 COMMENT '포인트액', @@ -351,10 +321,10 @@ CREATE TABLE `pointinfo` ( `created_at` timestamp NOT NULL DEFAULT current_timestamp(), `deleted_at` timestamp NULL DEFAULT NULL, PRIMARY KEY (`uid`), - KEY `FK_user_TO_pointinfo` (`userinfo_uid`), + KEY `FK_user_TO_pointinfo` (`user_uid`), KEY `FK_clientinfo_TO_pointinfo` (`clientinfo_code`), CONSTRAINT `FK_clientinfo_TO_pointinfo` FOREIGN KEY (`clientinfo_code`) REFERENCES `clientinfo` (`code`), - CONSTRAINT `FK_user_TO_pointinfo` FOREIGN KEY (`userinfo_uid`) REFERENCES `user` (`uid`) + CONSTRAINT `FK_user_TO_pointinfo` FOREIGN KEY (`user_uid`) REFERENCES `user` (`uid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='포인트정보'; /*!40101 SET character_set_client = @saved_cs_client */; @@ -376,17 +346,22 @@ DROP TABLE IF EXISTS `serverinfo`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `serverinfo` ( `code` varchar(20) NOT NULL COMMENT '서버코드', + `clientinfo_code` varchar(20) DEFAULT NULL COMMENT '고객코드(소유주)', `serviceinfo_code` varchar(20) DEFAULT NULL COMMENT '서비스코드', + `type` varchar(20) NOT NULL COMMENT '구분(밴더등)', `title` varchar(50) NOT NULL, `price` int(11) NOT NULL DEFAULT 0 COMMENT '기본금액', `amount` int(11) NOT NULL DEFAULT 0 COMMENT '서비스금액', `status` varchar(20) NOT NULL DEFAULT 'default', `manufactur_at` timestamp NOT NULL DEFAULT current_timestamp() COMMENT '제조일', + `format_at` timestamp NULL DEFAULT NULL COMMENT '포맷보류일', `updated_at` timestamp NULL DEFAULT NULL, `created_at` timestamp NOT NULL DEFAULT current_timestamp(), `deleted_at` timestamp NULL DEFAULT NULL, PRIMARY KEY (`code`), KEY `FK_serviceinfo_TO_serverinfo` (`serviceinfo_code`), + KEY `FK_clientinfo_TO_serverinfo` (`clientinfo_code`), + CONSTRAINT `FK_clientinfo_TO_serverinfo` FOREIGN KEY (`clientinfo_code`) REFERENCES `clientinfo` (`code`), CONSTRAINT `FK_serviceinfo_TO_serverinfo` FOREIGN KEY (`serviceinfo_code`) REFERENCES `serviceinfo` (`code`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='서버정보'; /*!40101 SET character_set_client = @saved_cs_client */; @@ -411,7 +386,8 @@ CREATE TABLE `serverinfo_partinfo` ( `uid` int(11) NOT NULL AUTO_INCREMENT, `serverinfo_code` varchar(20) NOT NULL COMMENT '서버코드', `partinfo_uid` int(11) NOT NULL COMMENT 'part정보', - `cnt` tinyint(4) NOT NULL DEFAULT 1 COMMENT 'cpu 갯수', + `billing_method` varchar(20) NOT NULL COMMENT '청구방법(month,onetime)', + `cnt` tinyint(4) NOT NULL DEFAULT 1 COMMENT '갯수', `amount` int(11) NOT NULL DEFAULT 0 COMMENT '서비스금액', `extra` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '추가정보(RAID등)', `updated_at` timestamp NULL DEFAULT NULL, @@ -576,4 +552,4 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2025-08-18 12:53:40 +-- Dump completed on 2025-08-19 13:13:45 diff --git a/app/Entities/Customer/ServicePaymentEntity.php b/app/Entities/Customer/PaymentEntity.php similarity index 62% rename from app/Entities/Customer/ServicePaymentEntity.php rename to app/Entities/Customer/PaymentEntity.php index d39ab73..caff9ab 100644 --- a/app/Entities/Customer/ServicePaymentEntity.php +++ b/app/Entities/Customer/PaymentEntity.php @@ -2,55 +2,50 @@ namespace App\Entities\Customer; -use App\Models\Customer\ServicePaymentModel; +use App\Models\Customer\PaymentModel; use DateTime; -class ServicePaymentEntity extends CustomerEntity +class PaymentEntity extends CustomerEntity { - const PK = ServicePaymentModel::PK; - const TITLE = ServicePaymentModel::TITLE; + const PK = PaymentModel::PK; + const TITLE = PaymentModel::TITLE; const STATUS_UNPAID = "default"; const STATUS_PAID = "paid"; //관리자정보객체 - final public function getServiceUid(): int - { - return intval($this->attributes['serviceinfo_uid']); - } - final public function getOwnerUID(): int - { - return intval($this->attributes['ownerinfo_uid']); - } final public function getUserUID(): int { return intval($this->attributes['user_uid']); } - final public function getService(): ServiceEntity|null + final public function getClientCode(): int { - return $this->_serviceEntity; + return intval($this->attributes['clientinfo_code']); } - final public function setService(ServiceEntity $serviceEntity): void + final public function getServiceCode(): int { - $this->_serviceEntity = $serviceEntity; + return intval($this->attributes['serviceinfo_code']); } //타 객체정의 부분 public function getItemType(): string { return $this->attributes['item_type']; } - public function getItemUid(): int + public function getIsOnetime(): int { - return intval($this->attributes['item_uid']); + return intval($this->attributes['isOnetime']); } public function getAmount(): int { return intval($this->attributes['amount']); } - public function getBillingAt(): string { return $this->attributes['billing_at']; } - public function getView_CounDueAt(): string + public function getPayMethod(): string + { + return $this->attributes['pay_method']; + } + public function getCountDueAt(): string { $result = ""; if ($this->getStatus() === DEFAULTS['STATUS']) { diff --git a/app/Entities/Customer/ServiceItemEntity.php b/app/Entities/Customer/ServiceItemEntity.php deleted file mode 100644 index 15c91d3..0000000 --- a/app/Entities/Customer/ServiceItemEntity.php +++ /dev/null @@ -1,57 +0,0 @@ -attributes['serviceinfo_uid']); - } - public function getItemType(): string - { - return $this->attributes['item_type']; - } - public function getItemUid(): int - { - return intval($this->attributes['item_uid']); - } - public function getBillingCycle(): string - { - return $this->attributes['billing_cycle']; - } - public function getPrice(): int - { - return intval($this->attributes['price']); - } - public function getAmount(): int - { - return intval($this->attributes['amount']); - } - public function getView_Price(): string - { - return sprintf("원가:%s원 , 제공가:%s원", number_format($this->getPrice()), number_format($this->getAmount())); - } - public function getView_Sale(): string - { - $result = ""; - //할인시 - if ($this->getPrice() > $this->getAmount()) { - $result = ICONS['SALE_DOWN']; - } - //부가가치시 - if ($this->getPrice() < $this->getAmount()) { - $result = ICONS['SALE_UP']; - } - return $result; - } - public function getView_BillingCycle(): string - { - return $this->getBillingCycle() == "month" ? "" : ICONS['ONETIME'];; - } -} diff --git a/app/Helpers/Customer/ServicePaymentHelper.php b/app/Helpers/Customer/PaymentHelper.php similarity index 85% rename from app/Helpers/Customer/ServicePaymentHelper.php rename to app/Helpers/Customer/PaymentHelper.php index 4b79d74..6f3addf 100644 --- a/app/Helpers/Customer/ServicePaymentHelper.php +++ b/app/Helpers/Customer/PaymentHelper.php @@ -2,30 +2,29 @@ namespace App\Helpers\Customer; -use App\Models\Customer\ServicePaymentModel; +use App\Models\Customer\PaymentModel; -class ServicePaymentHelper extends CustomerHelper +class PaymentHelper extends CustomerHelper { public function __construct() { parent::__construct(); - $this->setTitleField(field: ServicePaymentModel::TITLE); + $this->setTitleField(field: PaymentModel::TITLE); } public function getFieldView(string $field, mixed $value, array $viewDatas, array $extras = []): string|null { switch ($field) { case "countdown": //결제일Countdown - $value = $viewDatas['entity']->getView_CounDueAt(); + $value = $viewDatas['entity']->getCountDueAt(); break; case 'item_uid': //ItemType에 따라 필터옵션에서 Title을 가져옴 $value = $viewDatas['control']['filter_optons'][$viewDatas['entity']->getItemType()][$value]->getTitle(); break; - case 'serviceinfo_uid': - case 'ownerinfo_uid': - case 'item_type': - case 'billing_cycle': + case 'serviceinfo_code': + case 'clientinfo_code': + case 'billing_method': $value = array_key_exists($value, $viewDatas['control']['filter_optons'][$field]) && $viewDatas['control']['filter_optons'][$field][$value] ? $viewDatas['control']['filter_optons'][$field][$value]->getTitle() : ""; break; default: diff --git a/app/Helpers/Customer/ServiceHelper.php b/app/Helpers/Customer/ServiceHelper.php index 50a7ce2..1c9e05d 100644 --- a/app/Helpers/Customer/ServiceHelper.php +++ b/app/Helpers/Customer/ServiceHelper.php @@ -30,7 +30,7 @@ class ServiceHelper extends CustomerHelper ICONS['SETUP'], $field, [ - "data-src" => "/admin/customer/serviceitem?serviceinfo_uid={$viewDatas['entity']->getPK()}&item_type={$field}", + "data-src" => "/admin/customer/serviceitem?serviceinfo_code={$viewDatas['entity']->getPK()}&item_type={$field}", "data-bs-toggle" => "modal", "data-bs-target" => "#index_action_form", ...$extras @@ -104,7 +104,7 @@ class ServiceHelper extends CustomerHelper case 'billing_at': if (array_key_exists('unPaids', $viewDatas)) { if (array_key_exists($viewDatas['entity']->getPK(), $viewDatas['unPaids'])) { - $value .= "
getPK()}\">미지급: " . $viewDatas['unPaids'][$viewDatas['entity']->getPK()] . "
"; + $value .= "
getPK()}\">미지급: " . $viewDatas['unPaids'][$viewDatas['entity']->getPK()] . "
"; } } break; @@ -131,7 +131,7 @@ class ServiceHelper extends CustomerHelper $label ? $label : ICONS['HISTORY'], $action, [ - "data-src" => "/admin/customer/servicehistory?serviceinfo_uid={$viewDatas['entity']->getPK()}", + "data-src" => "/admin/customer/servicehistory?serviceinfo_code={$viewDatas['entity']->getPK()}", "data-bs-toggle" => "modal", "data-bs-target" => "#index_action_form", ...$extras diff --git a/app/Helpers/Customer/ServiceItemHelper.php b/app/Helpers/Customer/ServiceItemHelper.php deleted file mode 100644 index 95cdb4f..0000000 --- a/app/Helpers/Customer/ServiceItemHelper.php +++ /dev/null @@ -1,66 +0,0 @@ -setTitleField(field: ServiceItemModel::TITLE); - } - - //ItemType에 따른 조건부 추가 Index Page - final function getFieldFormByByItemType(string $field, mixed $value, array $viewDatas, array $extras = []): string - { - // dd($viewDatas['control']); - $item_type = $viewDatas['control']['filter_values']['item_type']; - //Field는 item_uid이지만 , item_tpe에 따라 filter_options가 달라진다. - switch ($item_type) { - case "IP": - // $options = ["" => lang($viewDatas['class_path'] . '.label.' . $field) . ' 선택']; - // // index_content_top_filter가 있으면 disabled를 설정하지 않음 - // // action이 modify_form이면 disabled로 설정하지 않음 - // if (array_key_exists('index_content_top_filter', $extras) || ($viewDatas['control']['action'] == "modify_form" && $value == $filterEntity->getPK())) { - // $disabledKeys = []; - // } - $extras['class'] = array_key_exists('class', $extras) ? $extras['class'] . ' select-field' : 'select-field'; - $form = $this->form_dropdown_disabled($field, $value, $viewDatas['control']['filter_optons'][$item_type], $extras, IpEntity::STATUS_OCCUPIED); - break; - case 'DOMAIN': - $extras['class'] = array_key_exists('class', $extras) ? $extras['class'] . ' select-field' : 'select-field'; - $form = $this->form_dropdown_disabled($field, $value, $viewDatas['control']['filter_optons'][$item_type], $extras, DomainEntity::STATUS_OCCUPIED); - break; - case "LINE": - case "SERVER": - case "CPU": - case "RAM": - case "STORAGE": - case "SOFTWARE": - case "DEFENCE": - $extras['class'] = array_key_exists('class', $extras) ? $extras['class'] . ' select-field' : 'select-field'; - $form = $this->form_dropdown_disabled($field, $value, $viewDatas['control']['filter_optons'][$item_type], $extras); - break; - default: - $form = parent::getFieldForm($field, $value, $viewDatas, $extras); - break; - } - return $form; - } - public function getFieldForm(string $field, mixed $value, array $viewDatas, array $extras = []): string - { - switch ($field) { - case 'item_uid': - $form = $this->getFieldFormByByItemType($field, $value, $viewDatas, $extras); - break; - default: - $form = parent::getFieldForm($field, $value, $viewDatas, $extras); - break; - } - return $form; - } -} diff --git a/app/Helpers/Equipment/CSHelper.php b/app/Helpers/Equipment/CSHelper.php new file mode 100644 index 0000000..40fb995 --- /dev/null +++ b/app/Helpers/Equipment/CSHelper.php @@ -0,0 +1,14 @@ +setTitleField(field: CSModel::TITLE); + } +} diff --git a/app/Helpers/Equipment/DomainHelper.php b/app/Helpers/Equipment/DomainHelper.php deleted file mode 100644 index 76bcb43..0000000 --- a/app/Helpers/Equipment/DomainHelper.php +++ /dev/null @@ -1,28 +0,0 @@ -setTitleField(field: DomainModel::TITLE); - } - - public function getFieldForm(string $field, mixed $value, array $viewDatas, array $extras = []): string - { - switch ($field) { - case 'domain': - $form = form_input($field, $value ?? "", ['id' => $field, "placeholder" => "예)domain.co.kr", ...$extras]); - $form .= "
"; - break; - default: - $form = parent::getFieldForm($field, $value, $viewDatas, $extras); - break; - } - return $form; - } // -} diff --git a/app/Helpers/Equipment/IpHelper.php b/app/Helpers/Equipment/IpHelper.php new file mode 100644 index 0000000..50ea571 --- /dev/null +++ b/app/Helpers/Equipment/IpHelper.php @@ -0,0 +1,14 @@ +setTitleField(field: IpModel::TITLE); + } +} diff --git a/app/Helpers/Equipment/LineHelper.php b/app/Helpers/Equipment/LineHelper.php new file mode 100644 index 0000000..889abea --- /dev/null +++ b/app/Helpers/Equipment/LineHelper.php @@ -0,0 +1,14 @@ +setTitleField(field: LineModel::TITLE); + } +} diff --git a/app/Language/en/Customer/Payment.php b/app/Language/en/Customer/Payment.php new file mode 100644 index 0000000..8eb5366 --- /dev/null +++ b/app/Language/en/Customer/Payment.php @@ -0,0 +1,36 @@ + "서비스결제정보", + 'label' => [ + 'user_uid' => "관리자", + 'clientinfo_code' => "고객", + 'serviceinfo_code' => "서비스", + 'amount' => "청구금액", + 'billing_method' => "청구방법", + 'billing_at' => "지급기한일", + 'pay_method' => "지급방법", + 'status' => "상태", + 'updated_at' => "지불처리일", + 'created_at' => "청구일", + 'deleted_at' => "삭제일", + 'count_down' => "납부기한", + ], + 'DEFAULTS' => [ + 'item_type' => "server", + 'billing_method' => "month", + 'pay_method' => "account", + 'status' => 'default' + ], + "BILLING_METHOD" => [ + "month" => "매월", + "onetime" => "일회성", + ], + "PAY_METHOD" => [ + "account" => "예치금", + "coupon" => "쿠폰", + ], + "STATUS" => [ + 'default' => "미지급", + "paid" => "지급완료", + ], +]; diff --git a/app/Language/en/Customer/ServiceItem.php b/app/Language/en/Customer/ServiceItem.php deleted file mode 100644 index 428999c..0000000 --- a/app/Language/en/Customer/ServiceItem.php +++ /dev/null @@ -1,43 +0,0 @@ - "서비스항목정보", - 'label' => [ - 'serviceinfo_uid' => "서비스명", - 'item_type' => "항목형식", - 'item_uid' => "항목", - 'billing_cycle' => "납부방식", - 'price' => "소비자금액", - 'amount' => "서비스금액", - 'start_at' => "개통일", - 'status' => "상태", - 'updated_at' => "수정일", - 'created_at' => "신청일", - 'deleted_at' => "삭제일", - 'SERVER' => "서버", - 'LINE' => "회선", - 'IP' => "IP", - 'CPU' => "CPU", - 'RAM' => "메모리", - 'STORAGE' => "저장장치", - 'SOFTWARE' => "SOFTWARE", - 'DEFENCE' => "방어(CS)", - 'DOMAIN' => "도메인", - ], - 'DEFAULTS' => [ - 'item_type' => "server", - 'billing_cycle' => "month", - 'type' => "default", - 'status' => 'default' - ], - "ITEM_TYPE" => SERVICE_ITEM_TYPES, - "BILLING_CYCLE" => [ - "month" => "매월", - "onetime" => "일회성", - ], - "STATUS" => [ - 'default' => "사용중", - "pause" => "일시정지", - 'reservation' => "설치예약", - "terminated" => "해지", - ], -]; diff --git a/app/Language/en/Customer/ServicePayment.php b/app/Language/en/Customer/ServicePayment.php deleted file mode 100644 index f0092ae..0000000 --- a/app/Language/en/Customer/ServicePayment.php +++ /dev/null @@ -1,53 +0,0 @@ - "서비스결제정보", - 'label' => [ - 'serviceinfo_uid' => "서비스", - 'ownerinfo_uid' => "관리자", - 'user_uid' => "작업자", - 'item_type' => "항목종류", - 'item_uid' => "항목", - 'billing_cycle' => "납부방식", - 'amount' => "결제금액", - 'billing_at' => "결제일", - 'issue_at' => "발행일", - 'status' => "상태", - 'updated_at' => "수정일", - 'created_at' => "신청일", - 'deleted_at' => "삭제일", - 'countdown' => "납부기한", - "LINE" => "라인", - "IP" => "IP주소", - "SERVER" => "서버", - "CPU" => "CPU", - "RAM" => "메모리", - "STORAGE" => "저장장치", - "SOFTWARE" => "소프트웨어", - "DEFENCE" => "방어(CS)", - "DOMAIN" => "도메인", - ], - 'DEFAULTS' => [ - 'item_type' => "server", - 'billing_cycle' => "month", - 'status' => 'default' - ], - "ITEM_TYPE" => [ - "LINE" => "라인", - "IP" => "IP주소", - "SERVER" => "서버", - "CPU" => "CPU", - "RAM" => "메모리", - "STORAGE" => "저장장치", - "SOFTWARE" => "소프트웨어", - "DEFENCE" => "방어(CS)", - "DOMAIN" => "도메인", - ], - "BILLING_CYCLE" => [ - "month" => "매월", - "onetime" => "일회성", - ], - "STATUS" => [ - 'default' => "미지급", - "paid" => "지급완료", - ], -]; diff --git a/app/Language/en/Equipment/CS.php b/app/Language/en/Equipment/CS.php index 38e4054..f9c5c6f 100644 --- a/app/Language/en/Equipment/CS.php +++ b/app/Language/en/Equipment/CS.php @@ -1,13 +1,13 @@ "방어장비정보", + 'title' => "CS(VPN)정보", 'label' => [ 'type' => "종류", 'ip' => "IP", 'accountid' => "계정ID", 'domain' => "도메인", - 'price' => "금액", - 'description' => "설명", + 'price' => "소비자금액", + 'amount' => "서비스금액", 'status' => "상태", 'updated_at' => "수정일", 'created_at' => "작성일", diff --git a/app/Language/en/Equipment/Ip.php b/app/Language/en/Equipment/Ip.php index acf28ff..e670873 100644 --- a/app/Language/en/Equipment/Ip.php +++ b/app/Language/en/Equipment/Ip.php @@ -3,8 +3,12 @@ return [ 'title' => "IP정보", 'label' => [ 'lineinfo_uid' => '회선정보', + 'clientinfo_code' => '(이전)고객정보', + 'serverinfo_code' => '서버정보', 'ip' => "IP", - 'price' => "금액", + 'price' => "소비자금액", + 'amount' => "서비스금액", + 'history' => "사용내역", 'status' => "상태", 'updated_at' => "수정일", 'created_at' => "작성일", @@ -15,8 +19,7 @@ return [ ], "STATUS" => [ 'default' => "사용가능", - "pause" => "일시정지", + "forbidden" => "사용금지", "occupied" => "서비스중", - "forbidden" => "금지됨", ], ]; diff --git a/app/Language/en/Equipment/Line.php b/app/Language/en/Equipment/Line.php index 20fb69e..150a7b3 100644 --- a/app/Language/en/Equipment/Line.php +++ b/app/Language/en/Equipment/Line.php @@ -2,25 +2,24 @@ return [ 'title' => "회선정보", 'label' => [ - 'clientinfo_uid' => "소유자명", 'title' => "제목", 'type' => "종류", 'bandwith' => "CIDR대역", 'price' => "금액", 'status' => "상태", 'start_at' => "개통일", + 'end_at' => "종료일", 'updated_at' => "수정일", 'created_at' => "작성일", 'deleted_at' => "삭제일", ], 'DEFAULTS' => [ - 'type' => 'default', + 'type' => 'normal', 'status' => 'default' ], "TYPE" => [ - "default" => "일반", + "normal" => "일반", "dedicated" => "전용", - "defence" => "방어", ], "STATUS" => [ 'default' => "사용가능", diff --git a/app/Language/en/Equipment/Server.php b/app/Language/en/Equipment/Server.php index 0f72f35..899aec0 100644 --- a/app/Language/en/Equipment/Server.php +++ b/app/Language/en/Equipment/Server.php @@ -2,19 +2,29 @@ return [ 'title' => "서버장비정보", 'label' => [ + 'clientinfo_code' => "고객번호", + 'serviceinfo_code' => "서비스번호", 'code' => "장비번호", - 'title' => "모델", + 'type' => "장비종류", + 'title' => "장비명", 'price' => "기본금액", 'amount' => "서비스금액", 'manufactur_at' => "입고일", + 'format_at' => "포맷보유", 'status' => "상태", 'updated_at' => "수정일", 'created_at' => "작성일", 'deleted_at' => "삭제일", ], 'DEFAULTS' => [ + 'type' => 'hp', 'status' => 'default', ], + "TYPE" => [ + 'hp' => "HP", + "del" => "DELL", + "etc" => "조립", + ], "STATUS" => [ 'default' => "사용가능", "pause" => "일시정지", diff --git a/app/Libraries/DBMigration/Process/ClientProcess.php b/app/Libraries/DBMigration/Process/ClientProcess.php index 6a1d218..44d5dca 100644 --- a/app/Libraries/DBMigration/Process/ClientProcess.php +++ b/app/Libraries/DBMigration/Process/ClientProcess.php @@ -15,6 +15,7 @@ class ClientProcess implements MigrationProcessInterface { $temps = []; $temps['code'] = $row['Client_Code']; + $temps['user_uid'] = 1; $temps['role'] = $row['Client_Reseller'] == 30 ? "reseller" : "user"; $temps['name'] = $row['Client_Name']; $temps['phone'] = empty($row['Client_Phone1']) ? "" : $row['Client_Phone1']; diff --git a/app/Libraries/DBMigration/Process/LineProcess.php b/app/Libraries/DBMigration/Process/LineProcess.php index 9392100..62a1194 100644 --- a/app/Libraries/DBMigration/Process/LineProcess.php +++ b/app/Libraries/DBMigration/Process/LineProcess.php @@ -14,6 +14,23 @@ class LineProcess implements MigrationProcessInterface public function process(array $row, int $cnt): void { $temps = []; + $temps['code'] = $row['Line_Code']; + $temps['type'] = $row['Line_case']; + $temps['role'] = $row['Client_Reseller'] == 30 ? "reseller" : "user"; + $temps['name'] = $row['Client_Name']; + $temps['phone'] = empty($row['Client_Phone1']) ? "" : $row['Client_Phone1']; + if (empty($temps['phone'])) { + $temps['phone'] = empty($row['Client_Phone2']) ? "" : $row['Client_Phone2']; + } + $temps['email'] = empty($row['Client_EMail1']) ? "" : $row['Client_EMail1']; + if (empty($temps['email'])) { + $temps['email'] = empty($row['Client_EMail2']) ? "" : $row['Client_EMail2']; + } + $temps['account_balance'] = intval($row['Client_Money']); + $temps['coupon_balance'] = 0; + $temps['point_balance'] = 0; + $temps['status'] = 'default'; + $temps['updated_at'] = empty($row['Client_Renew_date']) ? NULL : $row['Client_Renew_date']; // TODO: $temps에 필요한 데이터 매핑 추가 if (!$this->db->table('lineinfo')->insert($temps)) { throw new \Exception($this->db->error()['message']); diff --git a/app/Models/Customer/ServicePaymentModel.php b/app/Models/Customer/PaymentModel.php similarity index 65% rename from app/Models/Customer/ServicePaymentModel.php rename to app/Models/Customer/PaymentModel.php index 7fa5916..3039683 100644 --- a/app/Models/Customer/ServicePaymentModel.php +++ b/app/Models/Customer/PaymentModel.php @@ -2,27 +2,26 @@ namespace App\Models\Customer; -use App\Entities\Customer\ServicePaymentEntity; +use App\Entities\Customer\PaymentEntity; use App\Libraries\LogCollector; -class ServicePaymentModel extends CustomerModel +class PaymentModel extends CustomerModel { - const TABLE = "serviceinfo_payment"; + const TABLE = "payment"; const PK = "uid"; - const TITLE = "item_type"; + const TITLE = "title"; protected $table = self::TABLE; protected $primaryKey = self::PK; - protected $returnType = ServicePaymentEntity::class; + protected $returnType = PaymentEntity::class; protected $allowedFields = [ - "serviceinfo_uid", - "ownerinfo_uid", "user_uid", - "item_type", - "item_uid", - "billing_cycle", + "clientinfo_code", + "serviceinfo_code", + "title", "amount", + "billing_method", "billing_at", - "issue_at", + "pay_method", "status", "updated_at" ]; @@ -36,26 +35,23 @@ class ServicePaymentModel extends CustomerModel throw new \Exception(__FUNCTION__ . "=> field가 array 입니다.\n" . var_export($field, true)); } switch ($field) { - case "serviceinfo_uid": - case "ownerinfo_uid": - case "item_uid": + case "user_uid": case "amount": $rule = "required|numeric"; break; - case "user_uid": - $rule = "if_exist|numeric"; - break; - case "item_type": - case "billing_cycle": + case "title": + case "billing_method": + case "clientinfo_code": + case "serviceinfo_code": $rule = "required|trim|string"; break; + case "billing_at": + $rule = "required|valid_date"; + break; + case "pay_method": case "status": $rule = "if_exist|trim|string"; break; - case "billing_at": - case "issue_at": - $rule = "required|valid_date"; - break; default: $rule = parent::getFormFieldRule($action, $field); break; diff --git a/app/Models/Customer/ServiceItemModel.php b/app/Models/Customer/ServiceItemModel.php deleted file mode 100644 index 5f44913..0000000 --- a/app/Models/Customer/ServiceItemModel.php +++ /dev/null @@ -1,56 +0,0 @@ - field가 array 입니다.\n" . var_export($field, true)); - } - switch ($field) { - case "serviceinfo_uid": - case "item_uid": - case "price": - case "amount": - $rule = "required|numeric"; - break; - case "item_type": - case "billing_cycle": - case "status": - $rule = "required|trim|string"; - break; - case "start_at": - $rule = "required|valid_date"; - break; - default: - $rule = parent::getFormFieldRule($action, $field); - break; - } - return $rule; - } -} diff --git a/app/Models/Equipment/CSModel.php b/app/Models/Equipment/CSModel.php index 5adf75b..0012230 100644 --- a/app/Models/Equipment/CSModel.php +++ b/app/Models/Equipment/CSModel.php @@ -17,7 +17,8 @@ class CSModel extends EquipmentModel "ip", "accountid", "domain", - "description", + "price", + "amount", "status", "updated_at" ]; @@ -43,6 +44,7 @@ class CSModel extends EquipmentModel $rule .= in_array($action, ["create", "create_form"]) ? "|is_unique[{$this->table}.{$field}]" : ""; break; case "price": + case "amount": $rule = "required|numeric"; break; default: diff --git a/app/Models/Equipment/IpModel.php b/app/Models/Equipment/IpModel.php index 7df7e90..a33634d 100644 --- a/app/Models/Equipment/IpModel.php +++ b/app/Models/Equipment/IpModel.php @@ -14,7 +14,12 @@ class IpModel extends EquipmentModel protected $returnType = IpEntity::class; protected $allowedFields = [ "lineinfo_uid", + "clientinfo_code", + "serverinfo_code", "ip", + "price", + "amount", + "history", "status", "updated_at" ]; @@ -31,11 +36,17 @@ class IpModel extends EquipmentModel case "lineinfo_uid": $rule = "required|numeric"; break; + case "clientinfo_code": + case "serverinfo_code": + case "history": + $rule = "if_exist|trim|string"; + break; case "ip": $rule = "required|trim|valid_ip[both]"; //ipv4 , ipv6 , both(ipv4,ipv6) $rule .= in_array($action, ["create", "create_form"]) ? "|is_unique[{$this->table}.{$field}]" : ""; break; case "price": + case "amount": $rule = "if_exist|numeric"; break; default: diff --git a/app/Models/Equipment/LineModel.php b/app/Models/Equipment/LineModel.php index 2148475..9132a6c 100644 --- a/app/Models/Equipment/LineModel.php +++ b/app/Models/Equipment/LineModel.php @@ -13,12 +13,12 @@ class LineModel extends EquipmentModel protected $primaryKey = self::PK; protected $returnType = LineEntity::class; protected $allowedFields = [ - "clientinfo_uid", "type", "title", "bandwith", - "status", "start_at", + "end_at", + "status", "updated_at" ]; public function __construct() @@ -31,9 +31,6 @@ class LineModel extends EquipmentModel throw new \Exception(__FUNCTION__ . "=> field가 array 입니다.\n" . var_export($field, true)); } switch ($field) { - case "clientinfo_uid": - $rule = "if_exist|numeric"; - break; case "price": $rule = "required|numeric"; break; diff --git a/app/Services/Customer/CustomerService.php b/app/Services/Customer/CustomerService.php index ef98ee8..41a1a81 100644 --- a/app/Services/Customer/CustomerService.php +++ b/app/Services/Customer/CustomerService.php @@ -58,71 +58,15 @@ abstract class CustomerService extends CommonService return $this->_serverService; } //ServiceItemController,ServiceController에서 사용 - final public function getServiceItemLinkService(string $key): mixed - { - if (!array_key_exists($key, $this->_equipmentService)) { - switch ($key) { - case 'SERVER': - if (!array_key_exists($key, $this->_equipmentService)) { - $this->_equipmentService[$key] = new ServerService(); - } - break; - case 'CPU': - if (!array_key_exists($key, $this->_equipmentService)) { - $this->_equipmentService[$key] = new CpuService(); - } - break; - case 'RAM': - if (!array_key_exists($key, $this->_equipmentService)) { - $this->_equipmentService[$key] = new RamService(); - } - break; - case 'STORAGE': - if (!array_key_exists($key, $this->_equipmentService)) { - $this->_equipmentService[$key] = new StorageService(); - } - break; - case 'LINE': - if (!array_key_exists($key, $this->_equipmentService)) { - $this->_equipmentService[$key] = new LineService(); - } - break; - case 'IP': - if (!array_key_exists($key, $this->_equipmentService)) { - $this->_equipmentService[$key] = new IpService(); - } - break; - case 'DEFENCE': - if (!array_key_exists($key, $this->_equipmentService)) { - $this->_equipmentService[$key] = new DefenceService(); - } - break; - case 'SOFTWARE': - if (!array_key_exists($key, $this->_equipmentService)) { - $this->_equipmentService[$key] = new SoftwareService(); - } - break; - case 'DOMAIN': - if (!array_key_exists($key, $this->_equipmentService)) { - $this->_equipmentService[$key] = new DomainService(); - } - break; - default: - throw new \Exception(__FUNCTION__ . "에서 사용하지않는 Service를 요청하였습니다.: {$key}"); - } - } - return $this->_equipmentService[$key]; - } //기본기능 //FieldForm관련용 public function getFormFieldOption(string $field, array $options = []): array { switch ($field) { - case 'clientinfo_uid': - case 'ownerinfo_uid': + case 'clientinfo_code': $options = $this->getClientService()->getEntities(); break; - case 'serviceinfo_uid': + case 'serviceinfo_code': $options = $this->getServiceService()->getEntities(); break; case 'user_uid': @@ -135,10 +79,6 @@ abstract class CustomerService extends CommonService return $options; } //ItemType에 따른 FilterOption 설정용 - final public function getFilterOptionsByItemType(string $item_type): array - { - return $this->getServiceItemLinkService($item_type)->getEntities(); - } final public function getClient(int $uid): ClientEntity { $entity = $this->getClientService()->getEntity($uid); diff --git a/app/Services/Customer/PaymentService.php b/app/Services/Customer/PaymentService.php new file mode 100644 index 0000000..1e923ae --- /dev/null +++ b/app/Services/Customer/PaymentService.php @@ -0,0 +1,97 @@ +addClassName('Payment'); + } + public function getModelClass(): PaymentModel + { + return new PaymentModel(); + } + public function getEntityClass(): PaymentEntity + { + return new PaymentEntity(); + } + public function getFormFields(): array + { + return [ + "clientinfo_code", + "serviceinfo_code", + "title", + "amount", + "billing_method", + "billing_at", + "pay_method", + "status", + "updated_at" + ]; + } + public function getFilterFields(): array + { + return ['clientinfo_code', 'billing_method', 'pay_method', 'status', 'user_uid']; + } + public function getBatchJobFields(): array + { + return ['clientinfo_code', 'billing_method', 'pay_method', 'status']; + } + public function getIndexFields(): array + { + return ['clientinfo_code', 'billing_method', 'amount', 'billing_at', 'pay_method', 'status', 'user_uid', 'count_down']; + } + public function getBatchJobButtons(): array + { + return [ + 'invoice' => '청구서 발행', + ]; + } + //기본 기능부분 + //FieldForm관련용 + public function getFormFieldOption(string $field, array $options = []): array + { + switch ($field) { + case 'user_uid': + $options = $this->getUserService()->getEntities(); + break; + case 'clientinfo_code': + $options = $this->getClientService()->getEntities(); + break; + case 'serviceinfo_code': + $options = $this->getServiceService()->getEntities(); + break; + default: + $options = parent::getFormFieldOption($field, $options); + break; + } + return $options; + } + //미납서비스 정보 + final public function getUnPaidCount(): array + { + $sql = sprintf("SELECT serviceinfo_code,COUNT(*) as CNT + FROM payment + WHERE billing_at < NOW() AND amount > 0 AND status = '%s' + GROUP BY serviceinfo_code", DEFAULTS['STATUS']); + $unpaids = []; + foreach ($this->getModel()->query($sql)->getResult() as $row) { + $unpaids[$row->serverinfo_code] = $row->CNT; + } + return $unpaids; + } + //List 검색용 + //OrderBy 처리 + public function setOrderBy(mixed $field = null, mixed $value = null): void + { + $this->getModel()->orderBy('billing_at ASC'); + parent::setOrderBy($field, $value); + } +} diff --git a/app/Services/Customer/ServiceItemService.php b/app/Services/Customer/ServiceItemService.php deleted file mode 100644 index 552e45a..0000000 --- a/app/Services/Customer/ServiceItemService.php +++ /dev/null @@ -1,80 +0,0 @@ -addClassName('ServiceItem'); - } - public function getModelClass(): ServiceItemModel - { - return new ServiceItemModel(); - } - public function getEntityClass(): ServiceItemEntity - { - return new ServiceItemEntity(); - } - public function getIpService(): IpService - { - if (!$this->_ipService) { - $this->_ipService = new IpService(); - } - return $this->_ipService; - } - public function getFormFields(): array - { - return [ - "serviceinfo_uid", - "item_type", - "item_uid", - "billing_cycle", - "price", - "amount", - "start_at", - "status", - ]; - } - public function getFilterFields(): array - { - return ["serviceinfo_uid", 'item_type', 'item_uid', 'billing_cycle', 'status']; - } - public function getBatchJobFields(): array - { - return ['status']; - } - public function getIndexFields(): array - { - return ['serviceinfo_uid', 'item_type', 'item_uid', 'billing_cycle', 'price', 'amount', 'start_at', 'updated_at', 'status']; - } - //Entity의 관련객체정의용 - //FieldForm관련용 - public function modify(mixed $entity, array $formDatas): ServiceItemEntity - { - //IP가 기존과 다를경우 //toggle,batchjob의 경우 $formDatas에 code가 없을수도 있음 - if (array_key_exists('item_type', $formDatas) && $formDatas['item_type'] !== 'IP') { - //기존 IP의 경우 반환처리 - $this->getIpService()->setStatus($entity->getItemUID(), IpEntity::STATUS_AVAILABLE); - //신규 설정된 IP의 경우 서비스중 변경처리 - $this->getIpService()->setStatus($formDatas['item_uid'], IpEntity::STATUS_OCCUPIED); - } - return parent::modify($entity, $formDatas); - } - public function delete(mixed $entity): ServiceItemEntity - { - //기존 Ip의 경우 반환처리 - if ($entity->getItemType() === 'IP') { - $this->getIpService()->setStatus($entity->getItemUID(), IpEntity::STATUS_AVAILABLE); - } - return parent::delete($entity); - } -} diff --git a/app/Services/Customer/ServiceService.php b/app/Services/Customer/ServiceService.php index 2e5f62a..37e34c1 100644 --- a/app/Services/Customer/ServiceService.php +++ b/app/Services/Customer/ServiceService.php @@ -5,10 +5,8 @@ namespace App\Services\Customer; use App\Entities\Customer\ServiceEntity; use App\Models\Customer\ServiceModel; - class ServiceService extends CustomerService { - private ?ServicePaymentService $_servicePaymentService = null; private ?string $_searchIP = null; public function __construct() { @@ -18,7 +16,7 @@ class ServiceService extends CustomerService public function getFormFields(): array { return [ - "clientinfo_uid", + "clientinfo_code", "billing_at", "start_at", "status" @@ -26,7 +24,7 @@ class ServiceService extends CustomerService } public function getFilterFields(): array { - return ["user_uid", "clientinfo_uid", 'status']; + return ["user_uid", "clientinfo_code", 'status']; } public function getBatchJobFields(): array { @@ -34,14 +32,7 @@ class ServiceService extends CustomerService } public function getIndexFields(): array { - return ['clientinfo_uid', 'location', 'billing_at', 'start_at', 'updated_at', 'status', 'user_uid']; - } - public function getServicePaymentService(): ServicePaymentService - { - if (!$this->_servicePaymentService) { - $this->_servicePaymentService = new ServicePaymentService(); - } - return $this->_servicePaymentService; + return ['clientinfo_code', 'location', 'billing_at', 'start_at', 'updated_at', 'status', 'user_uid']; } //Entity의 관련객체정의용 public function setSearchIp(string $ip): void @@ -52,18 +43,18 @@ class ServiceService extends CustomerService { return $this->_searchIP; } - protected function findAllDatas_process(array $columns = ['*']): mixed - { - $ip = $this->getSearchIp(); - if ($ip) { - $sql = "SELECT serviceinfo.* FROM serviceinfo - LEFT JOIN serviceinfo_items ON serviceinfo.uid = serviceinfo_items.serviceinfo_uid - WHERE serviceinfo_items.item_type = ? - AND serviceinfo_items.item_uid IN (SELECT uid FROM ipinfo WHERE ip = ?)"; - return $this->getModel()->query($sql, ['IP', $ip])->getResult(ServiceEntity::class); - } - return parent::findAllDatas_process($columns); - } + // protected function findAllDatas_process(array $columns = ['*']): mixed + // { + // $ip = $this->getSearchIp(); + // if ($ip) { + // $sql = "SELECT serviceinfo.* FROM serviceinfo + // LEFT JOIN serviceinfo_items ON serviceinfo.uid = serviceinfo_items.serviceinfo_code + // WHERE serviceinfo_items.item_type = ? + // AND serviceinfo_items.item_uid IN (SELECT uid FROM ipinfo WHERE ip = ?)"; + // return $this->getModel()->query($sql, ['IP', $ip])->getResult(ServiceEntity::class); + // } + // return parent::findAllDatas_process($columns); + // } //기본 기능부분 //FieldForm관련용 public function getFormFieldOption(string $field, array $options = []): array @@ -72,7 +63,7 @@ class ServiceService extends CustomerService case 'user_uid': $options = $this->getUserService()->getEntities(); break; - case 'clientinfo_uid': + case 'clientinfo_code': $options = $this->getClientService()->getEntities(); break; default: @@ -125,42 +116,6 @@ class ServiceService extends CustomerService // $this->getServerService()->setService($entity)ServerEntity::STATUS_OCCUPIED); return parent::create($formDatas); } - public function modify(mixed $entity, array $formDatas): ServiceEntity - { - //code가 기존과 다를경우 //toggle,batchjob의 경우 $formDatas에 code가 없을수도 있음 - if (array_key_exists('codeinfo_uid', $formDatas) && $formDatas['codeinfo_uid'] !== $entity->getCodeUID()) { - //기존 code의 경우 반환처리 - $this->getCodeService()->setStatus($entity->getCodeUID(), CodeEntity::STATUS_AVAILABLE); - //신규 설정된 code의 경우 서비스중 변경처리 - $this->getCodeService()->setStatus($formDatas['codeinfo_uid'], CodeEntity::STATUS_OCCUPIED); - } - //switch가 기존과 다를경우 //toggle,batchjob의 경우 $formDatas에 switch가 없을수도 있음 - if (array_key_exists('switchinfo_uid', $formDatas) && $formDatas['switchinfo_uid'] !== $entity->getSwitchUID()) { - //기존 switch의 경우 반환처리 - $this->getSwitchService()->setStatus($entity->getSwitchUID(), SwitchEntity::STATUS_AVAILABLE); - //신규 설정된 switch의 경우 서비스중 변경처리 - $this->getSwitchService()->setStatus($formDatas['switchinfo_uid'], SwitchEntity::STATUS_OCCUPIED); - } - //관리자가 바뀐경우 결제쪽에도 결제가 완료되지않은 것은 관리자를 변경해줘야함 - if (array_key_exists('ownerinfo_uid', $formDatas) && $entity->getOwnerUID() !== intval($formDatas['ownerinfo_uid'])) { - $this->getServicePaymentService()->modifyOwnerByService($entity, $formDatas['ownerinfo_uid']); - } - return parent::modify($entity, $formDatas); - } - public function delete(mixed $entity): ServiceEntity - { - //기존 code의 경우 반환처리 - $this->getCodeService()->setStatus($entity->getCode(), CodeEntity::STATUS_AVAILABLE); - //기존 switch의 경우 반환처리 - $this->getSwitchService()->setStatus($entity->getCode(), SwitchEntity::STATUS_AVAILABLE); - //Item들 삭제 - foreach (SERVICE_ITEM_TYPES as $item_type => $label) { - foreach ($entity->getItemEntities($item_type) as $itemEntity) { - $this->getServiceItemService()->delete($itemEntity); - } - } - return parent::delete($entity); - } //List 검색용 //검색어조건절처리 public function setList_WordFilter(string $word): void diff --git a/app/Services/Equipment/CSService.php b/app/Services/Equipment/CSService.php index b52486c..740e3ac 100644 --- a/app/Services/Equipment/CSService.php +++ b/app/Services/Equipment/CSService.php @@ -10,7 +10,7 @@ class CSService extends EquipmentService public function __construct() { parent::__construct(new CSModel()); - $this->addClassName('Defence'); + $this->addClassName('CS'); } public function getFormFields(): array { @@ -19,8 +19,9 @@ class CSService extends EquipmentService "ip", "accountid", "domain", + "price", + "amount", "status", - "description", ]; } public function getFilterFields(): array @@ -33,7 +34,7 @@ class CSService extends EquipmentService } public function getIndexFields(): array { - return ['type', 'ip', 'accountid', 'domain', 'status']; + return ['type', 'ip', 'accountid', 'domain', 'price', 'amount', 'status']; } //List 검색용 //OrderBy 처리 diff --git a/app/Services/Equipment/DomainService.php b/app/Services/Equipment/DomainService.php deleted file mode 100644 index 06376e5..0000000 --- a/app/Services/Equipment/DomainService.php +++ /dev/null @@ -1,42 +0,0 @@ -addClassName('Domain'); - } - public function getFormFields(): array - { - return [ - "domain", - "status", - ]; - } - public function getFilterFields(): array - { - return ['status',]; - } - public function getBatchJobFields(): array - { - return ['status']; - } - - public function getIndexFields(): array - { - return ['domain', 'status']; - } - //List 검색용 - //OrderBy 처리 - public function setOrderBy(mixed $field = null, mixed $value = null): void - { - $this->getModel()->orderBy('domain', 'ASC'); - parent::setOrderBy($field, $value); - } -} diff --git a/app/Services/Equipment/EquipmentService.php b/app/Services/Equipment/EquipmentService.php index dc4ead3..8eae106 100644 --- a/app/Services/Equipment/EquipmentService.php +++ b/app/Services/Equipment/EquipmentService.php @@ -4,11 +4,13 @@ namespace App\Services\Equipment; use App\Services\CommonService; use App\Services\Customer\ClientService; +use App\Services\Equipment\ServerService; use CodeIgniter\Model; abstract class EquipmentService extends CommonService { private ?ClientService $_clientService = null; + private ?ServerService $_serverService = null; protected function __construct(Model $model) { parent::__construct($model); @@ -22,6 +24,13 @@ abstract class EquipmentService extends CommonService } return $this->_clientService; } + final public function getServerService(): ServerService + { + if (!$this->_serverService) { + $this->_serverService = new ServerService(); + } + return $this->_serverService; + } //FieldForm관련용 public function getFormFieldOption(string $field, array $options = []): array { diff --git a/app/Services/Equipment/IpService.php b/app/Services/Equipment/IpService.php index 5eed7d2..8485a7b 100644 --- a/app/Services/Equipment/IpService.php +++ b/app/Services/Equipment/IpService.php @@ -20,7 +20,12 @@ class IpService extends EquipmentService { return [ "lineinfo_uid", + "clientinfo_code", + "serverinfo_code", "ip", + "price", + "amount", + "history", "status", ]; } @@ -34,7 +39,7 @@ class IpService extends EquipmentService } public function getIndexFields(): array { - return ['lineinfo_uid', 'ip', 'status']; + return ['lineinfo_uid', 'clientinfo_code', 'serverinfo_code', 'ip', 'price', 'amount', 'status']; } final public function getLineService(): LineService { @@ -51,6 +56,12 @@ class IpService extends EquipmentService case 'lineinfo_uid': $options = $this->getLineService()->getEntities(); break; + case 'clientinfo_code': + $options = $this->getClientService()->getEntities(); + break; + case 'serverinfo_code': + $options = $this->getServerService()->getEntities(); + break; default: $options = parent::getFormFieldOption($field, $options); break; diff --git a/app/Services/Equipment/LineService.php b/app/Services/Equipment/LineService.php index 65781d6..9c47c22 100644 --- a/app/Services/Equipment/LineService.php +++ b/app/Services/Equipment/LineService.php @@ -14,17 +14,17 @@ class LineService extends EquipmentService public function getFormFields(): array { return [ - "clientinfo_uid", "type", "title", "bandwith", "start_at", + "end_at", "status", ]; } public function getFilterFields(): array { - return ["clientinfo_uid", "type", 'status',]; + return ["type", 'status',]; } public function getBatchJobFields(): array { @@ -32,6 +32,6 @@ class LineService extends EquipmentService } public function getIndexFields(): array { - return ['clientinfo_uid', 'type', 'title', 'bandwith', 'status', "start_at"]; + return ['type', 'title', 'bandwith', "start_at", "end_at", 'status']; } } diff --git a/app/Services/Equipment/ServerService.php b/app/Services/Equipment/ServerService.php index 4740fd4..2b64909 100644 --- a/app/Services/Equipment/ServerService.php +++ b/app/Services/Equipment/ServerService.php @@ -16,11 +16,15 @@ class ServerService extends EquipmentService public function getFormFields(): array { return [ + "clientinfo_code", + "serviceinfo_code", "code", + "type", "title", "price", "amount", "manufactur_at", + "format_at", "status", ]; } @@ -30,11 +34,11 @@ class ServerService extends EquipmentService } public function getBatchJobFields(): array { - return ['status']; + return ['type', 'status']; } public function getIndexFields(): array { - return ['title', 'price', 'amount', 'manufactur_at', 'status']; + return ['clientinfo_code', 'serviceinfo_code', "type", 'title', 'price', 'amount', 'manufactur_at', "format_at", 'status']; } //List 검색용 //OrderBy 처리 diff --git a/app/Services/Payment/Month.php b/app/Services/Payment/Month.php deleted file mode 100644 index cb7070a..0000000 --- a/app/Services/Payment/Month.php +++ /dev/null @@ -1,122 +0,0 @@ -addClassName('ServicePayment'); - } - public function getModelClass(): ServicePaymentModel - { - return new ServicePaymentModel(); - } - public function getEntityClass(): ServicePaymentEntity - { - return new ServicePaymentEntity(); - } - public function getFormFields(): array - { - return [ - "serviceinfo_uid", - "ownerinfo_uid", - "item_type", - "item_uid", - "billing_cycle", - "amount", - "billing_at", - "issue_at", - "status", - ]; - } - public function getFilterFields(): array - { - return ["serviceinfo_uid", "ownerinfo_uid", 'user_uid', 'item_type', 'billing_cycle', 'status']; - } - public function getBatchJobFields(): array - { - return ['status']; - } - public function getIndexFields(): array - { - return ["ownerinfo_uid", 'serviceinfo_uid', 'item_type', 'item_uid', 'billing_cycle', 'amount', 'billing_at', 'issue_at', 'countdown', 'status', 'user_uid']; - } - public function getBatchJobButtons(): array - { - return [ - 'invoice' => '청구서 발행', - ]; - } - //기본 기능부분 - //FieldForm관련용 - public function getFormFieldOption(string $field, array $options = []): array - { - switch ($field) { - case 'item_uid': - $options = []; - break; - default: - $options = parent::getFormFieldOption($field, $options); - break; - } - return $options; - } - //미납서비스 정보 - final public function getUnPaidCountByService(): array - { - $sql = sprintf("SELECT serviceinfo_uid,COUNT(*) as CNT - FROM serviceinfo_payment - WHERE billing_at < NOW() AND amount > 0 AND status = '%s' - GROUP BY serviceinfo_uid", DEFAULTS['STATUS']); - $unpaids = []; - foreach ($this->getModel()->query($sql)->getResult() as $row) { - $unpaids[$row->serviceinfo_uid] = $row->CNT; - } - return $unpaids; - } - //결체처리정보 등록 : ServiceItemService에서 사용 - public function createByServiceItemService(array $formDatas, ServiceItemEntity $serviceItemEntity): ServicePaymentEntity - { - $serviceEntity = $this->getServiceService()->getEntity($serviceItemEntity->getServiceUid()); - if (!$serviceEntity) { - throw new \Exception("{$serviceItemEntity->getServiceUid()}에 대한 서비스정보를 찾을수 없습니다."); - } - $formDatas['serviceinfo_uid'] = $serviceItemEntity->getServiceUid(); - $formDatas['ownerinfo_uid'] = $serviceEntity->getOwnerUid(); - $formDatas['item_type'] = $serviceItemEntity->getItemType(); - $formDatas['item_uid'] = $serviceItemEntity->getItemUid(); - $formDatas['billing_cycle'] = $serviceItemEntity->getBillingCycle(); - $formDatas['amount'] = $serviceItemEntity->getAmount(); - $formDatas['billing_at'] = $serviceEntity->getBillingAt(); - $formDatas['issue_at'] = date('Y-m-d'); - return $this->create($formDatas); - } - - //Service정보 와 관리자가 기존 정보과 같고, 결제가 아직 완료되지 않은 결제정보의 관리자 변경 - public function modifyOwnerByService(ServiceEntity $serviceEntity, int $ownerinfo_uid) - { - foreach ( - $this->getEntities([ - 'serviceinfo_uid' => $serviceEntity->getPK(), - 'ownerinfo_uid' => $serviceEntity->getOwnerUID(), - 'status' => DEFAULTS['STATUS'] - ]) as $entity - ) { - $this->modify($entity, ['ownerinfo_uid' => $ownerinfo_uid]); - } - } - //List 검색용 - //OrderBy 처리 - public function setOrderBy(mixed $field = null, mixed $value = null): void - { - $this->getModel()->orderBy('billing_at ASC'); - parent::setOrderBy($field, $value); - } -} diff --git a/app/Services/Payment/Onetime.php b/app/Services/Payment/Onetime.php deleted file mode 100644 index cb7070a..0000000 --- a/app/Services/Payment/Onetime.php +++ /dev/null @@ -1,122 +0,0 @@ -addClassName('ServicePayment'); - } - public function getModelClass(): ServicePaymentModel - { - return new ServicePaymentModel(); - } - public function getEntityClass(): ServicePaymentEntity - { - return new ServicePaymentEntity(); - } - public function getFormFields(): array - { - return [ - "serviceinfo_uid", - "ownerinfo_uid", - "item_type", - "item_uid", - "billing_cycle", - "amount", - "billing_at", - "issue_at", - "status", - ]; - } - public function getFilterFields(): array - { - return ["serviceinfo_uid", "ownerinfo_uid", 'user_uid', 'item_type', 'billing_cycle', 'status']; - } - public function getBatchJobFields(): array - { - return ['status']; - } - public function getIndexFields(): array - { - return ["ownerinfo_uid", 'serviceinfo_uid', 'item_type', 'item_uid', 'billing_cycle', 'amount', 'billing_at', 'issue_at', 'countdown', 'status', 'user_uid']; - } - public function getBatchJobButtons(): array - { - return [ - 'invoice' => '청구서 발행', - ]; - } - //기본 기능부분 - //FieldForm관련용 - public function getFormFieldOption(string $field, array $options = []): array - { - switch ($field) { - case 'item_uid': - $options = []; - break; - default: - $options = parent::getFormFieldOption($field, $options); - break; - } - return $options; - } - //미납서비스 정보 - final public function getUnPaidCountByService(): array - { - $sql = sprintf("SELECT serviceinfo_uid,COUNT(*) as CNT - FROM serviceinfo_payment - WHERE billing_at < NOW() AND amount > 0 AND status = '%s' - GROUP BY serviceinfo_uid", DEFAULTS['STATUS']); - $unpaids = []; - foreach ($this->getModel()->query($sql)->getResult() as $row) { - $unpaids[$row->serviceinfo_uid] = $row->CNT; - } - return $unpaids; - } - //결체처리정보 등록 : ServiceItemService에서 사용 - public function createByServiceItemService(array $formDatas, ServiceItemEntity $serviceItemEntity): ServicePaymentEntity - { - $serviceEntity = $this->getServiceService()->getEntity($serviceItemEntity->getServiceUid()); - if (!$serviceEntity) { - throw new \Exception("{$serviceItemEntity->getServiceUid()}에 대한 서비스정보를 찾을수 없습니다."); - } - $formDatas['serviceinfo_uid'] = $serviceItemEntity->getServiceUid(); - $formDatas['ownerinfo_uid'] = $serviceEntity->getOwnerUid(); - $formDatas['item_type'] = $serviceItemEntity->getItemType(); - $formDatas['item_uid'] = $serviceItemEntity->getItemUid(); - $formDatas['billing_cycle'] = $serviceItemEntity->getBillingCycle(); - $formDatas['amount'] = $serviceItemEntity->getAmount(); - $formDatas['billing_at'] = $serviceEntity->getBillingAt(); - $formDatas['issue_at'] = date('Y-m-d'); - return $this->create($formDatas); - } - - //Service정보 와 관리자가 기존 정보과 같고, 결제가 아직 완료되지 않은 결제정보의 관리자 변경 - public function modifyOwnerByService(ServiceEntity $serviceEntity, int $ownerinfo_uid) - { - foreach ( - $this->getEntities([ - 'serviceinfo_uid' => $serviceEntity->getPK(), - 'ownerinfo_uid' => $serviceEntity->getOwnerUID(), - 'status' => DEFAULTS['STATUS'] - ]) as $entity - ) { - $this->modify($entity, ['ownerinfo_uid' => $ownerinfo_uid]); - } - } - //List 검색용 - //OrderBy 처리 - public function setOrderBy(mixed $field = null, mixed $value = null): void - { - $this->getModel()->orderBy('billing_at ASC'); - parent::setOrderBy($field, $value); - } -} diff --git a/app/Views/admin/domain/create_form.php b/app/Views/admin/domain/create_form.php deleted file mode 100644 index db613d5..0000000 --- a/app/Views/admin/domain/create_form.php +++ /dev/null @@ -1,64 +0,0 @@ -extend(LAYOUTS[$viewDatas['layout']]['path']) ?> -section('content') ?> -alert($error) ?> -
-
include("templates/{$viewDatas['layout']}/form_content_top"); ?>
- -
- - - - - - - -
getFieldLabel($field, lang("{$viewDatas['class_path']}.label.{$field}"), $viewDatas) ?> - getFieldForm($field, old($field) ?? ($viewDatas['control']['filter_values'][$field] ?? null), $viewDatas) ?> - -
-
"btn btn-outline btn-primary")); ?>
- -
-
include("templates/{$viewDatas['layout']}/form_content_bottom"); ?>
-
- -endSection() ?> \ No newline at end of file diff --git a/app/Views/admin/domain/view.php b/app/Views/admin/domain/view.php deleted file mode 100644 index 05872aa..0000000 --- a/app/Views/admin/domain/view.php +++ /dev/null @@ -1,20 +0,0 @@ -extend(LAYOUTS[$viewDatas['layout']]['path']) ?> -section('content') ?> -alert($error) ?> -
- -
- - - - - - - - - - -
getFieldLabel($field, lang("{$viewDatas['class_path']}.label.{$field}"), $viewDatas) ?>getFieldView($field, $viewDatas['entity']->$field, $viewDatas) ?>
-
-
-endSection() ?> \ No newline at end of file diff --git a/app/Views/admin/service/index.php b/app/Views/admin/server/index.php similarity index 100% rename from app/Views/admin/service/index.php rename to app/Views/admin/server/index.php diff --git a/app/Views/admin/service/view.php b/app/Views/admin/server/view.php similarity index 100% rename from app/Views/admin/service/view.php rename to app/Views/admin/server/view.php diff --git a/app/Views/layouts/admin/left_menu/equipment.php b/app/Views/layouts/admin/left_menu/equipment.php index 3b8ce9e..1c26f79 100644 --- a/app/Views/layouts/admin/left_menu/equipment.php +++ b/app/Views/layouts/admin/left_menu/equipment.php @@ -9,30 +9,18 @@ Switch정보
- 회선정보 + 회선정보
- IP정보 + IP정보 +
+
+ CS(VPN)정보
Server정보
- CS정보 -
-
- Software정보 -
-
- 도메인정보 -
-
- CPU정보 -
-
- 메모리정보 -
-
- 저장장치정보 + 부품정보
\ No newline at end of file diff --git a/spark b/spark new file mode 100644 index 0000000..992d044 --- /dev/null +++ b/spark @@ -0,0 +1,84 @@ +#!/usr/bin/env php + + * + * For the full copyright and license information, please view + * the LICENSE file that was distributed with this source code. + */ + +/* + * -------------------------------------------------------------------- + * CODEIGNITER COMMAND-LINE TOOLS + * -------------------------------------------------------------------- + * The main entry point into the CLI system and allows you to run + * commands and perform maintenance on your application. + */ + +/* + *--------------------------------------------------------------- + * CHECK SERVER API + *--------------------------------------------------------------- + */ + +// Refuse to run when called from php-cgi +if (str_starts_with(PHP_SAPI, 'cgi')) { + exit("The cli tool is not supported when running php-cgi. It needs php-cli to function!\n\n"); +} + +/* + *--------------------------------------------------------------- + * CHECK PHP VERSION + *--------------------------------------------------------------- + */ + +$minPhpVersion = '8.1'; // If you update this, don't forget to update `public/index.php`. +if (version_compare(PHP_VERSION, $minPhpVersion, '<')) { + $message = sprintf( + 'Your PHP version must be %s or higher to run CodeIgniter. Current version: %s', + $minPhpVersion, + PHP_VERSION + ); + + exit($message); +} + +// We want errors to be shown when using it from the CLI. +error_reporting(E_ALL); +ini_set('display_errors', '1'); + +/* + *--------------------------------------------------------------- + * SET THE CURRENT DIRECTORY + *--------------------------------------------------------------- + */ + +// Path to the front controller +define('FCPATH', __DIR__ . DIRECTORY_SEPARATOR . 'public' . DIRECTORY_SEPARATOR); + +// Ensure the current directory is pointing to the front controller's directory +chdir(FCPATH); + +/* + *--------------------------------------------------------------- + * BOOTSTRAP THE APPLICATION + *--------------------------------------------------------------- + * This process sets up the path constants, loads and registers + * our autoloader, along with Composer's, loads our constants + * and fires up an environment-specific bootstrapping. + */ + +// LOAD OUR PATHS CONFIG FILE +// This is the line that might need to be changed, depending on your folder structure. +require FCPATH . '../app/Config/Paths.php'; +// ^^^ Change this line if you move your application folder + +$paths = new Config\Paths(); + +// LOAD THE FRAMEWORK BOOTSTRAP FILE +require $paths->systemDirectory . '/Boot.php'; + +exit(CodeIgniter\Boot::bootSpark($paths));