From 9de5af04bee573b3e649f5e6732b45812cad6e16 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=B5=9C=EC=A4=80=ED=9D=A0?= Date: Wed, 9 Apr 2025 11:03:50 +0900 Subject: [PATCH] dbms_primeidc_init...1 --- extdbms/lib/Database/QueryBuilder.php | 4 ++-- extdbms/lib/Services/CommonService.php | 4 ++-- extdbms/lib/Services/ServiceService.php | 3 +-- 3 files changed, 5 insertions(+), 6 deletions(-) diff --git a/extdbms/lib/Database/QueryBuilder.php b/extdbms/lib/Database/QueryBuilder.php index fbc4ebb..81b6b9b 100644 --- a/extdbms/lib/Database/QueryBuilder.php +++ b/extdbms/lib/Database/QueryBuilder.php @@ -220,9 +220,9 @@ class QueryBuilder return $results[0] ?? null; } - public function count(): int + public function count(string $select = "'COUNT(*) as cnt'"): int { - $this->select = ['COUNT(*) as cnt']; + $this->select = [$select]; $results = $this->get(); return (int)($results[0]['cnt'] ?? 0); } diff --git a/extdbms/lib/Services/CommonService.php b/extdbms/lib/Services/CommonService.php index 7c49857..b9669a1 100644 --- a/extdbms/lib/Services/CommonService.php +++ b/extdbms/lib/Services/CommonService.php @@ -42,9 +42,9 @@ abstract class CommonService extends Core } return $entitys; } // - final public function getCount(): int + final public function getCount(string $select = "'COUNT(*) as cnt'"): int { - $count = $this->getModel()->count(); + $count = $this->getModel()->count($select); // echo "
" . $this->getModel()->getLastQuery(); return $count; } diff --git a/extdbms/lib/Services/ServiceService.php b/extdbms/lib/Services/ServiceService.php index f2abf22..49be0d1 100644 --- a/extdbms/lib/Services/ServiceService.php +++ b/extdbms/lib/Services/ServiceService.php @@ -114,9 +114,8 @@ class ServiceService extends CommonService //사용자별용 서비스 쿠폰 public function getCouponCountByClient(string $client_code): int { - $this->getModel()->select("SUM(coupon) as coupon"); $this->getModel()->where("client_code", "{$client_code}"); $this->getModel()->whereNotIn("service_line", ['vpn', 'test', 'solo', 'substitution', 'event']); - return $this->getModel()->getResult()['coupon']; + return $this->getCount("SUM(coupon) as cnt"); } }