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