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.

111 lines
2.8 KiB

import 'package:aku_new_community/constants/api.dart';
import 'package:aku_new_community/constants/sars_api.dart';
import 'package:aku_new_community/utils/network/net_util.dart';
class TaskFunc {
///确认发布
static Future<bool> publish({
required int type,
required int sex,
required int servicePersonnel,
required String readyStartTime,
required String readyEndTime,
required String contact,
required String tel,
required String accessAddress,
required String accessAddressDetail,
required String? serviceAddress,
required String? serviceAddressDetail,
required String? remarks,
required String voiceUrl,
required List<String> imgUrls,
required int rewardType,
required String reward,
}) async {
var base = await NetUtil().post(API.manager.task.publish, params: {
'type': type,
'sex': sex,
'servicePersonnel': servicePersonnel,
'readyStartTime': readyStartTime,
'readyEndTime': readyEndTime,
'contact': contact,
'tel': tel,
'accessAddress': accessAddress,
'accessAddressDetail': accessAddressDetail,
'serviceAddress': serviceAddress,
'serviceAddressDetail': serviceAddressDetail,
'remarks': remarks,
'voiceUrl': voiceUrl,
'imgUrls': imgUrls,
'rewardType': rewardType,
'reward': reward,
});
return base.success;
}
///取消任务
static Future<bool> cancel({
required int taskId,
}) async {
var base = await NetUtil().get(SARSAPI.task.cancel, params: {
'taskId': taskId,
});
return base.success;
}
///接取任务
static Future<bool> take({
required int taskId,
}) async {
var base = await NetUtil().get(SARSAPI.task.receive,
params: {
'taskId': taskId,
},
showMessage: true);
return base.success;
}
///完成任务
static Future<bool> finish({
required int taskId,
}) async {
var base = await NetUtil().get(SARSAPI.task.finish, params: {
'taskId': taskId,
});
return base.success;
}
/// 确认任务
static Future<bool> confirm({
required int taskId,
}) async {
var base = await NetUtil().get(SARSAPI.task.confirm, params: {
'taskId': taskId,
});
return base.success;
}
///开始服务
static Future<bool> start({
required int taskId,
}) async {
var base = await NetUtil().get(SARSAPI.task.startService, params: {
'taskId': taskId,
});
return base.success;
}
///任务评价
static Future<bool> evaluate({
required int taskId,
required int star,
required String evaluation,
}) async {
var base = await NetUtil().get(SARSAPI.task.evaluation,
params: {'taskId': taskId, 'star': star, 'evaluation': evaluation});
return base.success;
}
}