HMVideoViewModel.m 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. //
  2. // HMVideoViewModel.m
  3. // BuguLive
  4. //
  5. // Created by 范东 on 2018/12/27.
  6. // Copyright © 2018 xfg. All rights reserved.
  7. //
  8. #import "HMVideoViewModel.h"
  9. @interface HMVideoViewModel ()
  10. // 页码
  11. @property (nonatomic, assign) NSInteger page;
  12. @end
  13. @implementation HMVideoViewModel
  14. - (void)refreshNewListWithSuccess:(void (^)(NSArray * _Nonnull))success failure:(void (^)(NSError * _Nonnull))failure WithRequestDict:(nonnull NSDictionary *)dict{
  15. self.page = 1;
  16. NSMutableDictionary *parmDict = [NSMutableDictionary dictionary];
  17. [parmDict setObject:@"svideo" forKey:@"ctl"];
  18. if (self.isPushed) {
  19. [parmDict setObject:@"video" forKey:@"act"];
  20. }else{
  21. [parmDict setObject:@"index" forKey:@"act"];
  22. }
  23. [parmDict setObject:[NSNumber numberWithInt:self.page] forKey:@"page"];
  24. if (dict) {
  25. [parmDict setValuesForKeysWithDictionary:dict];
  26. }
  27. [self.httpsManager POSTWithParameters:parmDict SuccessBlock:^(NSDictionary *responseJson)
  28. {
  29. if ([responseJson toInt:@"status"] == 1)
  30. {
  31. //直播数组
  32. NSArray *listArray = [responseJson objectForKey:@"data"];
  33. !success ? : success(listArray);
  34. }
  35. } FailureBlock:^(NSError *error)
  36. {
  37. !failure ? : failure(error);
  38. }];
  39. }
  40. - (void)refreshMoreListWithSuccess:(void (^)(NSArray * _Nonnull))success failure:(void (^)(NSError * _Nonnull))failure WithRequestDict:(nonnull NSDictionary *)dict{
  41. self.page ++;
  42. NSMutableDictionary *parmDict = [NSMutableDictionary dictionary];
  43. [parmDict setObject:@"svideo" forKey:@"ctl"];
  44. if (self.isPushed) {
  45. [parmDict setObject:@"video" forKey:@"act"];
  46. }else{
  47. [parmDict setObject:@"index" forKey:@"act"];
  48. }
  49. [parmDict setObject:[NSNumber numberWithInt:self.page] forKey:@"page"];
  50. if (dict) {
  51. [parmDict setValuesForKeysWithDictionary:dict];
  52. }
  53. [self.httpsManager POSTWithParameters:parmDict SuccessBlock:^(NSDictionary *responseJson)
  54. {
  55. if ([responseJson toInt:@"status"] == 1)
  56. {
  57. //直播数组
  58. NSArray *listArray = [responseJson objectForKey:@"data"];
  59. !success ? : success(listArray);
  60. }
  61. } FailureBlock:^(NSError *error)
  62. {
  63. !failure ? : failure(error);
  64. }];
  65. }
  66. - (NetHttpsManager *)httpsManager
  67. {
  68. if (!_httpsManager)
  69. {
  70. _httpsManager = [NetHttpsManager manager];
  71. }
  72. return _httpsManager;
  73. }
  74. @end