From e8bce5e924912542d6dee99544d986e156942795 Mon Sep 17 00:00:00 2001
From: xiaoquan <838115837@qq.com>
Date: Thu, 28 May 2026 19:47:45 +0800
Subject: [PATCH] =?UTF-8?q?feat:=20=E8=BF=AD=E4=BB=A3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.claude/settings.local.json | 14 +-
apps/miniapp/package.json | 1 +
apps/miniapp/src/api/user/auth.ts | 4 +-
.../miniapp/src/components/RegionSelector.vue | 177 +-----
apps/miniapp/src/data/region.ts | 47 ++
apps/miniapp/src/pages/guest/index.vue | 28 +-
apps/miniapp/src/pages/seller/home.vue | 552 ++++++++++++++----
apps/miniapp/src/pages/wallet/withdraw.vue | 1 -
apps/platform-admin/src/api/finance.ts | 12 +-
.../src/pages/MerchantDetail.tsx | 11 +-
.../platform-admin/src/pages/MerchantList.tsx | 3 +-
apps/platform-admin/src/pages/OrderList.tsx | 3 +-
apps/platform-admin/src/pages/RoomAudit.tsx | 3 +-
apps/platform-admin/src/pages/UserList.tsx | 3 +-
.../src/pages/finance/PlatformWallet.tsx | 10 +-
.../src/pages/finance/PlatformWithdrawals.tsx | 2 +-
.../src/pages/finance/Withdrawals.tsx | 38 +-
.../server/apps/server/docs/settlement-fix.md | 147 +++++
apps/server/docs/finance-api.md | 23 +-
apps/server/src/entities/account.entity.ts | 49 --
.../src/entities/invite-activity.entity.ts | 2 -
.../src/entities/invite-cashback.entity.ts | 2 -
.../src/entities/invite-record.entity.ts | 2 -
.../src/entities/system-config.entity.ts | 2 -
.../server/src/entities/transaction.entity.ts | 66 ---
.../modules/admin/coupon/coupon.controller.ts | 57 --
.../src/modules/admin/coupon/coupon.module.ts | 4 +-
.../admin/finance/account-admin.controller.ts | 18 -
.../finance/settlement-admin.controller.ts | 7 +-
.../finance/transaction-admin.controller.ts | 43 --
.../modules/app/coupon/coupon.controller.ts | 58 --
.../src/modules/app/coupon/coupon.module.ts | 4 +-
.../src/modules/app/user-user.controller.ts | 86 ---
.../merchant/finance/finance.controller.ts | 6 +-
.../merchant/finance/finance.module.ts | 2 -
.../merchant/merchant-admin.controller.ts | 59 --
.../src/modules/merchant/merchant.module.ts | 4 +-
.../merchant/order/order.controller.ts | 18 +-
.../modules/merchant/order/order.module.ts | 4 +-
.../merchant/review/review.controller.ts | 6 +-
.../modules/merchant/review/review.module.ts | 6 +-
.../modules/merchant/room/room.controller.ts | 14 +-
.../src/modules/merchant/room/room.module.ts | 6 +-
.../merchant/statistics-seller.controller.ts | 31 -
.../statistics/statistics.controller.ts | 8 +-
.../merchant/statistics/statistics.module.ts | 6 +-
.../modules/shared/finance/account.service.ts | 3 +
.../shared/finance/settlement.service.ts | 42 +-
.../shared/finance/withdrawal.service.ts | 62 +-
pnpm-lock.yaml | 8 +
50 files changed, 891 insertions(+), 873 deletions(-)
create mode 100644 apps/miniapp/src/data/region.ts
create mode 100644 apps/server/apps/server/docs/settlement-fix.md
delete mode 100644 apps/server/src/entities/account.entity.ts
delete mode 100644 apps/server/src/entities/invite-activity.entity.ts
delete mode 100644 apps/server/src/entities/invite-cashback.entity.ts
delete mode 100644 apps/server/src/entities/invite-record.entity.ts
delete mode 100644 apps/server/src/entities/system-config.entity.ts
delete mode 100644 apps/server/src/entities/transaction.entity.ts
delete mode 100644 apps/server/src/modules/admin/coupon/coupon.controller.ts
delete mode 100644 apps/server/src/modules/app/coupon/coupon.controller.ts
delete mode 100644 apps/server/src/modules/app/user-user.controller.ts
delete mode 100644 apps/server/src/modules/merchant/merchant-admin.controller.ts
delete mode 100644 apps/server/src/modules/merchant/statistics-seller.controller.ts
diff --git a/.claude/settings.local.json b/.claude/settings.local.json
index 6ce76a2..cf694fe 100644
--- a/.claude/settings.local.json
+++ b/.claude/settings.local.json
@@ -88,10 +88,20 @@
"Bash(node verify-fix.js)",
"Bash(ipconfig)",
"Bash(cat > *)",
- "Bash(mysql -h localhost -P 3306 -u root -pquan131735 rent_platform -e \"ALTER TABLE platform_withdrawals MODIFY COLUMN account_name VARCHAR\\(50\\) NULL COMMENT '账户名';\")"
+ "Bash(mysql -h localhost -P 3306 -u root -pquan131735 rent_platform -e \"ALTER TABLE platform_withdrawals MODIFY COLUMN account_name VARCHAR\\(50\\) NULL COMMENT '账户名';\")",
+ "Bash(echo \"Build exit code: $?\")",
+ "Bash(cd \"d:\\\\project\\\\company\\\\rent\\\\apps\\\\server\\\\src\\\\modules\\\\merchant\\\\profile\" && rm -f *.ts && rm -rf dto)",
+ "Bash(grep -E \"\\\\.\\(vue|tsx?\\)$\")",
+ "Bash(grep -E \"\\\\.\\(tsx|ts\\)$\")",
+ "Bash(grep -E \"\\\\.\\(service|controller\\)\\\\.ts$\")",
+ "Bash(cd /d/project/company/rent/apps/server && tail -100 logs/*.log 2>/dev/null | grep -A 5 -B 5 \"周结算\" | tail -50 || echo \"日志文件不存在\")",
+ "Read(//d/d/project/company/rent/apps/server/**)",
+ "Bash(node -e \"const dayjs = require\\('dayjs'\\); console.log\\('今天是周几:', dayjs\\('2026-05-28'\\).day\\(\\)\\); console.log\\('0=周日, 1=周一, ..., 6=周六'\\);\")",
+ "Bash(git checkout *)"
],
"additionalDirectories": [
- "\\tmp"
+ "\\tmp",
+ "D:\\project\\company\\rent\\apps\\server\\src\\modules\\shared"
]
}
}
diff --git a/apps/miniapp/package.json b/apps/miniapp/package.json
index 50d0dca..5f96ffc 100644
--- a/apps/miniapp/package.json
+++ b/apps/miniapp/package.json
@@ -29,6 +29,7 @@
"@dcloudio/uni-mp-weixin": "3.0.0-5000720260410001",
"@dcloudio/uni-mp-xhs": "3.0.0-5000720260410001",
"@dcloudio/uni-quickapp-webview": "3.0.0-5000720260410001",
+ "china-division": "^2.7.0",
"pinia": "^2.2.0",
"uview-plus": "^3.8.18",
"vue": "^3.5.32",
diff --git a/apps/miniapp/src/api/user/auth.ts b/apps/miniapp/src/api/user/auth.ts
index 01ad15b..b6dc40c 100644
--- a/apps/miniapp/src/api/user/auth.ts
+++ b/apps/miniapp/src/api/user/auth.ts
@@ -29,11 +29,11 @@ export function refreshToken(refreshToken: string) {
}
export function getUserProfile() {
- return get('/api/app/profile/profile');
+ return get('/api/app/profile');
}
export function updateUserProfile(data: { nickname?: string; avatar?: string }) {
- return post('/api/app/profile/profile', data);
+ return post('/api/app/profile', data);
}
export function uploadAvatar(filePath: string) {
diff --git a/apps/miniapp/src/components/RegionSelector.vue b/apps/miniapp/src/components/RegionSelector.vue
index 5c08483..e0f45a5 100644
--- a/apps/miniapp/src/components/RegionSelector.vue
+++ b/apps/miniapp/src/components/RegionSelector.vue
@@ -2,7 +2,7 @@
{{ displayText }}
{{ placeholder }}
- ▾
+
@@ -12,7 +12,9 @@
-
+
{{ item.name }}
- ✓
+
@@ -43,6 +45,7 @@