KWHisAndHotWordsViewModel.m 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  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. __weak typeof(self) weakSelf = self;
  12. [ASNetTools.shared getWithPath:getHotList param:@{@"type":@"words"} success:^(id _Nonnull json) {
  13. NSLog(@"------url:%@---json:%@------", getHotList, json);
  14. NSArray *arr = [KWSearchHotKeyModel mj_objectArrayWithKeyValuesArray:json];
  15. weakSelf.hotKeys = arr;
  16. success();
  17. } faild:^(NSString * _Nonnull code, NSString * _Nonnull msg) {
  18. NSLog(@"------url:%@---code:%@---msg:%@---", getHotList, code, msg);
  19. weakSelf.hotKeys = @[];
  20. success();
  21. }];
  22. }
  23. -(void)getAboutKeyList:(NSString *)key back:(btnClickBlock)success {
  24. // @weakify(self);
  25. // NSDictionary *para = @{@"kwd":key};
  26. // [PPNetworkHelper POST:KeyAboutWord parameters:para success:^(id responseObject) {
  27. // @strongify(self);
  28. // if (RequestSuccess) {
  29. // NSLog(@"success:%@",responseObject);
  30. // NSArray *arr = [NSString mj_objectArrayWithKeyValuesArray:responseObject[@"data"]];
  31. // self.aboutKeys = arr;
  32. // } else {
  33. // NSLog(@"fail:%@",RequestErrorMsg);
  34. // self.aboutKeys = @[];
  35. //
  36. // }
  37. // success();
  38. // } failure:^(NSError *error) {
  39. // NSLog(@"err:%@",error);
  40. // self.aboutKeys = @[];
  41. // success();
  42. // }];
  43. }
  44. // MARK: - local Search Data
  45. - (NSArray<NSString *> *) getLocalSearchDatas {
  46. NSArray *localArr = [NSUserDefaults.standardUserDefaults stringArrayForKey:localSearchList];
  47. return localArr;
  48. }
  49. - (BOOL)addSearchData:(NSString *)key {
  50. if ([key isEqualToString:@""]) {
  51. return false;
  52. }
  53. NSArray *localArr = [self getLocalSearchDatas];
  54. BOOL hadContains = false;
  55. for (NSString *item in localArr) {
  56. if ([item isEqualToString:key]) {
  57. hadContains = true;
  58. }
  59. }
  60. NSMutableArray<NSString *> *tempArr = [NSMutableArray arrayWithArray:localArr];
  61. [tempArr removeObject:key];
  62. [tempArr insertObject:key atIndex:0];
  63. while (tempArr.count > 10) {
  64. [tempArr removeLastObject];
  65. }
  66. [NSUserDefaults.standardUserDefaults setValue:tempArr forKey:localSearchList];
  67. if (self.dataReload) {
  68. self.dataReload();
  69. }
  70. return true;
  71. }
  72. - (void)cleanLocalHisDatas {
  73. [NSUserDefaults.standardUserDefaults setValue:@[] forKey:localSearchList];
  74. if (self.dataReload) {
  75. self.dataReload();
  76. }
  77. }
  78. @end