KWHisAndHotWordsViewModel.m 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  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. __weak typeof(self) weakSelf = self;
  25. [ASNetTools.shared getWithPath:getLinkingKey param:@{@"q":key} success:^(id _Nonnull json) {
  26. NSLog(@"------url:%@---json:%@------", getHotList, json);
  27. success();
  28. } faild:^(NSString * _Nonnull code, NSString * _Nonnull msg) {
  29. NSLog(@"------url:%@---code:%@---msg:%@---", getHotList, code, msg);
  30. success();
  31. }];
  32. }
  33. // MARK: - local Search Data
  34. - (NSArray<NSString *> *) getLocalSearchDatas {
  35. NSArray *localArr = [NSUserDefaults.standardUserDefaults stringArrayForKey:localSearchList];
  36. return localArr;
  37. }
  38. - (BOOL)addSearchData:(NSString *)key {
  39. if ([key isEqualToString:@""]) {
  40. return false;
  41. }
  42. NSArray *localArr = [self getLocalSearchDatas];
  43. BOOL hadContains = false;
  44. for (NSString *item in localArr) {
  45. if ([item isEqualToString:key]) {
  46. hadContains = true;
  47. }
  48. }
  49. NSMutableArray<NSString *> *tempArr = [NSMutableArray arrayWithArray:localArr];
  50. [tempArr removeObject:key];
  51. [tempArr insertObject:key atIndex:0];
  52. while (tempArr.count > 10) {
  53. [tempArr removeLastObject];
  54. }
  55. [NSUserDefaults.standardUserDefaults setValue:tempArr forKey:localSearchList];
  56. if (self.dataReload) {
  57. self.dataReload();
  58. }
  59. return true;
  60. }
  61. - (void)cleanLocalHisDatas {
  62. [NSUserDefaults.standardUserDefaults setValue:@[] forKey:localSearchList];
  63. if (self.dataReload) {
  64. self.dataReload();
  65. }
  66. }
  67. @end