HJGetFullTimePositionAPIManager.m 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. //
  2. // HJGetFullTimePositionAPIManager.m
  3. // HappyJob
  4. //
  5. // Created by Bob on 2019/4/29.
  6. // Copyright © 2019 Bob. All rights reserved.
  7. //
  8. #import "HJGetFullTimePositionAPIManager.h"
  9. #import "HJUserInfoModel.h"
  10. @interface HJGetFullTimePositionAPIManager () <FBAPIManagerProtocol>
  11. @property (nonatomic, copy) NSString *userID;
  12. @property (nonatomic, copy) NSString *userToken;
  13. @end
  14. @implementation HJGetFullTimePositionAPIManager
  15. @synthesize pageSize = _pageSize;
  16. @synthesize currentPageNumber = _currentPageNumber;
  17. @synthesize isFirstPage = _isFirstPage;
  18. @synthesize isLastPage = _isLastPage;
  19. - (instancetype)init {
  20. if (self = [super init]) {
  21. _userID = [HJUserInfoModel getUserInfo].userID;
  22. _userToken = [HJUserInfoModel getUserInfo].userToken;
  23. _isFirstPage = YES;
  24. _isLastPage = YES;
  25. _currentPageNumber = 1;
  26. }
  27. return self;
  28. }
  29. - (FBAPIManagerErrorType)validWithCallBackData:(NSDictionary *)data {
  30. if ([[data objectForKey:@"errcode"] integerValue] == 0) {
  31. _isLastPage = [[data valueForKeyPath:@"data.isLast"] boolValue];
  32. _currentPageNumber = [[data valueForKeyPath:@"data.pageNo"] integerValue];
  33. return FBAPIManagerErrorTypeNoError;
  34. } else {
  35. return FBAPIManagerErrorTypeNoContent;
  36. }
  37. }
  38. - (NSString *)methodName {
  39. return @"f/api/hpposition/fullPosition";
  40. }
  41. - (NSDictionary *)parameters {
  42. NSDictionary *params = @{
  43. @"user_id": self.userID,
  44. @"user_token": self.userToken,
  45. @"pageNo": @(self.currentPageNumber)
  46. };
  47. return params;
  48. }
  49. - (FBAPIManagerRequestType)requestType {
  50. return FBAPIManagerRequestTypeGet;
  51. }
  52. - (void)call {
  53. _isFirstPage = YES;
  54. _currentPageNumber = 1;
  55. [super call];
  56. }
  57. #pragma mark - FBPagableAPIManager
  58. - (void)loadNextPage {
  59. _isFirstPage = NO;
  60. _currentPageNumber ++;
  61. [super call];
  62. }
  63. @end