PushManageViewController.m 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. //
  2. // PushManageViewController.m
  3. // BuguLive
  4. //
  5. // Created by GuoMs on 16/7/19.
  6. // Copyright © 2016年 xfg. All rights reserved.
  7. //
  8. #import "PushManageViewController.h"
  9. #import "PushMaTableViewCell.h"
  10. #import "PushModel.h"
  11. @interface PushManageViewController ()<TapDelegate>
  12. @property (strong, nonatomic) IBOutlet UITableView *pushManTabView;
  13. @property (nonatomic, assign) BOOL isTap;
  14. @property (nonatomic, strong) NSMutableDictionary *dic;
  15. @end
  16. @implementation PushManageViewController
  17. - (void)viewWillAppear:(BOOL)animated {
  18. [super viewWillAppear:animated];
  19. self.navigationController.navigationBar.hidden = NO;
  20. }
  21. - (void)viewDidLoad
  22. {
  23. [super viewDidLoad];
  24. self.navigationItem.title = ASLocalizedString(@"推送管理");
  25. self.dic = [NSMutableDictionary new];
  26. [self initPushMainTabView];
  27. // 返回按钮
  28. [self setupBackBtnWithBlock:nil];
  29. }
  30. - (void)initPushMainTabView
  31. {
  32. self.pushManTabView.scrollEnabled = NO;
  33. [self.pushManTabView registerNib:[UINib nibWithNibName:@"PushMaTableViewCell" bundle:nil] forCellReuseIdentifier:@"turnOffCell"];
  34. self.pushManTabView.separatorStyle = UITableViewCellSeparatorStyleNone;
  35. self.pushManTabView.backgroundColor = kBackGroundColor;
  36. }
  37. #pragma mark - cell的协议方法
  38. - (void)handleToTurnPushManage
  39. {
  40. [[NSUserDefaults standardUserDefaults]setValue:[NSNumber numberWithBool:YES] forKey:@"turnPush"];
  41. if ([[NSUserDefaults standardUserDefaults] boolForKey:@"turnOnOrOff"])
  42. {
  43. [self.dic setValue:@"1" forKey:@"is_remind"];
  44. [[NSUserDefaults standardUserDefaults]setValue:[NSNumber numberWithBool:NO] forKey:@"turnOnOrOff"];
  45. }else
  46. {
  47. [self.dic setValue:@"0" forKey:@"is_remind"];
  48. [[NSUserDefaults standardUserDefaults]setValue:[NSNumber numberWithBool:YES] forKey:@"turnOnOrOff"];
  49. }
  50. [self managementPuahNetRequest];
  51. }
  52. #pragma mark - 推送管理网络请求
  53. - (void)managementPuahNetRequest
  54. {
  55. [self.dic setValue:@"settings" forKey:@"ctl"];
  56. [self.dic setValue:@"set_push" forKey:@"act"];
  57. [self.dic setValue:@"1" forKey:@"type"];
  58. if (self.userId.length > 0)
  59. {
  60. [self.dic setObject:self.userId forKey:@"to_user_id"];
  61. }
  62. [self.httpsManager POSTWithParameters:self.dic SuccessBlock:^(NSDictionary *responseJson){
  63. // if ([responseJson toInt:@"status"] == 1) {
  64. // PushModel *model = [PushModel mj_objectWithKeyValues:responseJson];
  65. // [[BGHUDHelper sharedInstance] tipMessage:[NSString stringWithFormat:@"%@",model.error]];
  66. // NSLog(@"model.error === %@",model.error);
  67. // }
  68. // [self.pushManTabView reloadData];
  69. } FailureBlock:^(NSError *error){
  70. }];
  71. }
  72. #pragma mark - Table view data source
  73. - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
  74. {
  75. return 1;
  76. }
  77. - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
  78. {
  79. return 1;
  80. }
  81. - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
  82. {
  83. PushMaTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"turnOffCell" forIndexPath:indexPath];
  84. cell.deleagte = self;
  85. return cell;
  86. }
  87. - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
  88. {
  89. if (kScreenW == 375)
  90. {
  91. return 50;
  92. }
  93. else if (kScreenW > 375)
  94. {
  95. return 56;
  96. }
  97. return 44;
  98. }
  99. - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
  100. {
  101. }
  102. #pragma mark -- 返回区头的高度
  103. - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
  104. {
  105. return 10.0f;
  106. }
  107. @end