ASMessageViewModel.m 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. //
  2. // ASMessageViewModel.m
  3. // Asteria
  4. //
  5. // Created by xingyu on 2024/7/19.
  6. //
  7. #import "ASMessageViewModel.h"
  8. @implementation ASMessageViewModel
  9. - (void)getMessageList:(UITableView *)tableV page:(NSInteger)page complate:(void(^)(void))complate {
  10. [tableV.mj_footer resetNoMoreData];
  11. NSDictionary *dic = @{ @"user_id":ASUserInfoManager.shared.userInfo.Id,
  12. @"page":[NSNumber numberWithInteger:page],
  13. @"size":[NSNumber numberWithInteger:20]};
  14. K_WEAK_SELF;
  15. [[ASNetTools shared] postMsgWithPath:MsgListDataUrl param:dic success:^(id _Nonnull responseObject) {
  16. K_STRONG_SELF;
  17. [tableV.mj_header endRefreshing];
  18. [tableV.mj_footer endRefreshing];
  19. NSLog(@"success:%@",responseObject);
  20. if (responseObject) {
  21. NSMutableArray *arr = [ASMessageModel mj_objectArrayWithKeyValuesArray:responseObject];
  22. if (page == 1) {
  23. self.messageList = arr;
  24. } else {
  25. [self.messageList addObjectsFromArray:arr];
  26. }
  27. if (arr.count < 20) {
  28. [tableV.mj_footer endRefreshingWithNoMoreData];
  29. }
  30. } else {
  31. self.messageList = [NSMutableArray array];
  32. [tableV.mj_footer endRefreshingWithNoMoreData];
  33. }
  34. complate();
  35. } faild:^(NSString * _Nonnull code, NSString * _Nonnull msg) {
  36. K_STRONG_SELF;
  37. [tableV.mj_header endRefreshing];
  38. [tableV.mj_footer endRefreshing];
  39. NSLog(@"err:%@",msg);
  40. self.messageList = [NSMutableArray array];
  41. // [tableV.mj_footer endRefreshingWithNoMoreData];
  42. complate();
  43. }];
  44. }
  45. /// type: 1=单条阅读 2=批量阅读
  46. - (void)getMessageRead:(UIView *_Nullable)tableV messageId:(NSString *)messageId type:(NSString *)type complate:(void(^)(NSString *))complate {
  47. if (messageId == nil) {
  48. return;
  49. }
  50. if (tableV != nil) {
  51. [MBProgressHUD showHUDAddedTo:tableV animated:true];
  52. }
  53. NSDictionary *dic = @{ @"user_id":ASUserInfoManager.shared.userInfo.Id,
  54. @"message_id":messageId,
  55. @"type":type};
  56. [[ASNetTools shared] postMsgWithPath:MsgUpReadUrl param:dic success:^(id _Nonnull responseObject) {
  57. if (tableV != nil) {
  58. [MBProgressHUD hideHUDForView:tableV animated:true];
  59. }
  60. if (complate) {
  61. complate(@"");
  62. }
  63. } faild:^(NSString * _Nonnull code, NSString * _Nonnull msg) {
  64. NSLog(@"err:%@",msg);
  65. if (tableV != nil) {
  66. [MBProgressHUD hideHUDForView:tableV animated:true];
  67. }
  68. if (complate) {
  69. complate(@"");
  70. }
  71. }];
  72. }
  73. @end