You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
62 lines
1.5 KiB
62 lines
1.5 KiB
import 'package:aku_new_community/constants/api.dart';
|
|
import 'package:aku_new_community/utils/network/net_util.dart';
|
|
|
|
class TaskFunc {
|
|
///确认发布
|
|
static Future<bool> publish(
|
|
{required String title,
|
|
required int taskType,
|
|
required int taskSex,
|
|
required int serviceObject,
|
|
required String taskContent,
|
|
required String taskDate,
|
|
required String taskAddress,
|
|
required int rewardType,
|
|
required String reward}) async {
|
|
var base = await NetUtil().post(API.manager.task.publish, params: {
|
|
'title': title,
|
|
'taskType': taskType,
|
|
'taskSex': taskSex,
|
|
'serviceObject': serviceObject,
|
|
'taskContent': taskContent,
|
|
'taskDate': taskDate,
|
|
'taskAddress': taskAddress,
|
|
'rewardType': rewardType,
|
|
'reward': int.parse(reward),
|
|
});
|
|
return base.status ?? false;
|
|
}
|
|
|
|
///取消任务
|
|
static Future<bool> cancel({
|
|
required int taskId,
|
|
}) async {
|
|
var base = await NetUtil().get(API.manager.task.cancel, params: {
|
|
'taskId': taskId,
|
|
});
|
|
return base.status ?? false;
|
|
}
|
|
|
|
///接取任务
|
|
|
|
static Future<bool> take({
|
|
required int taskId,
|
|
}) async {
|
|
var base = await NetUtil().get(API.manager.task.take, params: {
|
|
'taskId': taskId,
|
|
});
|
|
return base.status ?? false;
|
|
}
|
|
|
|
///完成任务
|
|
|
|
static Future<bool> finish({
|
|
required int taskId,
|
|
}) async {
|
|
var base = await NetUtil().get(API.manager.task.finish, params: {
|
|
'taskId': taskId,
|
|
});
|
|
return base.status ?? false;
|
|
}
|
|
}
|