agenda_repository.dart 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import 'package:electronic_assistant/data/api/request/talk_request.dart';
  2. import '../../utils/http_handler.dart';
  3. import '../api/atmob_api.dart';
  4. import '../api/request/agenda_request.dart';
  5. import '../api/request/agenda_status_request.dart';
  6. import '../api/response/agenda_list_all_response.dart';
  7. import '../api/response/agenda_list_mine_response.dart';
  8. import '../api/response/agenda_response.dart';
  9. class AgendaRepository {
  10. AgendaRepository._();
  11. Future<AgendaResponse> agendaPage(int page, int pageSize,
  12. {int? startTime, int? endTime, TaskStatus? completeStatus}) {
  13. return atmobApi
  14. .agendaPage(AgendaRequest(page, pageSize,
  15. startTime: startTime,
  16. endTime: endTime,
  17. completeStatus: completeStatus?.value))
  18. .then(HttpHandler.handle(true));
  19. }
  20. Future<void> agendaFinish(int? id, bool complete) {
  21. return atmobApi
  22. .agendaFinish(AgendaStatusRequest(id, complete))
  23. .then(HttpHandler.handle(true));
  24. }
  25. Future<AgendaListAllResponse> agendaListAll(String talkId) {
  26. return atmobApi
  27. .agendaListAll(TalkRequest(talkId))
  28. .then(HttpHandler.handle(true));
  29. }
  30. Future<AgendaListMineResponse> agendaListMine(String talkId) {
  31. return atmobApi
  32. .agendaListMine(TalkRequest(talkId))
  33. .then(HttpHandler.handle(true));
  34. }
  35. }
  36. final agendaRepository = AgendaRepository._();