feat: 用户中心新增每日任务组件并在头像菜单中集成

This commit is contained in:
ccnetcore
2025-10-18 17:34:46 +08:00
parent a13ee395c7
commit 86c5890476
10 changed files with 785 additions and 1 deletions

View 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();
}

View 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任务
}