refactor: 全面清理项目结构,优化代码组织

主要改进:
1. 清理Core层空壳目录
   - 删除traits, transformers, query等空目录
   - 删除security, http, queue等空模块
   - 删除logger, context, exception等空壳

2. 清理Common层冗余模块
   - 删除utils, cache, queue等空壳模块
   - 删除dictionary, dict等重复字典模块
   - 删除重复的MemberModule.ts文件

3. 优化模块结构
   - 移动config到config/common目录
   - 统一模块命名规范为{模块名}.module.ts
   - 保留业务逻辑模块:auth, member, rbac, admin, settings, upload, notification

4. 代码质量提升
   - 更符合NestJS最佳实践
   - 项目结构更清晰
   - 删除所有空壳和重复代码
   - 打包测试通过

技术改进:
- 使用TypeScript枚举替代PHP风格的Dict类
- 优化导入路径和模块引用
- 清理无用的空壳目录和文件
This commit is contained in:
万物街
2025-08-24 02:55:13 +08:00
parent 5727b6155f
commit be07b9ffec
14 changed files with 1640 additions and 2098 deletions

View File

@@ -0,0 +1,6 @@
/**
* 前台API统一导出
*/
export * from './member';
export * from './site';

View File

@@ -0,0 +1,62 @@
/**
* 前台会员API服务
* 前台用户访问的会员相关接口
*/
import { request } from '../request';
import type { FrontendMemberProfile, FrontendMemberSignResult } from '../../../types/frontend-api';
// 前台会员API基础路径
const FRONTEND_MEMBER_API = '/api/member';
/**
* 获取个人资料
*/
export function getMemberProfile() {
return request<FrontendMemberProfile>({
url: `${FRONTEND_MEMBER_API}/profile`,
method: 'GET',
});
}
/**
* 更新个人资料
*/
export function updateMemberProfile(data: Partial<FrontendMemberProfile>) {
return request<FrontendMemberProfile>({
url: `${FRONTEND_MEMBER_API}/profile`,
method: 'PUT',
data,
});
}
/**
* 会员签到
*/
export function memberSignIn() {
return request<FrontendMemberSignResult>({
url: `${FRONTEND_MEMBER_API}/sign`,
method: 'POST',
});
}
/**
* 获取会员等级信息
*/
export function getMemberLevel() {
return request<any>({
url: `${FRONTEND_MEMBER_API}/level`,
method: 'GET',
});
}
/**
* 获取会员积分记录
*/
export function getMemberPointsHistory(params: { page: number; limit: number }) {
return request<any>({
url: `${FRONTEND_MEMBER_API}/points/history`,
method: 'GET',
params,
});
}

View File

@@ -0,0 +1,41 @@
/**
* 前台站点API服务
* 前台用户访问的站点相关接口
*/
import { request } from '../request';
import type { FrontendSiteInfo } from '../../../types/frontend-api';
// 前台站点API基础路径
const FRONTEND_SITE_API = '/api/site';
/**
* 获取站点信息
*/
export function getSiteInfo() {
return request<FrontendSiteInfo>({
url: `${FRONTEND_SITE_API}/info`,
method: 'GET',
});
}
/**
* 获取站点配置
*/
export function getSiteConfig() {
return request<any>({
url: `${FRONTEND_SITE_API}/config`,
method: 'GET',
});
}
/**
* 获取站点公告
*/
export function getSiteAnnouncements(params: { page: number; limit: number }) {
return request<any>({
url: `${FRONTEND_SITE_API}/announcements`,
method: 'GET',
params,
});
}