blob: 7550cf9887e4046d88a3f7d1fef94aa13e8ce401 [file] [log] [blame]
BirdNETMb0f71532025-05-26 17:37:33 +08001import { request } from '@umijs/max';
2import type {
3 RewardItem,
4 RewardListParams,
5} from '@/pages/Reward/data'; // 假设你把 data.d.ts 放这里
6
7/** 获取悬赏任务列表 */
8export async function getRewardList(params?: RewardListParams) {
9 const queryString = params
10 ? `?${new URLSearchParams(params as Record<string, any>).toString()}`
11 : '';
12 const response = await request(`/api/reward/list${queryString}`, {
13 method: 'get',
14 });
15 if (!response || response.length === 0) {
16 return [{ id: 1, name: '虚假任务1', description: '这是一个虚假的任务描述' }, { id: 2, name: '虚假任务2', description: '这是另一个虚假的任务描述' }];
17 }
18 return response;
19}
20
21/** 获取悬赏任务详细信息 */
22export async function getReward(rewardId: number) {
23 return request(`/api/reward/${rewardId}`, {
24 method: 'get',
25 });
26}
27
28/** 新增悬赏任务 */
29export async function addReward(params: RewardItem) {
30 return request('/api/reward', {
31 method: 'post',
32 data: params,
33 });
34}
35
36/** 修改悬赏任务 */
37export async function updateReward(params: RewardItem) {
38 return request('/api/reward', {
39 method: 'put',
40 data: params,
41 });
42}
43
44/** 删除悬赏任务 */
45export async function removeReward(ids: string) {
46 return request(`/api/reward/${ids}`, {
47 method: 'delete',
48 });
49}