feat: 用户中心新增每日任务组件并在头像菜单中集成
This commit is contained in:
12
Yi.Ai.Vue3/src/api/dailyTask/index.ts
Normal file
12
Yi.Ai.Vue3/src/api/dailyTask/index.ts
Normal file
@@ -0,0 +1,12 @@
|
||||
import { get, post } from '@/utils/request';
|
||||
import type { DailyTaskStatusOutput, ClaimTaskRewardInput } from './types';
|
||||
|
||||
// 获取今日任务状态
|
||||
export function getTodayTaskStatus() {
|
||||
return get<DailyTaskStatusOutput>('/daily-task/today-task-status').json();
|
||||
}
|
||||
|
||||
// 领取任务奖励
|
||||
export function claimTaskReward(data: ClaimTaskRewardInput) {
|
||||
return post<void>('/daily-task/claim-task-reward', data).json();
|
||||
}
|
||||
21
Yi.Ai.Vue3/src/api/dailyTask/types.ts
Normal file
21
Yi.Ai.Vue3/src/api/dailyTask/types.ts
Normal file
@@ -0,0 +1,21 @@
|
||||
// 每日任务状态
|
||||
export interface DailyTaskStatusOutput {
|
||||
todayConsumedTokens: number; // 今日消耗的尊享包Token数
|
||||
tasks: DailyTaskItem[]; // 任务列表
|
||||
}
|
||||
|
||||
// 每日任务项
|
||||
export interface DailyTaskItem {
|
||||
level: number; // 任务等级(1=1000w任务,2=3000w任务)
|
||||
name: string; // 任务名称
|
||||
description: string; // 任务描述
|
||||
requiredTokens: number; // 任务要求的Token消耗量
|
||||
rewardTokens: number; // 奖励的Token数量
|
||||
status: number; // 任务状态:0=未完成,1=可领取,2=已领取
|
||||
progress: number; // 任务进度百分比(0-100)
|
||||
}
|
||||
|
||||
// 领取任务奖励输入
|
||||
export interface ClaimTaskRewardInput {
|
||||
taskLevel: number; // 任务等级(1=1000w任务,2=3000w任务)
|
||||
}
|
||||
Reference in New Issue
Block a user