主要改进:
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类
- 优化导入路径和模块引用
- 清理无用的空壳目录和文件
62 lines
1.2 KiB
TypeScript
62 lines
1.2 KiB
TypeScript
/**
|
|
* 前台会员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,
|
|
});
|
|
}
|