BirdNETM | b0f7153 | 2025-05-26 17:37:33 +0800 | [diff] [blame] | 1 | import { request } from '@umijs/max'; |
| 2 | import type { |
| 3 | RewardItem, |
| 4 | RewardListParams, |
| 5 | } from '@/pages/Reward/data'; // 假设你把 data.d.ts 放这里 |
| 6 | |
| 7 | /** 获取悬赏任务列表 */ |
| 8 | export 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 | /** 获取悬赏任务详细信息 */ |
| 22 | export async function getReward(rewardId: number) { |
| 23 | return request(`/api/reward/${rewardId}`, { |
| 24 | method: 'get', |
| 25 | }); |
| 26 | } |
| 27 | |
| 28 | /** 新增悬赏任务 */ |
| 29 | export async function addReward(params: RewardItem) { |
| 30 | return request('/api/reward', { |
| 31 | method: 'post', |
| 32 | data: params, |
| 33 | }); |
| 34 | } |
| 35 | |
| 36 | /** 修改悬赏任务 */ |
| 37 | export async function updateReward(params: RewardItem) { |
| 38 | return request('/api/reward', { |
| 39 | method: 'put', |
| 40 | data: params, |
| 41 | }); |
| 42 | } |
| 43 | |
| 44 | /** 删除悬赏任务 */ |
| 45 | export async function removeReward(ids: string) { |
| 46 | return request(`/api/reward/${ids}`, { |
| 47 | method: 'delete', |
| 48 | }); |
| 49 | } |