SocietyMemberViewController.m 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553
  1. //
  2. // SocietyMemberViewController.m
  3. // BuguLive
  4. //
  5. // Created by 王珂 on 17/1/22.
  6. // Copyright © 2017年 xfg. All rights reserved.
  7. //
  8. #import "SocietyMemberViewController.h"
  9. #import "SocietyMemberCell.h"
  10. #import "SenderModel.h"
  11. #import "SHomePageVC.h"
  12. #import "SocietyMemberApplyCell.h"
  13. #import "SocietyLeaveApplyCell.h"
  14. #import "SocietyMemberModel.h"
  15. @interface SocietyMemberViewController ()<UITableViewDelegate,UITableViewDataSource,SocietyMemberApplyCellDelegate,SocietyMemberCellDelegate,SocietyLeaveApplyCellDelegate>
  16. @property (nonatomic, strong) UIButton * societyMemberBtn;//公会成员
  17. @property (nonatomic, strong) UIButton * memberApplyBtn;//成员申请
  18. @property (nonatomic, strong) UIButton * leaveApplyBtn;//退出申请
  19. @property (nonatomic, strong) UIView * displayView;
  20. @property (nonatomic, strong) UIView * slideLineView;
  21. @property (nonatomic, strong) NSMutableArray *userDataArray;
  22. @property (nonatomic, strong) NetHttpsManager * httpManager;
  23. @property (nonatomic, strong) UITableView *displayTabel;
  24. @property (nonatomic, assign) int has_next;
  25. @property (nonatomic, assign) int currentPage;;
  26. @property (nonatomic, assign) int state;;
  27. @property (nonatomic, copy) NSString *searchType;
  28. @property (nonatomic, assign) int societyNumber;
  29. @property (nonatomic, assign) int applyNumber;
  30. @property (nonatomic, assign) int quitApplyNumber;
  31. @end
  32. @implementation SocietyMemberViewController
  33. - (void)viewWillAppear:(BOOL)animated
  34. {
  35. [super viewWillAppear:animated];
  36. }
  37. - (void)viewDidLoad
  38. {
  39. [super viewDidLoad];
  40. self.navigationItem.title= ASLocalizedString(@"成员列表");
  41. self.navigationItem.leftBarButtonItem = [UIBarButtonItem itemWithTarget:self action:@selector(comeBack) image:@"com_arrow_vc_back" highImage:@"com_arrow_vc_back"];
  42. self.searchType = @"1";
  43. self.view.backgroundColor = kBackGroundColor;
  44. _userDataArray = [NSMutableArray array];
  45. _httpManager = [NetHttpsManager manager];
  46. _currentPage = 1;
  47. [self creatTabelView];
  48. }
  49. #pragma mark 公会成员button和成员申请button
  50. - (void)selectButton
  51. {
  52. _displayView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, kScreenW, 40)];
  53. [self.view addSubview:_displayView];
  54. UIView * lineView = [[UIView alloc]initWithFrame:CGRectMake(0, 39, kScreenW, 1)];
  55. lineView.backgroundColor = myTextColorLine5;
  56. [_displayView addSubview:lineView];
  57. //公会成员
  58. _societyMemberBtn= [[UIButton alloc]initWithFrame:CGRectMake(0,0, kScreenW/3, 38)];
  59. [_societyMemberBtn setTitleColor:kAppMainColor forState:UIControlStateNormal];
  60. [_societyMemberBtn addTarget:self action:@selector(societyMemberBtnAction:) forControlEvents:UIControlEventTouchUpInside];
  61. _societyMemberBtn.titleLabel.font = [UIFont systemFontOfSize:16];
  62. [_displayView addSubview:_societyMemberBtn];
  63. //滑动的滚动条
  64. _slideLineView = [[UIView alloc]init];
  65. _slideLineView.backgroundColor = kAppMainColor;
  66. _slideLineView.frame =CGRectMake(0, 38, kScreenW/3, 2);
  67. [_displayView addSubview:_slideLineView];
  68. //成员申请
  69. _memberApplyBtn = [[UIButton alloc]initWithFrame:CGRectMake(kScreenW/3,0, kScreenW/3, 39)];
  70. [_memberApplyBtn addTarget:self action:@selector(memberApplyBtnAction:) forControlEvents:UIControlEventTouchUpInside];
  71. [_memberApplyBtn setTitleColor:kAppGrayColor2 forState:UIControlStateNormal];
  72. _memberApplyBtn.titleLabel.font = [UIFont systemFontOfSize:16];
  73. // NSString * memberApplyStr = [NSString stringWithFormat:ASLocalizedString(@"成员申请(%d)"),21];
  74. // [_memberApplyBtn setTitle:ASLocalizedString(@"成员申请(?人)")forState:UIControlStateNormal];
  75. [_displayView addSubview:_memberApplyBtn];
  76. _leaveApplyBtn = [[UIButton alloc]initWithFrame:CGRectMake(2*kScreenW/3,0, kScreenW/3, 39)];
  77. [_leaveApplyBtn addTarget:self action:@selector(leaveApplyBtnAction:) forControlEvents:UIControlEventTouchUpInside];
  78. [_leaveApplyBtn setTitleColor:kAppGrayColor2 forState:UIControlStateNormal];
  79. _leaveApplyBtn.titleLabel.font = [UIFont systemFontOfSize:16];
  80. [_leaveApplyBtn setTitle:ASLocalizedString(@"退出申请")forState:UIControlStateNormal];
  81. // NSString * memberApplyStr = [NSString stringWithFormat:ASLocalizedString(@"成员申请(%d)"),21];
  82. // [_memberApplyBtn setTitle:ASLocalizedString(@"成员申请(?人)")forState:UIControlStateNormal];
  83. [_displayView addSubview:_leaveApplyBtn];
  84. }
  85. #pragma mark 点击公会成员或成员申请的执行
  86. - (void)societyMemberBtnAction:(UIButton *)sender
  87. {
  88. self.searchType = @"1";
  89. [sender setTitleColor:kAppMainColor forState:UIControlStateNormal];
  90. [_memberApplyBtn setTitleColor:kAppGrayColor2 forState:UIControlStateNormal];
  91. [_leaveApplyBtn setTitleColor:kAppGrayColor2 forState:UIControlStateNormal];
  92. [UIView beginAnimations:nil context:nil];
  93. [UIView setAnimationDuration:0.1];
  94. _slideLineView.frame =CGRectMake(0, 38, kScreenW/3, 2);
  95. [UIView commitAnimations];
  96. [self headerReresh];
  97. }
  98. - (void)memberApplyBtnAction:(UIButton *)sender
  99. {
  100. self.searchType = @"2";
  101. [sender setTitleColor:kAppMainColor forState:UIControlStateNormal];
  102. [_societyMemberBtn setTitleColor:kAppGrayColor2 forState:UIControlStateNormal];
  103. [_leaveApplyBtn setTitleColor:kAppGrayColor2 forState:UIControlStateNormal];
  104. [UIView beginAnimations:nil context:nil];
  105. [UIView setAnimationDuration:0.1];
  106. _slideLineView.frame =CGRectMake(kScreenW/3, 38, kScreenW/3, 2);
  107. [UIView commitAnimations];
  108. [self headerReresh];
  109. }
  110. - (void)leaveApplyBtnAction:(UIButton *)sender
  111. {
  112. self.searchType = @"3";
  113. [sender setTitleColor:kAppMainColor forState:UIControlStateNormal];
  114. [_societyMemberBtn setTitleColor:kAppGrayColor2 forState:UIControlStateNormal];
  115. [_memberApplyBtn setTitleColor:kAppGrayColor2 forState:UIControlStateNormal];
  116. [UIView beginAnimations:nil context:nil];
  117. [UIView setAnimationDuration:0.1];
  118. _slideLineView.frame =CGRectMake(2*kScreenW/3, 38, kScreenW/3, 2);
  119. [UIView commitAnimations];
  120. [self headerReresh];
  121. }
  122. - (void)comeBack
  123. {
  124. [self.navigationController popViewControllerAnimated:YES];
  125. }
  126. - (void)viewWillDisappear:(BOOL)animated
  127. {
  128. [super viewWillDisappear:animated];
  129. }
  130. #pragma mark展示数据的表格创建
  131. - (void)creatTabelView
  132. {
  133. _displayTabel = [[UITableView alloc]init];
  134. if (self.isSocietyHeder == 1)
  135. {
  136. [self selectButton];
  137. _displayTabel.frame = CGRectMake(0,40,kScreenW, kScreenH-104);
  138. }
  139. else if (self.isSocietyHeder == 0)
  140. {
  141. _displayTabel.frame = CGRectMake(0, 0,kScreenW, kScreenH-64);
  142. }
  143. _displayTabel.delegate =self;
  144. _displayTabel.dataSource =self;
  145. _displayTabel.separatorStyle = UITableViewCellSeparatorStyleNone;
  146. [self.view addSubview:_displayTabel];
  147. [BGMJRefreshManager refresh:_displayTabel target:self headerRereshAction:@selector(headerReresh) footerRereshAction:@selector(footerReresh)];
  148. }
  149. - (void)headerReresh
  150. {
  151. [self loadNetDataWithPage:1];
  152. }
  153. - (void)footerReresh
  154. {
  155. if (_has_next == 1)
  156. {
  157. _currentPage ++;
  158. [self loadNetDataWithPage:_currentPage];
  159. }
  160. else
  161. {
  162. [BGMJRefreshManager endRefresh:_displayTabel];
  163. }
  164. }
  165. #pragma mark 请求数据
  166. - (void)loadNetDataWithPage:(int)page
  167. {
  168. NSMutableDictionary *parmDict = [NSMutableDictionary dictionary];
  169. [parmDict setObject:@"society_user" forKey:@"ctl"];
  170. [parmDict setObject:@"user_list" forKey:@"act"];
  171. if (_isSocietyHeder == 0) {
  172. [parmDict setObject:self.society_id forKey:@"society_id"];
  173. }
  174. else
  175. {
  176. if ([_searchType isEqualToString:@"1"]) {
  177. [parmDict setObject:@"1" forKey:@"status"];
  178. }
  179. else if ([_searchType isEqualToString:@"2"])
  180. {
  181. [parmDict setObject:@"0" forKey:@"status"];
  182. }
  183. else if ([_searchType isEqualToString:@"3"])
  184. {
  185. [parmDict setObject:@"3" forKey:@"status"];
  186. }
  187. }
  188. // if ([_searchType isEqualToString:@"1"])//1代表公会成员
  189. // {
  190. // [parmDict setObject:@"family_user" forKey:@"ctl"];
  191. // [parmDict setObject:@"user_list" forKey:@"act"];
  192. // }else if ([_searchType isEqualToString:@"2"])//代表成员申请
  193. // {
  194. // [parmDict setObject:@"family_user" forKey:@"ctl"];
  195. // [parmDict setObject:@"r_user_list" forKey:@"act"];
  196. // }
  197. [parmDict setObject:[NSString stringWithFormat:@"%d",page] forKey:@"page"];
  198. [_httpManager POSTWithParameters:parmDict SuccessBlock:^(NSDictionary *responseJson)
  199. {
  200. _state = [responseJson toInt:@"status"];
  201. [responseJson objectForKey:@"rs_count"];
  202. if (_state == 1)
  203. {
  204. if (_isSocietyHeder == 1) {
  205. NSString * societyMemberStr = [NSString stringWithFormat:ASLocalizedString(@"公会成员(%@)"),[responseJson objectForKey:@"rs_count"]];
  206. _societyNumber = [responseJson toInt:@"rs_count"];
  207. [_societyMemberBtn setTitle:societyMemberStr forState:UIControlStateNormal];
  208. NSString * memberApplyStr = [NSString stringWithFormat:ASLocalizedString(@"成员申请(%@)"),[responseJson objectForKey:@"apply_count"]];
  209. _applyNumber = [responseJson toInt:@"apply_count"];
  210. [_memberApplyBtn setTitle:memberApplyStr forState:UIControlStateNormal];
  211. NSString * quitApplyStr = [NSString stringWithFormat:ASLocalizedString(@"退出申请(%@)"),[responseJson objectForKey:@"quit_count"]];
  212. _quitApplyNumber = [responseJson toInt:@"quit_count"];
  213. [_leaveApplyBtn setTitle:quitApplyStr forState:UIControlStateNormal];
  214. }
  215. // //如果是公会会长并且选中的是公会成员
  216. // if (_isSocietyHeder == 1&& [_searchType isEqualToString:@"1"]) {
  217. // NSString * societyMemberStr = [NSString stringWithFormat:ASLocalizedString(@"公会成员(%@)"),[responseJson objectForKey:@"rs_count"]];
  218. // _societyNumber = [responseJson toInt:@"rs_count"];
  219. // [_societyMemberBtn setTitle:societyMemberStr forState:UIControlStateNormal];
  220. // NSString * memberApplyStr = [NSString stringWithFormat:ASLocalizedString(@"成员申请(%@)"),[responseJson objectForKey:@"apply_count"]];
  221. // _applyNumber = [responseJson toInt:@"apply_count"];
  222. // [_memberApplyBtn setTitle:memberApplyStr forState:UIControlStateNormal];
  223. // NSString * quitApplyStr = [NSString stringWithFormat:ASLocalizedString(@"退出申请(%@)"),[responseJson objectForKey:@"quit_count"]];
  224. // _quitApplyNumber = [responseJson toInt:@"quit_count"];
  225. // [_leaveApplyBtn setTitle:quitApplyStr forState:UIControlStateNormal];
  226. // }
  227. // //如果是公会会长并且选中的是成员申请
  228. // else if (_isSocietyHeder == 1&& [_searchType isEqualToString:@"2"])
  229. // {
  230. // NSString * societyMemberStr = [NSString stringWithFormat:ASLocalizedString(@"公会成员(%@)"),[responseJson objectForKey:@"rs_count"]];
  231. // _societyNumber = [responseJson toInt:@"rs_count"];
  232. // [_societyMemberBtn setTitle:societyMemberStr forState:UIControlStateNormal];
  233. // NSString * memberApplyStr = [NSString stringWithFormat:ASLocalizedString(@"成员申请(%@)"),[responseJson objectForKey:@"apply_count"]];
  234. // _applyNumber = [responseJson toInt:@"apply_count"];
  235. // [_memberApplyBtn setTitle:memberApplyStr forState:UIControlStateNormal];
  236. // }
  237. // //如果是公会会长并且选中的是退出申请
  238. // else if (_isSocietyHeder == 1&& [_searchType isEqualToString:@"3"])
  239. // {
  240. // NSString * societyMemberStr = [NSString stringWithFormat:ASLocalizedString(@"公会成员(%@)"),[responseJson objectForKey:@"rs_count"]];
  241. // _societyNumber = [responseJson toInt:@"rs_count"];
  242. // [_societyMemberBtn setTitle:societyMemberStr forState:UIControlStateNormal];
  243. // NSString * memberApplyStr = [NSString stringWithFormat:ASLocalizedString(@"成员申请(%@)"),[responseJson objectForKey:@"apply_count"]];
  244. // _applyNumber = [responseJson toInt:@"apply_count"];
  245. // [_memberApplyBtn setTitle:memberApplyStr forState:UIControlStateNormal];
  246. // }
  247. NSDictionary * dic = [responseJson objectForKey:@"page"];
  248. if (dic && [dic isKindOfClass:[NSDictionary class]]) {
  249. _currentPage = [dic toInt:@"page"];
  250. if (_currentPage == 1 || _currentPage == 0)
  251. {
  252. [_userDataArray removeAllObjects];
  253. }
  254. _has_next = [dic toInt:@"has_next"];
  255. }
  256. NSArray *listArray = [responseJson objectForKey:@"list"];
  257. if (listArray && [listArray isKindOfClass:[NSArray class]]&& listArray.count>0) {
  258. for (NSDictionary *dict in listArray)
  259. {
  260. SocietyMemberModel *sModel = [SocietyMemberModel mj_objectWithKeyValues:dict];
  261. [_userDataArray addObject:sModel];
  262. }
  263. }
  264. }
  265. [_displayTabel reloadData];
  266. [BGMJRefreshManager endRefresh:_displayTabel];
  267. } FailureBlock:^(NSError *error)
  268. {
  269. [BGMJRefreshManager endRefresh:_displayTabel];
  270. }];
  271. }
  272. #pragma mark ----tabelView代理方法
  273. - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
  274. {
  275. return 1;
  276. }
  277. - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
  278. {
  279. if (_userDataArray.count > 0)
  280. {
  281. return _userDataArray.count;
  282. }
  283. else
  284. return 0;
  285. }
  286. #pragma mark ----设置cell的高度
  287. - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
  288. {
  289. return 60;
  290. }
  291. - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
  292. {
  293. if ([self.searchType isEqualToString:@"1"])
  294. {
  295. SocietyMemberCell * cell = [SocietyMemberCell cellWithTableView:tableView];
  296. SocietyMemberModel *model = _userDataArray[indexPath.row];
  297. cell.isSocietyHeader = _isSocietyHeder;
  298. [cell creatCellWithModel:model WithRow:(int)indexPath.row];
  299. CGRect rect = cell.lineView.frame;
  300. rect.origin.x = 10;
  301. cell.selectionStyle = UITableViewCellSelectionStyleNone;
  302. cell.lineView.frame = rect;
  303. // cell.isFamilyHeader = _isFamilyHeder;
  304. cell.delegate = self;
  305. return cell;
  306. }
  307. else if([self.searchType isEqualToString:@"2"])
  308. {
  309. SocietyMemberApplyCell *cell = [SocietyMemberApplyCell cellWithTableView:tableView];
  310. SocietyMemberModel *model = _userDataArray[indexPath.row];
  311. [cell creatCellWithModel:model WithRow:(int)indexPath.row];
  312. CGRect rect = cell.lineView.frame;
  313. rect.origin.x = 10;
  314. cell.selectionStyle = UITableViewCellSelectionStyleNone;
  315. cell.lineView.frame = rect;
  316. cell.delegate = self;
  317. return cell;
  318. }
  319. else
  320. {
  321. SocietyLeaveApplyCell *cell = [SocietyLeaveApplyCell cellWithTableView:tableView];
  322. SocietyMemberModel *model = _userDataArray[indexPath.row];
  323. [cell creatCellWithModel:model WithRow:(int)indexPath.row];
  324. CGRect rect = cell.lineView.frame;
  325. rect.origin.x = 10;
  326. cell.selectionStyle = UITableViewCellSelectionStyleNone;
  327. cell.lineView.frame = rect;
  328. cell.delegate = self;
  329. return cell;
  330. }
  331. }
  332. - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
  333. {
  334. if (_userDataArray.count > 0 && indexPath.row < _userDataArray.count)
  335. {
  336. SocietyMemberModel *sModel = _userDataArray[indexPath.row];
  337. SHomePageVC *homeVC = [[SHomePageVC alloc]init];
  338. homeVC.user_id = sModel.user_id;
  339. // homeVC.user_nickname =sModel.nick_name;
  340. homeVC.type = 0;
  341. [[AppDelegate sharedAppDelegate]pushViewController:homeVC animated:YES];
  342. }
  343. }
  344. //踢出
  345. - (void)kickOutWithSocietyMemberCell:(SocietyMemberCell *)cell
  346. {
  347. FWWeakify(self)
  348. [FanweMessage alert:ASLocalizedString(@"提示")message:ASLocalizedString(@"是否踢出该成员")destructiveAction:^{
  349. FWStrongify(self)
  350. NSIndexPath * indexPath = [_displayTabel indexPathForCell:cell];
  351. SocietyMemberModel * model = _userDataArray[indexPath.row];
  352. NSMutableDictionary *parmDict = [NSMutableDictionary dictionary];
  353. [parmDict setObject:@"society" forKey:@"ctl"];
  354. [parmDict setObject:@"user_del" forKey:@"act"];
  355. [parmDict setObject:model.user_id forKey:@"r_user_id"];
  356. [self.httpManager POSTWithParameters:parmDict SuccessBlock:^(NSDictionary *responseJson) {
  357. if ([responseJson toInt:@"status"]==1)
  358. {
  359. [self.userDataArray removeObjectAtIndex:indexPath.row];
  360. [self.displayTabel deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationNone];
  361. self.societyNumber--;
  362. NSString * societyMemberStr = [NSString stringWithFormat:ASLocalizedString(@"公会成员(%d)"),self.societyNumber];
  363. [self.societyMemberBtn setTitle:societyMemberStr forState:UIControlStateNormal];
  364. }
  365. } FailureBlock:^(NSError *error) {
  366. }];
  367. } cancelAction:^{
  368. }];
  369. }
  370. //同意申请
  371. - (void)agreeWithSocietyMemberApplyCell:(SocietyMemberApplyCell *)cell
  372. {
  373. FWWeakify(self)
  374. [FanweMessage alert:ASLocalizedString(@"提示")message:ASLocalizedString(@"是否同意该成员加入公会")destructiveAction:^{
  375. FWStrongify(self)
  376. NSIndexPath * indexPath = [_displayTabel indexPathForCell:cell];
  377. SocietyMemberModel * model = _userDataArray[indexPath.row];
  378. NSMutableDictionary *parmDict = [NSMutableDictionary dictionary];
  379. [parmDict setObject:@"society" forKey:@"ctl"];
  380. [parmDict setObject:@"confirm" forKey:@"act"];
  381. [parmDict setObject:model.user_id forKey:@"r_user_id"];
  382. [parmDict setObject:@"1" forKey:@"is_agree"];
  383. [self.httpManager POSTWithParameters:parmDict SuccessBlock:^(NSDictionary *responseJson) {
  384. if ([responseJson toInt:@"status"]==1)
  385. {
  386. [self.userDataArray removeObjectAtIndex:indexPath.row];
  387. [self.displayTabel deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationNone];
  388. self.applyNumber--;
  389. NSString * memberApplyStr = [NSString stringWithFormat:ASLocalizedString(@"成员申请(%d)"),self.applyNumber];
  390. [self.memberApplyBtn setTitle:memberApplyStr forState:UIControlStateNormal];
  391. self.societyNumber++;
  392. NSString * societyMemberStr = [NSString stringWithFormat:ASLocalizedString(@"公会成员(%d)"),self.societyNumber];
  393. [self.societyMemberBtn setTitle:societyMemberStr forState:UIControlStateNormal];
  394. }
  395. } FailureBlock:^(NSError *error) {
  396. }];
  397. } cancelAction:^{
  398. }];
  399. }
  400. //拒绝申请
  401. - (void)refuseWithSocietyMemberApplyCell:(SocietyMemberApplyCell *)cell
  402. {
  403. FWWeakify(self)
  404. [FanweMessage alert:ASLocalizedString(@"提示")message:ASLocalizedString(@"是否拒绝该成员加入公会")destructiveAction:^{
  405. FWStrongify(self)
  406. NSIndexPath * indexPath = [_displayTabel indexPathForCell:cell];
  407. SenderModel * model = _userDataArray[indexPath.row];
  408. NSMutableDictionary *parmDict = [NSMutableDictionary dictionary];
  409. [parmDict setObject:@"society" forKey:@"ctl"];
  410. [parmDict setObject:@"confirm" forKey:@"act"];
  411. [parmDict setObject:model.user_id forKey:@"r_user_id"];
  412. [parmDict setObject:@"2" forKey:@"is_agree"];
  413. [self.httpManager POSTWithParameters:parmDict SuccessBlock:^(NSDictionary *responseJson) {
  414. if ([responseJson toInt:@"status"]==1)
  415. {
  416. [self.userDataArray removeObjectAtIndex:indexPath.row];
  417. [self.displayTabel deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationNone];
  418. self.applyNumber--;
  419. NSString * memberApplyStr = [NSString stringWithFormat:ASLocalizedString(@"成员申请(%d)"),self.applyNumber];
  420. [self.memberApplyBtn setTitle:memberApplyStr forState:UIControlStateNormal];
  421. }
  422. } FailureBlock:^(NSError *error) {
  423. }];
  424. } cancelAction:^{
  425. }];
  426. }
  427. //同意退出申请
  428. - (void)agreeQuitWithSocietyLeaveApplyCell:(SocietyLeaveApplyCell *)cell
  429. {
  430. FWWeakify(self)
  431. [FanweMessage alert:ASLocalizedString(@"提示")message:ASLocalizedString(@"是否同意该成员退出公会")destructiveAction:^{
  432. FWStrongify(self)
  433. NSIndexPath * indexPath = [_displayTabel indexPathForCell:cell];
  434. SocietyMemberModel * model = _userDataArray[indexPath.row];
  435. NSMutableDictionary *parmDict = [NSMutableDictionary dictionary];
  436. [parmDict setObject:@"society" forKey:@"ctl"];
  437. [parmDict setObject:@"logout_confirm" forKey:@"act"];
  438. [parmDict setObject:model.user_id forKey:@"r_user_id"];
  439. [parmDict setObject:@"1" forKey:@"is_agree"];
  440. [self.httpManager POSTWithParameters:parmDict SuccessBlock:^(NSDictionary *responseJson) {
  441. if ([responseJson toInt:@"status"]==1)
  442. {
  443. [self.userDataArray removeObjectAtIndex:indexPath.row];
  444. [self.displayTabel deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationNone];
  445. self.quitApplyNumber--;
  446. NSString * quitApplyStr = [NSString stringWithFormat:ASLocalizedString(@"退出申请(%d)"),self.quitApplyNumber];
  447. [self.leaveApplyBtn setTitle:quitApplyStr forState:UIControlStateNormal];
  448. self.societyNumber--;
  449. NSString * societyMemberStr = [NSString stringWithFormat:ASLocalizedString(@"公会成员(%d)"),self.societyNumber];
  450. [self.societyMemberBtn setTitle:societyMemberStr forState:UIControlStateNormal];
  451. }
  452. } FailureBlock:^(NSError *error) {
  453. }];
  454. } cancelAction:^{
  455. }];
  456. }
  457. //拒绝退出申请
  458. - (void)refuseQuitWithSocietyLeaveApplyCell:(SocietyLeaveApplyCell *)cell
  459. {
  460. FWWeakify(self)
  461. [FanweMessage alert:ASLocalizedString(@"提示")message:ASLocalizedString(@"是否拒绝该成员退出公会")destructiveAction:^{
  462. FWStrongify(self)
  463. NSIndexPath * indexPath = [_displayTabel indexPathForCell:cell];
  464. SenderModel * model = _userDataArray[indexPath.row];
  465. NSMutableDictionary *parmDict = [NSMutableDictionary dictionary];
  466. [parmDict setObject:@"society" forKey:@"ctl"];
  467. [parmDict setObject:@"logout_confirm" forKey:@"act"];
  468. [parmDict setObject:model.user_id forKey:@"r_user_id"];
  469. [parmDict setObject:@"2" forKey:@"is_agree"];
  470. [self.httpManager POSTWithParameters:parmDict SuccessBlock:^(NSDictionary *responseJson) {
  471. if ([responseJson toInt:@"status"]==1)
  472. {
  473. [self.userDataArray removeObjectAtIndex:indexPath.row];
  474. [self.displayTabel deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationNone];
  475. self.quitApplyNumber--;
  476. NSString * quitApplyStr = [NSString stringWithFormat:ASLocalizedString(@"退出申请(%d)"),self.quitApplyNumber];
  477. [self.leaveApplyBtn setTitle:quitApplyStr forState:UIControlStateNormal];
  478. }
  479. } FailureBlock:^(NSError *error) {
  480. }];
  481. } cancelAction:^{
  482. }];
  483. }
  484. @end