| 1 | import * as fs from 'fs'; // 新增文件系统导入 |
| 2 | import netRequest from '.'; |
| 3 | import FormData from 'form-data'; |
| 4 | |
| 5 | |
| 6 | export class TaskApi { |
| 7 | // 获取活动任务 |
| 8 | async getActivityTask() { |
| 9 | const res = await netRequest({ |
| 10 | method: 'GET', |
| 11 | url: 'tasks/list?page=1&pageSize=20&totalCount=0&type=interaction', |
| 12 | body: {}, |
| 13 | isToken: true, |
| 14 | }); |
| 15 | const { |
| 16 | status, |
| 17 | data: { data, code }, |
| 18 | } = res; |
| 19 | // console.log('---- getActivityTask ----', data); |
| 20 | if (status !== 200 && status !== 201) return ''; |
| 21 | if (!!code) return ''; |
| 22 | return data; |
| 23 | } |
| 24 | |
| 25 | |
| 26 | // 申请任务 |
| 27 | async applyTask(id: string, data: {account: string; |
| 28 | uid: string; |
| 29 | accountType: string; |
| 30 | }) { |
| 31 | console.log('------ applyTask ----', id, data); |
| 32 | const res = await netRequest({ |
| 33 | method: 'POST', |
| 34 | url: `tasks/apply/${id}`, |
| 35 | body: data, |
| 36 | isToken: true, |
| 37 | }); |
| 38 | console.log('------ applyTask res ----', res); |
| 39 | return res; |
| 40 | } |
| 41 | |
| 42 | |
| 43 | // 提交任务 |
| 44 | async submitTask(id: string, data: { |
| 45 | submissionUrl?: string; // 提交的结果,视频、文章或截图URL |
| 46 | screenshotUrls?: string[]; // 任务截图 |
| 47 | qrCodeScanResult?: string; // 二维码扫描结果 |
| 48 | }) { |
| 49 | const res = await netRequest({ |
| 50 | method: 'POST', |
| 51 | url: `tasks/submit/${id}`, |
| 52 | body: data, |
| 53 | isToken: true, |
| 54 | }); |
| 55 | return res; |
| 56 | } |
| 57 | } |
| 58 | |
| 59 | export const taskApi = new TaskApi(); |
| 60 |