4 changed files with 172 additions and 48 deletions
@ -0,0 +1,90 @@ |
|||||
|
/** |
||||
|
* 统计功能测试工具 |
||||
|
* 用于验证统计数据的正确性 |
||||
|
*/ |
||||
|
|
||||
|
import { pageUsers } from '@/api/system/user'; |
||||
|
import { pageCmsArticle } from '@/api/cms/cmsArticle'; |
||||
|
import { pageFiles } from '@/api/system/file'; |
||||
|
|
||||
|
/** |
||||
|
* 测试统计数据获取 |
||||
|
*/ |
||||
|
export async function testStatistics() { |
||||
|
console.log('开始测试统计数据获取...'); |
||||
|
|
||||
|
try { |
||||
|
// 测试用户数据获取
|
||||
|
console.log('测试用户数据获取...'); |
||||
|
const users = await pageUsers({}).catch(err => { |
||||
|
console.warn('用户数据获取失败:', err.message); |
||||
|
return null; |
||||
|
}); |
||||
|
console.log('用户数据:', users ? `共 ${users.count} 个用户` : '获取失败'); |
||||
|
|
||||
|
// 测试文章总数获取
|
||||
|
console.log('测试文章总数获取...'); |
||||
|
const allArticles = await pageCmsArticle({}).catch(err => { |
||||
|
console.warn('文章数据获取失败:', err.message); |
||||
|
return null; |
||||
|
}); |
||||
|
console.log('文章总数:', allArticles ? `共 ${allArticles.count} 篇文章` : '获取失败'); |
||||
|
|
||||
|
// 测试文件数获取
|
||||
|
console.log('测试文件数获取...'); |
||||
|
const files = await pageFiles({}).catch(err => { |
||||
|
console.warn('文件数据获取失败:', err.message); |
||||
|
return null; |
||||
|
}); |
||||
|
console.log('文件数:', files ? `共 ${files.count} 个文件` : '获取失败'); |
||||
|
|
||||
|
// 汇总结果
|
||||
|
const result = { |
||||
|
userCount: users?.count || 0, |
||||
|
articleCount: allArticles?.count || 0, |
||||
|
fileCount: files?.count || 0, |
||||
|
success: true |
||||
|
}; |
||||
|
|
||||
|
console.log('统计测试完成:', result); |
||||
|
return result; |
||||
|
|
||||
|
} catch (error) { |
||||
|
console.error('统计测试失败:', error); |
||||
|
return { |
||||
|
userCount: 0, |
||||
|
articleCount: 0, |
||||
|
fileCount: 0, |
||||
|
success: false, |
||||
|
error: error.message |
||||
|
}; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 验证文章状态枚举 |
||||
|
*/ |
||||
|
export const ARTICLE_STATUS = { |
||||
|
PUBLISHED: 0, // 已发布
|
||||
|
PENDING: 1, // 待审核
|
||||
|
REJECTED: 2, // 已驳回
|
||||
|
VIOLATION: 3 // 违规内容
|
||||
|
} as const; |
||||
|
|
||||
|
/** |
||||
|
* 获取文章状态描述 |
||||
|
*/ |
||||
|
export function getArticleStatusText(status: number): string { |
||||
|
switch (status) { |
||||
|
case ARTICLE_STATUS.PUBLISHED: |
||||
|
return '已发布'; |
||||
|
case ARTICLE_STATUS.PENDING: |
||||
|
return '待审核'; |
||||
|
case ARTICLE_STATUS.REJECTED: |
||||
|
return '已驳回'; |
||||
|
case ARTICLE_STATUS.VIOLATION: |
||||
|
return '违规内容'; |
||||
|
default: |
||||
|
return '未知状态'; |
||||
|
} |
||||
|
} |
Loading…
Reference in new issue