import 'package:aku_new_community/constants/sars_api.dart'; import 'package:aku_new_community/utils/network/net_util.dart'; class TaskFunc { ///确认发布 static Future 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 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 cancel({ required int taskId, }) async { var base = await NetUtil().get(SARSAPI.task.cancel, params: { 'taskId': taskId, }); return base.success; } ///接取任务 static Future take({ required int taskId, }) async { var base = await NetUtil().get(SARSAPI.task.receive, params: { 'taskId': taskId, }, showMessage: true); return base.success; } ///完成任务 static Future finish({ required int taskId, }) async { var base = await NetUtil().get(SARSAPI.task.finish, params: { 'taskId': taskId, }); return base.success; } /// 确认任务 static Future confirm({ required int taskId, }) async { var base = await NetUtil().get(SARSAPI.task.confirm, params: { 'taskId': taskId, }); return base.success; } ///开始服务 static Future start({ required int taskId, }) async { var base = await NetUtil().get(SARSAPI.task.startService, params: { 'taskId': taskId, }); return base.success; } ///任务评价 static Future 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; } }