KWHisAndHotWordsViewModel.m 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. //
  2. // KWHisAndHotWordsViewModel.m
  3. // westkissMob
  4. //
  5. // Created by iOS on 2022/9/14.
  6. //
  7. #import "KWHisAndHotWordsViewModel.h"
  8. static NSString *localSearchList = @"localSearchList";
  9. @implementation KWHisAndHotWordsViewModel
  10. -(void)getHotKeyList:(btnClickBlock)success {
  11. // @weakify(self);
  12. // [PPNetworkHelper POST:HotSeartch parameters:nil success:^(id responseObject) {
  13. // if (RequestSuccess) {
  14. // NSLog(@"success:%@",responseObject);
  15. // NSArray *arr = [KWSearchHotKeyModel mj_objectArrayWithKeyValuesArray:responseObject[@"data"]];
  16. // weak_self.hotKeys = arr;
  17. success();
  18. // } else {
  19. // NSLog(@"fail:%@",RequestErrorMsg);
  20. // weak_self.hotKeys = @[];
  21. // success();
  22. //
  23. // }
  24. // } failure:^(NSError *error) {
  25. // NSLog(@"err:%@",error);
  26. // self.hotKeys = @[];
  27. // success();
  28. // }];
  29. }
  30. -(void)getAboutKeyList:(NSString *)key back:(btnClickBlock)success {
  31. // @weakify(self);
  32. // NSDictionary *para = @{@"kwd":key};
  33. // [PPNetworkHelper POST:KeyAboutWord parameters:para success:^(id responseObject) {
  34. // @strongify(self);
  35. // if (RequestSuccess) {
  36. // NSLog(@"success:%@",responseObject);
  37. // NSArray *arr = [NSString mj_objectArrayWithKeyValuesArray:responseObject[@"data"]];
  38. // self.aboutKeys = arr;
  39. // } else {
  40. // NSLog(@"fail:%@",RequestErrorMsg);
  41. // self.aboutKeys = @[];
  42. //
  43. // }
  44. // success();
  45. // } failure:^(NSError *error) {
  46. // NSLog(@"err:%@",error);
  47. // self.aboutKeys = @[];
  48. // success();
  49. // }];
  50. }
  51. // MARK: - local Search Data
  52. - (NSArray<NSString *> *) getLocalSearchDatas {
  53. NSArray *localArr = [NSUserDefaults.standardUserDefaults stringArrayForKey:localSearchList];
  54. return localArr;
  55. }
  56. - (BOOL)addSearchData:(NSString *)key {
  57. if ([key isEqualToString:@""]) {
  58. return false;
  59. }
  60. NSArray *localArr = [self getLocalSearchDatas];
  61. BOOL hadContains = false;
  62. for (NSString *item in localArr) {
  63. if ([item isEqualToString:key]) {
  64. hadContains = true;
  65. }
  66. }
  67. NSMutableArray<NSString *> *tempArr = [NSMutableArray arrayWithArray:localArr];
  68. [tempArr removeObject:key];
  69. [tempArr insertObject:key atIndex:0];
  70. while (tempArr.count > 10) {
  71. [tempArr removeLastObject];
  72. }
  73. [NSUserDefaults.standardUserDefaults setValue:tempArr forKey:localSearchList];
  74. if (self.dataReload) {
  75. self.dataReload();
  76. }
  77. return true;
  78. }
  79. - (void)cleanLocalHisDatas {
  80. [NSUserDefaults.standardUserDefaults setValue:@[] forKey:localSearchList];
  81. if (self.dataReload) {
  82. self.dataReload();
  83. }
  84. }
  85. @end