Skip to content

Commit d27b37d

Browse files
committed
clean up reports
1 parent f71d42f commit d27b37d

File tree

2 files changed

+16
-6
lines changed

2 files changed

+16
-6
lines changed

backend/app/Services/Domain/Report/Reports/ProductSalesReport.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
namespace HiEvents\Services\Domain\Report\Reports;
44

5+
use HiEvents\DomainObjects\Status\OrderStatus;
56
use HiEvents\Services\Domain\Report\AbstractReportService;
67
use Illuminate\Support\Carbon;
78

@@ -11,6 +12,7 @@ protected function getSqlQuery(Carbon $startDate, Carbon $endDate): string
1112
{
1213
$startDateString = $startDate->format('Y-m-d H:i:s');
1314
$endDateString = $endDate->format('Y-m-d H:i:s');
15+
$completedStatus = OrderStatus::COMPLETED->name;
1416

1517
return <<<SQL
1618
WITH filtered_orders AS (
@@ -22,7 +24,7 @@ protected function getSqlQuery(Carbon $startDate, Carbon $endDate): string
2224
oi.id AS order_item_id
2325
FROM order_items oi
2426
JOIN orders o ON oi.order_id = o.id
25-
WHERE o.status = 'COMPLETED'
27+
WHERE o.status = '$completedStatus'
2628
AND o.event_id = :event_id
2729
AND o.created_at BETWEEN '$startDateString' AND '$endDateString'
2830
AND oi.deleted_at IS NULL

backend/app/Services/Domain/Report/Reports/PromoCodesReport.php

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
namespace HiEvents\Services\Domain\Report\Reports;
44

5+
use HiEvents\DomainObjects\Status\OrderStatus;
56
use HiEvents\Services\Domain\Report\AbstractReportService;
67
use Illuminate\Support\Carbon;
78

@@ -11,6 +12,13 @@ protected function getSqlQuery(Carbon $startDate, Carbon $endDate): string
1112
{
1213
$startDateString = $startDate->format('Y-m-d H:i:s');
1314
$endDateString = $endDate->format('Y-m-d H:i:s');
15+
$reservedString = OrderStatus::RESERVED->name;
16+
$translatedStringMap = [
17+
'Expired' => __('Expired'),
18+
'Limit Reached' => __('Limit Reached'),
19+
'Deleted' => __('Deleted'),
20+
'Active' => __('Active'),
21+
];
1422

1523
return <<<SQL
1624
WITH order_totals AS (
@@ -27,7 +35,7 @@ protected function getSqlQuery(Carbon $startDate, Carbon $endDate): string
2735
JOIN order_items oi ON oi.order_id = o.id
2836
WHERE
2937
o.deleted_at IS NULL
30-
AND o.status NOT IN ('RESERVED')
38+
AND o.status NOT IN ('$reservedString')
3139
AND o.event_id = :event_id
3240
AND o.created_at >= '$startDateString'
3341
AND o.created_at <= '$endDateString'
@@ -67,10 +75,10 @@ protected function getSqlQuery(Carbon $startDate, Carbon $endDate): string
6775
THEN pc.max_allowed_usages - COUNT(ot.order_id)::integer
6876
END as remaining_uses,
6977
CASE
70-
WHEN pc.expiry_date < CURRENT_TIMESTAMP THEN 'Expired'
71-
WHEN pc.max_allowed_usages IS NOT NULL AND COUNT(ot.order_id) >= pc.max_allowed_usages THEN 'Limit Reached'
72-
WHEN pc.deleted_at IS NOT NULL THEN 'Deleted'
73-
ELSE 'Active'
78+
WHEN pc.expiry_date < CURRENT_TIMESTAMP THEN '{$translatedStringMap['Expired']}'
79+
WHEN pc.max_allowed_usages IS NOT NULL AND COUNT(ot.order_id) >= pc.max_allowed_usages THEN '{$translatedStringMap['Limit Reached']}'
80+
WHEN pc.deleted_at IS NOT NULL THEN '{$translatedStringMap['Deleted']}'
81+
ELSE '{$translatedStringMap['Active']}'
7482
END as status
7583
FROM promo_codes pc
7684
LEFT JOIN order_totals ot ON pc.id = ot.promo_code_id

0 commit comments

Comments
 (0)