112 lines
2.8 KiB
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;
|
|
}
|
|
}
|