web-模块、权限、成就

This commit is contained in:
2025-10-25 17:45:47 +08:00
parent f7057a0cc9
commit 5d211faee1
32 changed files with 4024 additions and 876 deletions

View File

@@ -1,46 +0,0 @@
/**
* @description 用户成就相关API
* @author yslg
* @since 2025-10-15
*/
import { api } from '@/apis/index';
import type { UserAchievement, Achievement, ResultDomain } from '@/types';
/**
* 用户成就API服务
*/
export const userAchievementApi = {
/**
* 获取用户成就列表
* @param userID 用户ID
* @returns Promise<ResultDomain<UserAchievement>>
*/
async getUserAchievements(userID: string): Promise<ResultDomain<UserAchievement>> {
const response = await api.get<UserAchievement>('/usercenter/achievement/user-list', { userID });
return response.data;
},
/**
* 获取所有成就列表
* @returns Promise<ResultDomain<Achievement>>
*/
async getAllAchievements(): Promise<ResultDomain<Achievement>> {
const response = await api.get<Achievement>('/usercenter/achievement/list');
return response.data;
},
/**
* 检查用户成就进度
* @param userID 用户ID
* @param achievementID 成就ID
* @returns Promise<ResultDomain<{ progress: number; isCompleted: boolean }>>
*/
async checkAchievementProgress(userID: string, achievementID: string): Promise<ResultDomain<{ progress: number; isCompleted: boolean }>> {
const response = await api.get<{ progress: number; isCompleted: boolean }>('/usercenter/achievement/progress', {
userID,
achievementID
});
return response.data;
}
};

View File

@@ -8,5 +8,4 @@
export { userCollectionApi } from './collection';
export { userBrowseRecordApi } from './browse-record';
export { userPointsApi } from './points';
export { userAchievementApi } from './achievement';
export { userProfileApi } from './profile';