aku_new_community/lib/ui/service/task_func.dart

112 lines
2.8 KiB

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(SARSAPI.task.insert,
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,
},
showMessage: true);
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;
}
}