mix_search_list_presenter.dart 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. import 'package:liftmanager/internal/search/page/search_index.dart';
  2. import 'package:liftmanager/mvp/base_page_presenter.dart';
  3. import 'package:liftmanager/net/api_service.dart';
  4. import 'package:liftmanager/widgets/state_layout.dart';
  5. import 'package:liftmanager/utils/log_util.dart';
  6. class MixListPresenter extends BasePagePresenter<SearchIndexState> {
  7. Future getQuestionList(int page,String title) async {
  8. await NewApiService().getQuestionList(page,3,null,null,title,onSuccess: (res) {
  9. view.closeProgress();
  10. LogUtil.d(res);
  11. print(33333334);
  12. if (res != null) {
  13. view.provider.setHasMore(res.records.length == 3);
  14. if(page == 1){
  15. view.provider.list.clear();
  16. if (res.records.isEmpty) {
  17. view.provider.setStateType(StateType.empty);
  18. } else {
  19. view.provider.addAll(res.records);
  20. }
  21. }else{
  22. view.provider.addAll(res.records);
  23. }
  24. } else {
  25. /// 加载失败
  26. view.provider.setHasMore(false);
  27. view.provider.setStateType(StateType.empty);
  28. }
  29. }, onError: (code, msg) {
  30. view.closeProgress();
  31. view.provider.setHasMore(false);
  32. view.provider.setStateType(StateType.network);
  33. });
  34. }
  35. Future getVideoList(int page,String title) async {
  36. await NewApiService().getVideoList(page,3,null,title,null,"app",onSuccess: (res) {
  37. print('我的视频列表');
  38. print(res);
  39. view.closeProgress();
  40. if (res != null) {
  41. view.provider.setHasMore(res.records.length == 3);
  42. if(page == 1){
  43. view.provider.list.clear();
  44. if (res.records.isEmpty) {
  45. view.provider.setStateType(StateType.empty);
  46. } else {
  47. view.provider.addAll(res.records);
  48. }
  49. }else{
  50. view.provider.addAll(res.records);
  51. }
  52. } else {
  53. /// 加载失败
  54. view.provider.setHasMore(false);
  55. view.provider.setStateType(StateType.empty);
  56. }
  57. }, onError: (code, msg) {
  58. view.closeProgress();
  59. view.provider.setHasMore(false);
  60. view.provider.setStateType(StateType.network);
  61. });
  62. }
  63. Future getPositionList(int page, String job) async {
  64. await NewApiService().getPositionList(page, 10, job: job,
  65. onSuccess: (res) {
  66. view.closeProgress();
  67. if (res != null) {
  68. view.provider.setHasMore(res.records.length == 10);
  69. if (page == 1) {
  70. view.provider.list.clear();
  71. if (res.records.isEmpty) {
  72. view.provider.setStateType(StateType.empty);
  73. } else {
  74. view.provider.addAll(res.records);
  75. }
  76. } else {
  77. view.provider.addAll(res.records);
  78. }
  79. } else {
  80. /// 加载失败
  81. view.provider.setHasMore(false);
  82. view.provider.setStateType(StateType.empty);
  83. }
  84. }, onError: (code, msg) {
  85. view.closeProgress();
  86. view.provider.setHasMore(false);
  87. view.provider.setStateType(StateType.network);
  88. });
  89. }
  90. Future getShopList(int page,String name) async {
  91. await NewApiService().getShopList(page,10,null,name,onSuccess: (res) {
  92. view.closeProgress();
  93. if (res != null) {
  94. view.provider.setHasMore(res.records.length == 3);
  95. if(page == 1){
  96. view.provider.list.clear();
  97. if (res.records.isEmpty) {
  98. view.provider.setStateType(StateType.empty);
  99. } else {
  100. view.provider.addAll(res.records);
  101. }
  102. }else{
  103. view.provider.addAll(res.records);
  104. }
  105. } else {
  106. /// 加载失败
  107. view.provider.setHasMore(false);
  108. view.provider.setStateType(StateType.empty);
  109. }
  110. }, onError: (code, msg) {
  111. view.closeProgress();
  112. view.provider.setHasMore(false);
  113. view.provider.setStateType(StateType.network);
  114. });
  115. }
  116. }