feat: 完成排行榜功能
This commit is contained in:
15
Yi.Ai.Vue3/src/api/ranking/index.ts
Normal file
15
Yi.Ai.Vue3/src/api/ranking/index.ts
Normal file
@@ -0,0 +1,15 @@
|
||||
import type { RankingGetListInput, RankingItemDto } from './types';
|
||||
import { get } from '@/utils/request';
|
||||
|
||||
// 获取排行榜列表(公开接口,无需登录)
|
||||
export function getRankingList(params?: RankingGetListInput) {
|
||||
const queryParams = new URLSearchParams();
|
||||
if (params?.type !== undefined) {
|
||||
queryParams.append('Type', params.type.toString());
|
||||
}
|
||||
|
||||
const queryString = queryParams.toString();
|
||||
const url = queryString ? `/ranking/list?${queryString}` : '/ranking/list';
|
||||
|
||||
return get<RankingItemDto[]>(url).json();
|
||||
}
|
||||
21
Yi.Ai.Vue3/src/api/ranking/types.ts
Normal file
21
Yi.Ai.Vue3/src/api/ranking/types.ts
Normal file
@@ -0,0 +1,21 @@
|
||||
// 排行榜类型枚举
|
||||
export enum RankingTypeEnum {
|
||||
Model = 0,
|
||||
Tool = 1,
|
||||
}
|
||||
|
||||
// 排行榜项
|
||||
export interface RankingItemDto {
|
||||
id: string;
|
||||
name: string;
|
||||
description: string;
|
||||
logoUrl?: string;
|
||||
score: number;
|
||||
provider: string;
|
||||
type: RankingTypeEnum;
|
||||
}
|
||||
|
||||
// 排行榜查询参数
|
||||
export interface RankingGetListInput {
|
||||
type?: RankingTypeEnum;
|
||||
}
|
||||
Reference in New Issue
Block a user