refactor: 优化代码结构并修复类型问题
- 移除未使用的TabPane组件 - 修复类型定义和导入方式 - 优化mock数据源的环境变量判断逻辑 - 更新文档结构并归档旧文件 - 添加新的UI组件和Memo组件 - 调整API路径和响应处理
This commit is contained in:
@@ -1,8 +1,6 @@
|
||||
/**
|
||||
* [MOCK] 用户资产数据源
|
||||
* AI注意: 这是Mock实现,不是真实业务逻辑
|
||||
* 仅在USE_MOCK=true时启用
|
||||
*/
|
||||
* [MOCK] 用户资产数据<EFBFBD><EFBFBD>? * AI注意: 这是Mock实现,不是真实业务逻辑
|
||||
* 仅在USE_MOCK=true时启<E697B6><E590AF>? */
|
||||
|
||||
export type MemberLevel = 'BRONZE' | 'SILVER' | 'GOLD' | 'PLATINUM' | 'DIAMOND';
|
||||
|
||||
@@ -12,15 +10,15 @@ export interface UserAsset {
|
||||
userId: string;
|
||||
userName: string;
|
||||
email: string;
|
||||
userEmail?: string; // 与 email 同义
|
||||
userEmail?: string; // <EFBFBD><EFBFBD>?email 同义
|
||||
memberLevel: MemberLevel;
|
||||
points: number;
|
||||
memberScore?: number; // 与 points 同义
|
||||
memberScore?: number; // <EFBFBD><EFBFBD>?points 同义
|
||||
totalSpent: number;
|
||||
availableBalance: number;
|
||||
availablePoints?: number; // 与 availableBalance 同义
|
||||
availablePoints?: number; // <EFBFBD><EFBFBD>?availableBalance 同义
|
||||
frozenBalance: number;
|
||||
frozenPoints?: number; // 与 frozenBalance 同义
|
||||
frozenPoints?: number; // <EFBFBD><EFBFBD>?frozenBalance 同义
|
||||
cashbackBalance?: number;
|
||||
couponCount?: number;
|
||||
totalOrders: number;
|
||||
@@ -63,13 +61,13 @@ export interface PointsRecord {
|
||||
source: string;
|
||||
description: string;
|
||||
createdAt: string;
|
||||
// 额外字段,用于 PointsManage 页面
|
||||
// 额外字段,用<EFBFBD><EFBFBD>?PointsManage 页面
|
||||
tenantId?: string;
|
||||
shopId?: string;
|
||||
traceId?: string;
|
||||
businessType?: 'TOC' | 'TOB';
|
||||
points?: number; // 与 amount 同义
|
||||
sourceType?: string; // 与 source 同义
|
||||
points?: number; // <EFBFBD><EFBFBD>?amount 同义
|
||||
sourceType?: string; // <EFBFBD><EFBFBD>?source 同义
|
||||
status?: 'PENDING' | 'CONFIRMED' | 'FROZEN' | 'EXPIRED' | 'CANCELLED';
|
||||
expiredAt?: string;
|
||||
sourceId?: string;
|
||||
@@ -295,7 +293,7 @@ class ApiUserAssetDataSource implements IUserAssetDataSource {
|
||||
}
|
||||
}
|
||||
|
||||
const useMock = process.env.REACT_APP_USE_MOCK === 'true';
|
||||
const useMock = process.env.NODE_ENV === 'development' || process.env.REACT_APP_USE_MOCK === 'true';
|
||||
export const userAssetDataSource: IUserAssetDataSource = useMock
|
||||
? new MockUserAssetDataSource()
|
||||
: new ApiUserAssetDataSource();
|
||||
|
||||
Reference in New Issue
Block a user