agenda_repository.dart 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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/request/agenda_todo_request.dart';
  7. import '../api/response/agenda_list_all_response.dart';
  8. import '../api/response/agenda_list_mine_response.dart';
  9. import '../api/response/agenda_response.dart';
  10. class AgendaRepository {
  11. AgendaRepository._();
  12. Future<AgendaResponse> agendaPage(int page, int pageSize,
  13. {int? startTime, int? endTime, TaskStatus? completeStatus}) {
  14. return atmobApi
  15. .agendaPage(AgendaRequest(page, pageSize,
  16. startTime: startTime,
  17. endTime: endTime,
  18. completeStatus: completeStatus?.value))
  19. .then(HttpHandler.handle(true));
  20. }
  21. Future<void> agendaFinish(int? id, bool complete) {
  22. return atmobApi
  23. .agendaFinish(AgendaStatusRequest(id, complete))
  24. .then(HttpHandler.handle(true));
  25. }
  26. Future<AgendaListAllResponse> agendaListAll(String talkId) {
  27. return atmobApi
  28. .agendaListAll(TalkRequest(talkId))
  29. .then(HttpHandler.handle(true));
  30. }
  31. Future<AgendaListMineResponse> agendaListMine(String talkId) {
  32. return atmobApi
  33. .agendaListMine(TalkRequest(talkId))
  34. .then(HttpHandler.handle(true));
  35. }
  36. Future<void> agendaTodo(int id, bool isTodo) {
  37. return atmobApi
  38. .agendaTodo(AgendaTodoRequest(id, isTodo))
  39. .then(HttpHandler.handle(true));
  40. }
  41. }
  42. final agendaRepository = AgendaRepository._();