酷店

KDPCollectHistoryVC.m 6.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196
  1. //
  2. // KDPCollectHistoryVC.m
  3. // KuDianProject
  4. //
  5. // Created by 学丽 on 2019/7/9.
  6. // Copyright © 2019 KDP. All rights reserved.
  7. //
  8. #import "KDPCollectHistoryVC.h"
  9. #import "KDPHistoryListCell.h"
  10. #import "KDPCollectHistoryVC.h"
  11. @interface KDPCollectHistoryVC ()<UITableViewDelegate,UITableViewDataSource,DZNEmptyDataSetDelegate,DZNEmptyDataSetSource>
  12. @property(nonatomic,assign)NSInteger page_num;
  13. @property(nonatomic,strong)UITableView *collectView;
  14. @property(nonatomic,strong)NSMutableArray *dataArray;
  15. @end
  16. @implementation KDPCollectHistoryVC
  17. - (void)viewDidLoad {
  18. [super viewDidLoad];
  19. self.page_num = 1;
  20. [self setNavUI];
  21. UIButton *returnBtn =[[UIButton alloc]initWithFrame:CGRectMake(0, KDStatusHeight, 0, 0)];
  22. [returnBtn setImage:[UIImage imageNamed:@"return_white"] forState:UIControlStateNormal];
  23. [returnBtn addTarget:self action:@selector(returnClickBtn) forControlEvents:UIControlEventTouchUpInside];
  24. self.navigationItem.leftBarButtonItem=[[UIBarButtonItem alloc]initWithCustomView:returnBtn];
  25. [self reqeustData];
  26. }
  27. -(void)reqeustData
  28. {
  29. if ([self.pagetype isEqualToString:@"浏览记录"] )
  30. {
  31. [self getCollectAndHistoryDataURL:HisttoryListURL Dic:nil];
  32. }else{
  33. [self getCollectAndHistoryDataURL:CollectURLLIST Dic:@{@"page":@(self.page_num)}];
  34. }
  35. }
  36. #pragma mark---获取数据
  37. -(void)getCollectAndHistoryDataURL:(NSString *)URL Dic:(NSDictionary *)dic
  38. {
  39. [LoadingView show];
  40. [KDPNetworkRequestHTTP postURL:URL params:dic success:^(id _Nonnull json) {
  41. if ([self.pagetype isEqualToString:@"浏览记录"] || self.page_num == 1) {
  42. //灭有分页
  43. [self.dataArray removeAllObjects];
  44. }
  45. NSArray *array =[NSArray yy_modelArrayWithClass:[KDPGoodsModel class] json:json[@"data"]];
  46. [self.collectView.mj_header endRefreshing];
  47. [self.collectView.mj_footer endRefreshing];
  48. if (array.count == 0) {
  49. [self.collectView.mj_footer endRefreshingWithNoMoreData];
  50. }
  51. [self.dataArray addObjectsFromArray:array];
  52. [self.collectView reloadData];
  53. [LoadingView dismiss];
  54. } failure:^(NSError * _Nonnull error) {
  55. [LoadingView dismiss];
  56. }];
  57. }
  58. -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
  59. {
  60. KDPHistoryListCell *listC=[tableView dequeueReusableCellWithIdentifier:@"hist"];
  61. if (!listC) {
  62. listC=[[KDPHistoryListCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"hist"];
  63. listC.selectionStyle=UITableViewCellSelectionStyleNone;
  64. }
  65. listC.deleteBlock = ^(KDPGoodsModel * _Nonnull deleteModel) {
  66. [self delectListModel:deleteModel];
  67. };
  68. listC.model=self.dataArray[indexPath.row];
  69. return listC;
  70. }
  71. -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
  72. {
  73. return self.dataArray.count;
  74. }
  75. -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
  76. {
  77. KDPGoodDetailVC *goodDetail=[[KDPGoodDetailVC alloc]init];
  78. goodDetail.model=self.dataArray[indexPath.row];
  79. [self.navigationController pushViewController:goodDetail animated:YES];
  80. }
  81. -(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
  82. {
  83. return 112;
  84. }
  85. -(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
  86. {
  87. return 1;
  88. }
  89. - (UIImage *)imageForEmptyDataSet:(UIScrollView *)scrollView{
  90. return [UIImage imageNamed:@"no_order"];
  91. }
  92. - (BOOL)emptyDataSetShouldAllowScroll:(UIScrollView *)scrollView{
  93. return YES;
  94. }
  95. - (NSAttributedString *)titleForEmptyDataSet:(UIScrollView *)scrollView{
  96. return [[NSAttributedString alloc] initWithString:@"还没有记录" attributes:@{NSForegroundColorAttributeName:[UIColor colorWithHex:0x333333],NSFontAttributeName:FONT_SYS(12)}];
  97. }
  98. - (CGFloat )spaceHeightForEmptyDataSet:(UIScrollView *)scrollView{
  99. return 30;
  100. }
  101. -(UITableView *)collectView
  102. {
  103. if (!_collectView) {
  104. _collectView=[[UITableView alloc]initWithFrame:CGRectMake(0, KDNavBarHeight, SCREEN_WIDTH, SCREEN_HEIGHT-KDNavBarHeight)];
  105. _collectView.backgroundColor=[UIColor clearColor];
  106. _collectView.showsVerticalScrollIndicator=NO;
  107. _collectView.showsHorizontalScrollIndicator=NO;
  108. _collectView.emptyDataSetDelegate = self;
  109. _collectView.emptyDataSetSource = self;
  110. _collectView.separatorStyle=UITableViewCellSeparatorStyleNone;
  111. _collectView.delegate=self;
  112. if (@available(iOS 11.0, *)) {
  113. _collectView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
  114. } else {
  115. self.automaticallyAdjustsScrollViewInsets = NO;
  116. }
  117. _collectView.dataSource=self;
  118. _collectView.mj_header=[MJRefreshNormalHeader headerWithRefreshingBlock:^{
  119. self.page_num = 1;
  120. [self reqeustData];
  121. }];
  122. _collectView.mj_footer=[MJRefreshBackNormalFooter footerWithRefreshingBlock:^{
  123. self.page_num++;
  124. [self reqeustData];
  125. }];
  126. }
  127. return _collectView;
  128. }
  129. -(void)setNavUI
  130. {
  131. self.navBar.hidden=YES;
  132. self.view.backgroundColor=[UIColor colorWithHexString:LineColor];
  133. [self.view addSubview:self.collectView];
  134. }
  135. -(void)returnClickBtn
  136. {
  137. [self.navigationController popViewControllerAnimated:YES];
  138. }
  139. -(void)viewWillAppear:(BOOL)animated
  140. {
  141. [super viewWillAppear:animated];
  142. self.navigationController.navigationBar.hidden=NO;
  143. self.tabBarController.tabBar.hidden=YES;
  144. }
  145. -(NSMutableArray *)dataArray
  146. {
  147. if (!_dataArray) {
  148. _dataArray =[NSMutableArray array];
  149. }
  150. return _dataArray;
  151. }
  152. -(void)delectListModel:(KDPGoodsModel *)model
  153. {
  154. NSString *url =@"";
  155. NSDictionary *dic;
  156. if ([self.pagetype isEqualToString:@"收藏夹"]) {//收藏
  157. url =[NSString stringWithFormat:@"%@api/goods_collect/handelCollection",KDURL];
  158. dic=@{@"goods_id":model.goods_id,@"is_add":@"0"};
  159. }else{
  160. url =[NSString stringWithFormat:@"%@api/brower/recordDelete",KDURL];
  161. dic=@{@"id":model.Id};
  162. }
  163. [LoadingView show];
  164. [KDPNetworkRequestHTTP postURL:url params:dic success:^(id _Nonnull json) {
  165. [self.dataArray removeObject:model];
  166. [self.collectView reloadData];
  167. [LoadingView dismiss];
  168. } failure:^(NSError * _Nonnull error) {
  169. [LoadingView dismiss];
  170. }];
  171. }
  172. @end