๋ณด๊ณ ID: stage8-admin-dashboard-fix-20260503 ์์ฑ์ผ: 2026-05-03 ์์ฑ์: Claude (์์ CEO) ๊ธฐ๊ฐ: 2026-05-03 21:55~22:39 KST (์ฝ 45๋ถ, 5 ๋จ๊ณ sprint) ์ ํ: stage8 ๋ผ์ด๋ธ admin ๋์๋ณด๋ ํต๊ณ ์ ํ์ฑ fix
์ฌ์ฉ์ admin ๋์๋ณด๋ ํต๊ณ ์๋ฌธ ํธ๋ฆฌ๊ฑฐ โ DB ์ ๋ฐ ์ ๊ฒ โ ํ๋ฉด $0/์ค์ธ ํต๊ณ 5๊ฑด fix + ์ ์นด๋ 5์ข ์ถ๊ฐ (๋์ ๋งค์ถ / ์ค๋ ๋งค์ถ / ์์ ์ถ๊ธ ๊ฐ๋ฅ / ๐ ์ ์์ต / manual credit widget) + 15โ12 ์นด๋ ์ ๋ฆฌ. ๊ฑฐ์ง ์์ฑ 3๊ฑด ์ ์ง ์์ธ.
์ฌ์ฉ์๊ฐ santa.stage8.club admin ๋์๋ณด๋๋ฅผ ๋ณด๊ณ 4๊ฐ์ง KPI ์๋ฌธ:
DB ์ ๋ฐ ์ ๊ฒ ๊ฒฐ๊ณผ ํ๋ฉด ํ์๊ฐ๊ณผ DB ํฉ์ฐ ์ฐจ์ด ๋ฐ๊ฒฌ + ์ฝ๋ ๋ฒ๊ทธ.
| # | ์ด์ ๋ต | ์ ์ |
|---|---|---|
| 1 | board_amount_details $7,665 = ๋งค์ถ | ํ๋ฆผ. stage ์ ๊ฐํ 9 row ํฉ (Stage 0~8 ๋จ๊ฐ) |
| 2 | manual credit $11,989 (๋ฐฉ์ ์ ์ถ์ ) | $2,980 (ewallet ์ง์ ๊ฒ์ฆ) |
| 3 | welcome_point stage ๊ฒฐ์ ์ฐ์ ์ฌ์ฉ ๊ฐ์ค | ์ฌ์ฉ์ ์ ์ : welcome ์ฌ์ฉยท์ถ๊ธ ๋ชจ๋ ๋ถ๊ฐ |
โ DB ์ ๊ฒ ์ sample 1ํ fetch ๊ฒ์ฆ ๋ฃฐ (๋ฉ๋ชจ๋ฆฌ feedback_dual-wallet-mismatch-trap) ์๋ฐ. ๋ณธ์ธ ๋ฃฐ ๋ฏธ์ค์.
1127_ewallet_commission_histories| amount_type | ๊ฑด์ | ํฉ |
|---|---|---|
| level_commission | 1,932 | $4,138.80 |
| admin_manual_credit | 6 | $2,980.00 โ ๏ธ |
| referral_bonus | 271 | $1,164.60 |
| rank_pool_bonus | 72 | $533.10 |
| ํฉ | 2,281 | $8,816.50 |
balance ์ปฌ๋ผ = ๊ทธ ์์ cash_point ๋์ ์์ก
| user_id | username | ์ด๋ฆ | ๊ฑด์ | ํฉ๊ณ |
|---|---|---|---|---|
| 4 | stage8 | stage8 | 2 | $1,860 |
| 5 | master | master | 1 | $930 |
| 43 | star365 | star365 (eb9322) | 2 | $130 |
| 2 | bjw1242 | ๋ฐฉ์ฌ์ฑ | 1 | $60 |
| ๋จ๊ณ | ์๊ฐ | ๋ณ๊ฒฝ |
|---|---|---|
| S1 dashfix | 22:06 | ์ ์นด๋ 3๊ฐ (๋์ /์ค๋ ๋งค์ถ + ์ถ๊ธ ๊ฐ๋ฅ) + ์ด ์บ์ source ์ ์ |
| S2 incomefix | 22:08 | ์ด ์์ $0 โ $9,232.50 (USDT ์ ๊ธ override) + ํ์ฑ/๋ฌด๋ฃ ํ์ ์นด๋ |
| S3 netfix | 22:10 | ๐ ์ ์์ต ์นด๋ ์ถ๊ฐ ($2,308.50) |
| S4 clean | 22:25 | 15 โ 12 ์นด๋ ์ ๋ฆฌ (์ค๋ณต/ํผ๋ ์ ๊ฑฐ) |
| S5 mc widget | 22:36 | admin_manual_credit ์ ์ ๋ณ widget (ํ ์ด๋ธ + ํฉ๊ณ) |
// adminService.ts getBusinessStats() โ ์ด์ (๋ฒ๊ทธ)
const incomeTypes = ['register_fee', 'purchase_amount', 'admin_credit']
// โ DB ์ค type์ 'admin_manual_credit', ์ 3๊ฐ๋ 0 row โ SUM 0
Fix: USDT ์
๊ธ ๋์ ์ผ๋ก ์ ์ ๋ณ๊ฒฝ (deposit_transactions confirmed/completed/success ํฉ)
// ์ด์ โ users.commission_amount (P4 sprint์์ deprecated)
totalCommissionBalance: prisma.users.aggregate({
_sum: { commission_amount: true } // ์ ์ปฌ๋ผ
})
Fix: user_balance_amounts.cash_point ํฉ์ผ๋ก ๋ณ๊ฒฝ
// ์ด์ : WHERE active=1 โ 322๋ช
(๋ชจ๋ user, ๋ฌด๋ฃ ํฌํจ)
// Fix: board_tree DISTINCT user โ 238๋ช
(Stage ๊ตฌ๋งค์๋ง)
| ๋์ ๋งค์ถ (Stage 1~8) | ์ค๋ ๋งค์ถ | ์ด ์์ (USDT ์ ๊ธ) | ๐ ์ ์์ต (์ ๊ธ - ์ถ๊ธ์ฑ ์) |
| $19,620 | $2,460 | $9,232.50 | $2,308.50 |
| ์ถ๊ธ ์ฑ ์ (cash_point) | ์ด ๋ณด๋์ค (level+ref+rank) | ์ง๊ธ ์๋ฃ | ์ถ๊ธ ๋๊ธฐ |
| $6,924 | $5,884.50 | $6 | $0 |
| ์ ์ฒด ํ์ | ํ์ฑ ํ์ (Stage ๊ตฌ๋งค) | ์ด๋ฒ ๋ฌ ์ ๊ท | ๋ฌด๋ฃ ํ์ (๊ฐ์ ๋ง) |
| 328 | 238 | 208 (407.32% trend) | 90 |
cash_point ์
๋ ฅ ($17,959):
โโ USDT ์
๊ธ: $9,142.50 (deposit_transactions confirmed)
โโ ewallet_commission_histories: $8,816.50
โโ level_commission $4,138.80 (์๊ฐ+ํ์)
โโ admin_manual_credit $2,980.00 โ ๏ธ ์๋ 4๋ช
โโ referral_bonus $1,164.60
โโ rank_pool_bonus $533.10 (์ง๊ธ)
cash_point ์ถ๋ ฅ (~$11,117):
โโ Stage ๋งค์ถ cash ์ฐจ๊ฐ: ~$11,117 (์ ์ฒด ๋งค์ถ $19,440 ์ค cash ๋ถ๋ถ)
โโ ์ด์ฒด/์ถ๊ธ: $0/0
์ฐจ์ด (๋ถ์ ๋ฑ): ~$8,323
๋ณ๊ฐ wallet (ํ์ฌ ์ฑ
์ ์ธ):
โโ welcome_point: $11,820 (์ฌ์ฉยท์ถ๊ธ ๋ชจ๋ ๋ถ๊ฐ)
โ ํ์ฌ ์ง์ง ์ฑ ์ = cash_point ์์ก $6,924
/home/stage8-user/ ์ฝ๋| ํ์ผ | ๋ณํ |
|---|---|
| src/modules/admin/services/adminService.ts | 15,829 โ 27,509 bytes (+11,680) |
| src/app/(admin)/admin/dashboard/DashboardClient.tsx | 15,829 โ 19,134 bytes (+3,305) |
| ๋ฐฑ์ 5๋จ๊ณ | dashfix-2206 / incomefix-2208 / netfix-2210 / clean-2225 / mc-2236 |
~/.claude/projects/-opt/memory/stage8-admin-dashboard-fix-20260503.mdStage8 admin ๋์๋ณด๋๊ฐ ์ง์ง ๋น์ฆ๋์ค KPI๋ฅผ ์ ํํ ํ์.
CEO ์์ฌ๊ฒฐ์ ๊ฐ๋ฅ:
๊ฑฐ์ง ์์ฑ 3๊ฑด ์์ธ + ์ ์ . DB ๋จ์ผ ์ง์ค source (ewallet_commission_histories) ๋งคํ ์๋ฃ.
โ Stage8 admin dashboard fix ๋ณด๊ณ ๋ โ