MineViewController.m 41 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950
  1. //
  2. // MineViewController.m
  3. // BuguLive
  4. //
  5. // Created by Mac on 2021/7/6.
  6. // Copyright © 2021 xfg. All rights reserved.
  7. //
  8. #import "MineViewController.h"
  9. #import "userPageModel.h"
  10. #import "BogoShopKit.h"
  11. #import "SIdentificationVC.h"
  12. #import "SChargerVC.h"
  13. #import "BogoSetViewController.h"
  14. #import "SHomePageVC.h"
  15. #import "SignViewController.h"
  16. #import "SVGAHeader.h"
  17. #import "EditFamilyViewController.h"
  18. #import "FamilyDesViewController.h"
  19. #import "FamilyListViewController.h"
  20. #import "SocietyListViewController.h"
  21. #import "EditSocietyViewController.h"
  22. #import "SocietyDesViewController.h"
  23. #import "SocietyDetailVC.h"
  24. //邀请赚钱
  25. #import "BogoShareInviteViewController.h"
  26. //新充值界面
  27. #import "BogoRechargeViewController.h"
  28. //贵族列表
  29. #import "BogoNobleViewController.h"
  30. #import "IncomeViewController.h"
  31. #import "BogoNetworkKit.h"
  32. #import "BGEditInfoController.h"
  33. #import "PerfectInfoPopView.h"
  34. #import "BogoGuildKit.h"
  35. #import "BogoInviteViewController.h"
  36. #import "UIImageView+RTL.h"
  37. #import "IconInfoView.h"
  38. @interface MineViewController ()<PerfectInfoPopViewDelegate>
  39. @property (weak, nonatomic) IBOutlet UIScrollView *scrollView;
  40. @property (weak, nonatomic) IBOutlet NSLayoutConstraint *topViewHeight;
  41. @property (weak, nonatomic) IBOutlet NSLayoutConstraint *contentViewHeight;
  42. @property (weak, nonatomic) IBOutlet QMUIButton *signBtn;
  43. @property (weak, nonatomic) IBOutlet UIImageView *authImgView;
  44. @property (weak, nonatomic) IBOutlet QMUIButton *nobleCenterBtn;
  45. @property (weak, nonatomic) IBOutlet QMUIButton *itemShopBtn;
  46. @property (weak, nonatomic) IBOutlet QMUIButton *levelBtn;
  47. @property (weak, nonatomic) IBOutlet QMUIButton *familyBtn;
  48. @property (weak, nonatomic) IBOutlet QMUIButton *allOrderBtn;
  49. @property (weak, nonatomic) IBOutlet QMUIButton *waitPayBtn;
  50. @property (weak, nonatomic) IBOutlet QMUIButton *waitTransferBtn;
  51. @property (weak, nonatomic) IBOutlet QMUIButton *waitConfirmBtn;
  52. @property (weak, nonatomic) IBOutlet QMUIButton *refundBtn;
  53. @property (weak, nonatomic) IBOutlet QMUIButton *applyBtn;
  54. @property (weak, nonatomic) IBOutlet QMUIButton *goodManageBtn;
  55. @property (weak, nonatomic) IBOutlet QMUIButton *orderManageBtn;
  56. @property (weak, nonatomic) IBOutlet QMUIButton *dataBtn;
  57. @property (weak, nonatomic) IBOutlet QMUIButton *authBtn;
  58. @property (weak, nonatomic) IBOutlet QMUIButton *inviteBtn;
  59. @property (weak, nonatomic) IBOutlet QMUIButton *logBtn;
  60. @property (weak, nonatomic) IBOutlet QMUIButton *setBtn;
  61. @property (weak, nonatomic) IBOutlet QMUIButton *openVipBtn;
  62. @property (weak, nonatomic) IBOutlet QMUIButton *serverBtn;
  63. @property(nonatomic, strong) userPageModel *userModel;
  64. @property (weak, nonatomic) IBOutlet UIImageView *iconImageView;
  65. @property (weak, nonatomic) IBOutlet UILabel *nameLabel;
  66. @property (weak, nonatomic) IBOutlet UIImageView *sexImageView;
  67. @property (weak, nonatomic) IBOutlet UIImageView *VIPImgV;
  68. @property (weak, nonatomic) IBOutlet UIImageView *levelImgV;
  69. //实名认证标识
  70. @property (weak, nonatomic) IBOutlet UIImageView *shimingBGImgV;
  71. @property (weak, nonatomic) IBOutlet UIImageView *shimingIconImgV;
  72. @property (weak, nonatomic) IBOutlet UILabel *shiminglabel;
  73. @property (weak, nonatomic) IBOutlet UIImageView *rankImageView;
  74. @property (weak, nonatomic) IBOutlet UIImageView *authImageView;
  75. @property (weak, nonatomic) IBOutlet UILabel *idLabel;
  76. @property (weak, nonatomic) IBOutlet UILabel *accountLabel;
  77. @property (weak, nonatomic) IBOutlet UILabel *profitLabel;
  78. @property (weak, nonatomic) IBOutlet UIView *profitView;
  79. @property (weak, nonatomic) IBOutlet UIView *accountView;
  80. @property (weak, nonatomic) IBOutlet UIImageView *topView;
  81. @property (weak, nonatomic) IBOutlet QMUIButton *earningsBtn;
  82. @property (weak, nonatomic) IBOutlet UIView *moreContainer;
  83. /*
  84. 公会相关
  85. */
  86. @property (nonatomic, strong) UIView *backgroundView; //大的背景遮罩
  87. @property (nonatomic, strong) UIView *backView; //小的背景遮罩
  88. @property (nonatomic, strong) UIView *bigView; //背景图
  89. @property (nonatomic, strong) UIButton *addFamilyBtn; //加入公会按钮
  90. @property (nonatomic, strong) UIButton *createBtn; //创建公会按钮
  91. @property (nonatomic, strong) UIButton *bigButton;
  92. /*
  93. 公会相关
  94. */
  95. @property (nonatomic, strong) UIView *backgroundViewTwo; //大的背景遮罩
  96. @property (nonatomic, strong) UIView *backViewTwo; //小的背景遮罩
  97. @property (nonatomic, strong) UIView *bigViewTwo; //背景图
  98. @property (nonatomic, strong) UIButton *addSocietyBtn; //加入公会按钮
  99. @property (nonatomic, strong) UIButton *createSocietyBtn; //创建公会按钮
  100. @property (nonatomic, strong) UIButton *bigBtn;
  101. @property (weak, nonatomic) IBOutlet UIImageView *nobleImageView;
  102. @property (weak, nonatomic) IBOutlet UILabel *nobleNameLabel;
  103. @property (weak, nonatomic) IBOutlet UILabel *nobleTipLabel;
  104. //@property (weak, nonatomic) IBOutlet QMUIButton *nobleMoreBtn;
  105. @property (weak, nonatomic) IBOutlet NSLayoutConstraint *openBtnWidthConstraint;
  106. @property (weak, nonatomic) IBOutlet NSLayoutConstraint *applyShopWidthConstraint;
  107. @property (weak, nonatomic) IBOutlet NSLayoutConstraint *shopManagerWidthConstraint;
  108. @property (weak, nonatomic) IBOutlet UIImageView *imgBanner;
  109. @property (weak, nonatomic) IBOutlet NSLayoutConstraint *nobleNextBtnWidth;
  110. @property (weak, nonatomic) IBOutlet NSLayoutConstraint *editLeftConstraint;
  111. @property (weak, nonatomic) IBOutlet UIImageView *vipImageView;
  112. @property(nonatomic, strong) PerfectInfoPopView *infoPopView;
  113. @property (weak, nonatomic) IBOutlet UIImageView *wimage;
  114. @property(nonatomic, strong) SVGAHeader *svgaHeader;
  115. @property(nonatomic, strong) IconInfoView *iconInfoView;
  116. @property (weak, nonatomic) IBOutlet UIImageView *rtlDiamonds;
  117. @property (weak, nonatomic) IBOutlet UIImageView *rtlInccome;
  118. @end
  119. @implementation MineViewController
  120. - (void)viewDidLoad {
  121. [super viewDidLoad];
  122. // Do any additional setup after loading the view from its nib.
  123. self.topViewHeight.constant = 342;
  124. self.contentViewHeight.constant = kTopHeight + 776;
  125. self.nobleCenterBtn.imagePosition = QMUIButtonImagePositionTop;
  126. self.itemShopBtn.imagePosition = QMUIButtonImagePositionTop;
  127. self.levelBtn.imagePosition = QMUIButtonImagePositionTop;
  128. self.familyBtn.imagePosition = QMUIButtonImagePositionTop;
  129. self.allOrderBtn.imagePosition = QMUIButtonImagePositionRight;
  130. self.waitPayBtn.imagePosition = QMUIButtonImagePositionTop;
  131. self.waitTransferBtn.imagePosition = QMUIButtonImagePositionTop;
  132. self.waitConfirmBtn.imagePosition = QMUIButtonImagePositionTop;
  133. self.refundBtn.imagePosition = QMUIButtonImagePositionTop;
  134. self.applyBtn.imagePosition = QMUIButtonImagePositionTop;
  135. self.goodManageBtn.imagePosition = QMUIButtonImagePositionTop;
  136. self.orderManageBtn.imagePosition = QMUIButtonImagePositionTop;
  137. self.dataBtn.imagePosition = QMUIButtonImagePositionTop;
  138. self.authBtn.imagePosition = QMUIButtonImagePositionTop;
  139. self.inviteBtn.imagePosition = QMUIButtonImagePositionTop;
  140. self.logBtn.imagePosition = QMUIButtonImagePositionTop;
  141. self.setBtn.imagePosition = QMUIButtonImagePositionTop;
  142. self.serverBtn.imagePosition = QMUIButtonImagePositionTop;
  143. self.earningsBtn.imagePosition = QMUIButtonImagePositionTop;
  144. // self.openVipBtn.imagePosition = QMUIButtonImagePositionRight;
  145. self.signBtn.imagePosition = QMUIButtonImagePositionLeft;
  146. self.nobleCenterBtn.spacingBetweenImageAndTitle = 5;
  147. self.itemShopBtn.spacingBetweenImageAndTitle = 5;
  148. self.levelBtn.spacingBetweenImageAndTitle = 5;
  149. self.familyBtn.spacingBetweenImageAndTitle = 5;
  150. self.allOrderBtn.spacingBetweenImageAndTitle = 5;
  151. self.waitPayBtn.spacingBetweenImageAndTitle = 5;
  152. self.waitTransferBtn.spacingBetweenImageAndTitle = 5;
  153. self.waitConfirmBtn.spacingBetweenImageAndTitle = 5;
  154. self.refundBtn.spacingBetweenImageAndTitle = 5;
  155. self.applyBtn.spacingBetweenImageAndTitle = 5;
  156. self.goodManageBtn.spacingBetweenImageAndTitle = 5;
  157. self.orderManageBtn.spacingBetweenImageAndTitle = 5;
  158. self.dataBtn.spacingBetweenImageAndTitle = 5;
  159. self.authBtn.spacingBetweenImageAndTitle = 5;
  160. self.inviteBtn.spacingBetweenImageAndTitle = 5;
  161. self.logBtn.spacingBetweenImageAndTitle = 5;
  162. self.setBtn.spacingBetweenImageAndTitle = 5;
  163. self.serverBtn.spacingBetweenImageAndTitle = 5;
  164. [self.nobleNameLabel sizeToFit];
  165. [self.nobleNameLabel setAdjustsFontSizeToFitWidth:YES];
  166. // self.openVipBtn.spacingBetweenImageAndTitle = 5;
  167. self.signBtn.spacingBetweenImageAndTitle = 5;
  168. [self.serverBtn setTitle:ASLocalizedString(@"客服") forState:UIControlStateNormal];
  169. [self.earningsBtn setTitle:ASLocalizedString(@"收益") forState:UIControlStateHighlighted];
  170. if (@available(iOS 11.0, *)) {
  171. self.scrollView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
  172. } else {
  173. // Fallback on earlier versions
  174. self.automaticallyAdjustsScrollViewInsets = NO;
  175. }
  176. [self setNeedsStatusBarAppearanceUpdate];
  177. [self.accountView addGestureRecognizer:[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(accountViewAction)]];
  178. [self.allOrderBtn setTitle:ASLocalizedString(@"查看全部订单") forState:UIControlStateNormal];
  179. [self.openVipBtn setTitle:ASLocalizedString(@"开通贵族") forState:UIControlStateNormal];
  180. [self.openVipBtn.titleLabel sizeToFit];
  181. [self.openVipBtn.titleLabel setAdjustsFontSizeToFitWidth:YES];
  182. self.openVipBtn.imagePosition = QMUIImageBorderPositionRight;
  183. [self.profitView addGestureRecognizer:[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(profitViewAction)]];
  184. // [self.topView addGestureRecognizer:[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(topViewAction)]];
  185. // [self.signBtn setTitle:ASLocalizedString(@"已签到") forState:UIControlStateSelected];
  186. [self.signBtn.titleLabel adjustsFontSizeToFitWidth];
  187. self.wimage.image = [UIImage imageNamed:@"bogo_me_top_income"];
  188. ViewRadius(self.imgBanner, 5);
  189. self.svgaHeader = [[SVGAHeader alloc] init];
  190. self.svgaHeader.layer.masksToBounds = NO;
  191. self.svgaHeader.userInteractionEnabled = NO;
  192. [self.view addSubview:self.svgaHeader];
  193. [self.svgaHeader mas_makeConstraints:^(MASConstraintMaker *make) {
  194. make.center.equalTo(self.iconImageView);
  195. make.height.and.width.equalTo(self.iconImageView).offset(32);
  196. }];
  197. self.iconInfoView = [[IconInfoView alloc] init];
  198. [self.view addSubview:self.iconInfoView];
  199. [self.iconInfoView mas_makeConstraints:^(MASConstraintMaker *make) {
  200. make.top.equalTo(self.idLabel.mas_bottom).offset(3);
  201. make.centerX.equalTo(self.view);
  202. make.height.equalTo(@17);
  203. }];
  204. self.iconInfoView.ageView.hidden = YES;
  205. self.iconInfoView.vipView.hidden = YES;
  206. self.iconInfoView.nobleView.hidden = YES;
  207. [self.iconInfoView updateConstraintsIfNeeded];
  208. //rtl
  209. self.rtlDiamonds.image = [self.rtlDiamonds.image checkOverturn];
  210. self.rtlInccome.image = [self.rtlInccome.image checkOverturn];
  211. if (kIsCheckingVersion()) {
  212. [self.inviteBtn setTitle:ASLocalizedString(@"我的公会") forState:UIControlStateNormal];
  213. }
  214. for (QMUIButton *btn in self.moreContainer.subviews) {
  215. if ([btn isKindOfClass:[QMUIButton class]]) {
  216. btn.imagePosition = QMUIButtonImagePositionTop;
  217. }
  218. }
  219. }
  220. - (IBAction)earningsClick:(id)sender {
  221. NSString *url = [GlobalVariables sharedInstance].appModel.h5_url.month_statistics_log;
  222. BGMainWebViewController *tmpController = [BGMainWebViewController webControlerWithUrlStr:url isShowIndicator:YES isShowNavBar:NO isShowBackBtn:NO];
  223. // tmpController.navTitleStr = ASLocalizedString(@"道具商城");
  224. [[AppDelegate sharedAppDelegate] pushViewController:tmpController animated:YES];
  225. return;
  226. }
  227. - (IBAction)serverClick:(id)sender {
  228. }
  229. - (void)viewWillAppear:(BOOL)animated{
  230. [super viewWillAppear:animated];
  231. [self.navigationController setNavigationBarHidden:YES animated:NO];
  232. [self requestData];
  233. [self requestDataToady];
  234. [self requestNumberData];
  235. }
  236. - (void)requestData{
  237. NSMutableDictionary *parmDict = [NSMutableDictionary dictionary];
  238. [parmDict setObject:@"user" forKey:@"ctl"];
  239. [parmDict setObject:@"userinfo" forKey:@"act"];
  240. FWWeakify(self)
  241. [self.httpsManager POSTWithParameters:parmDict SuccessBlock:^(NSDictionary *responseJson)
  242. {
  243. FWStrongify(self)
  244. if ([responseJson toInt:@"status"] == 1)
  245. {
  246. _userModel = [userPageModel mj_objectWithKeyValues:[responseJson objectForKey:@"user"]];
  247. UserModel *model = [UserModel modelWithDictionary:[responseJson objectForKey:@"user"]];
  248. // [GlobalVariables sharedInstance].is_noble_mysterious = _userModel.is_noble_mysterious;
  249. [GlobalVariables sharedInstance].userModel = model;
  250. CGFloat viewWidth = (kScreenW - 10 * 2) / 4;
  251. if (_userModel.shop_status.integerValue == 1 || _userModel.shop_status.integerValue == 4) {
  252. self.applyShopWidthConstraint.constant = 0;
  253. self.shopManagerWidthConstraint.constant = viewWidth;
  254. self.applyBtn.hidden = YES;
  255. }else{
  256. self.applyBtn.hidden = NO;
  257. self.shopManagerWidthConstraint.constant = self.applyShopWidthConstraint.constant = viewWidth;
  258. }
  259. self.vipImageView.hidden = !_userModel.is_vip.integerValue;
  260. if (_userModel.is_vip.integerValue) {
  261. self.editLeftConstraint.constant = 20;
  262. }else{
  263. self.editLeftConstraint.constant = 5;
  264. }
  265. [self.svgaHeader setHeaderUrl:model.avatar_frame_url];
  266. [self reloadData];
  267. /*if (!_userModel.is_tips.integerValue) {
  268. [self.infoPopView show:[UIApplication sharedApplication].keyWindow type:FDPopTypeBottom];
  269. [self.httpsManager POSTWithParameters:[NSMutableDictionary dictionaryWithDictionary:@{@"ctl":@"login",@"act":@"is_tips"}] SuccessBlock:^(NSDictionary *responseJson) {
  270. } FailureBlock:^(NSError *error) {
  271. }];
  272. }*/
  273. }else
  274. {
  275. [FanweMessage alertHUD:[responseJson toString:@"error"]];
  276. }
  277. } FailureBlock:^(NSError *error)
  278. {
  279. }];
  280. }
  281. - (void)reloadData{
  282. self.iconImageView.contentMode = UIViewContentModeScaleAspectFill;
  283. [self.iconImageView sd_setImageWithURL:[NSURL URLWithString:_userModel.head_image] placeholderImage:kDefaultPreloadHeadImg];
  284. self.nameLabel.text = _userModel.nick_name;
  285. self.sexImageView.image = [UIImage imageNamed:_userModel.sex.integerValue == 1 ? @"dy_sex_male" : @"dy_sex_female"];
  286. self.iconInfoView.levelView.image = [UIImage imageNamed:[NSString stringWithFormat:@"level%ld",_userModel.user_level.integerValue]];
  287. self.iconInfoView.levelView.hidden = YES;
  288. self.levelImgV.image = [UIImage imageNamed:[NSString stringWithFormat:@"level%ld",_userModel.user_level.integerValue]];
  289. if(StrValid(_userModel.noble_icon))
  290. {
  291. self.iconInfoView.nobleView.hidden = NO;
  292. [self.iconInfoView.nobleView sd_setImageWithURL:[NSURL URLWithString:SafeStr(_userModel.noble_icon)]];
  293. }
  294. else
  295. {
  296. self.iconInfoView.nobleView.hidden = YES;
  297. }
  298. //隐藏贵族图标
  299. self.iconInfoView.nobleView.hidden = YES;
  300. if(_userModel.is_vip.intValue)
  301. {
  302. self.iconInfoView.vipView.hidden = NO;
  303. self.VIPImgV.hidden = NO;
  304. }
  305. else
  306. {
  307. self.iconInfoView.vipView.hidden = YES;
  308. self.VIPImgV.hidden = YES;
  309. }
  310. [self.iconInfoView updateConstraintsIfNeeded];
  311. self.rankImageView.image = [UIImage imageNamed:[NSString stringWithFormat:@"level%ld",_userModel.user_level.integerValue]];
  312. self.idLabel.text = [NSString stringWithFormat:@"ID:%@",_userModel.user_id];
  313. if (_userModel.luck_num.length && [_userModel.luck_num intValue] > 0)
  314. {
  315. self.idLabel.text = [NSString stringWithFormat:@"ID: %@",_userModel.luck_num];
  316. }
  317. // float diamond = _userModel.diamonds.doubleValue;
  318. // if (diamond > 10000) {
  319. self.accountLabel.text = [NSString stringWithFormat:@"%@:%@",ASLocalizedString(@"钻石"),_userModel.n_diamonds];
  320. // }else{
  321. // self.accountLabel.text = [NSString stringWithFormat:@"%@:%.0f",ASLocalizedString(@"钻石余额"),diamond];
  322. // }
  323. self.profitLabel.text = [NSString stringWithFormat:@"%@:%@",ASLocalizedString(@"金币"),_userModel.ticket];
  324. self.authImgView.hidden = _userModel.is_authentication.intValue != 2;
  325. [self.authImgView setImage:[UIImage imageNamed:ASLocalizedString(@"mg_zhifu_certication")]];
  326. self.authImgView.hidden = YES;
  327. if (_userModel.is_authentication.intValue != 2) {
  328. self.shimingBGImgV.image = [UIImage imageNamed:@"mine_shimingiconBg"];
  329. self.shimingIconImgV.image = [UIImage imageNamed:@"mine_shimingicon"];
  330. self.shiminglabel.textColor = [UIColor colorWithHexString:@"#999999"];
  331. } else {
  332. self.shimingBGImgV.image = [UIImage imageNamed:@"mine_shimingiconBg_already"];
  333. self.shimingIconImgV.image = [UIImage imageNamed:@"mine_shimingicon_already"];
  334. self.shiminglabel.textColor = UIColor.whiteColor;
  335. }
  336. self.shiminglabel.text = ASLocalizedString(@"实名");
  337. if (_userModel.noble_name.length) {
  338. self.nobleNameLabel.text = _userModel.noble_name;
  339. [self.nobleImageView sd_setImageWithURL:[NSURL URLWithString:_userModel.noble_shop]];
  340. // self.nobleTipLabel.text = ASLocalizedString(@"解锁更多专属特权");
  341. self.nobleTipLabel.text = [NSString stringWithFormat:@"| %@",self.userModel.noble_time];
  342. // [self.nobleMoreBtn setTitle:ASLocalizedString(@"查看权益") forState:UIControlStateNormal];
  343. [self.openVipBtn setTitle:ASLocalizedString(@"续费贵族") forState:UIControlStateNormal];
  344. self.openBtnWidthConstraint.constant = 75;
  345. self.nobleNextBtnWidth.constant = 80;
  346. }
  347. UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] init];
  348. [self.iconImageView addGestureRecognizer:tap];
  349. [self.iconImageView setUserInteractionEnabled:YES];
  350. [tap addTarget:self action:@selector(tapPushPerson)];
  351. }
  352. -(void)tapPushPerson{
  353. SHomePageVC *tmpController= [[SHomePageVC alloc]init];
  354. tmpController.user_id = _userModel.user_id;
  355. tmpController.type = 0;
  356. [[AppDelegate sharedAppDelegate]pushViewController:tmpController animated:YES];
  357. }
  358. - (void)requestDataToady{
  359. NSMutableDictionary *parmDict = [NSMutableDictionary dictionary];
  360. [parmDict setObject:@"index" forKey:@"ctl"];
  361. [parmDict setObject:@"is_signin" forKey:@"act"];
  362. FWWeakify(self)
  363. [[NetHttpsManager manager] POSTWithParameters:parmDict SuccessBlock:^(NSDictionary *responseJson) {
  364. FWStrongify(self)
  365. self.signBtn.selected = [responseJson toInt:@"today_signin"] == 1;
  366. self.signBtn.titleLabel.adjustsFontSizeToFitWidth = YES;
  367. [self.signBtn.titleLabel adjustsFontSizeToFitWidth];
  368. } FailureBlock:^(NSError *error) {
  369. }];
  370. }
  371. - (void)requestNumberData{
  372. // /shopapi/order_api/getUserOrderNumUrl?token=5128c13ee8ecce49649a47187a4bcd0a
  373. [[BogoNetwork shareInstance] GET:@"order_api/getUserOrderNumUrl" param:nil success:^(BogoNetworkResponseModel * _Nonnull result) {
  374. // goods_payment": 5, 待付款数量
  375. // "goods_shipped": 0, 待发货数量
  376. // "goods_received": 1, 待收货数量
  377. // "goods_refund": 0, 退货退款的数量
  378. // "order_manage": 0 商家订单管理
  379. NSString *goods_payment = [NSString stringWithFormat:@"%@",result.data[@"goods_payment"]];
  380. NSString *goods_shipped = [NSString stringWithFormat:@"%@",result.data[@"goods_shipped"]];
  381. NSString *goods_received = [NSString stringWithFormat:@"%@",result.data[@"goods_received"]];
  382. NSString *goods_refund = [NSString stringWithFormat:@"%@",result.data[@"goods_refund"]];
  383. NSString *order_manage = [NSString stringWithFormat:@"%@",result.data[@"order_manage"]];
  384. [self addBadgeForButton:self.waitPayBtn andBadge:goods_payment];
  385. [self addBadgeForButton:self.waitTransferBtn andBadge:goods_shipped];
  386. [self addBadgeForButton:self.waitConfirmBtn andBadge:goods_received];
  387. [self addBadgeForButton:self.refundBtn andBadge:goods_refund];
  388. [self addBadgeForButton:self.orderManageBtn andBadge:order_manage];
  389. } failure:^(NSString * _Nonnull error) {
  390. }];
  391. }
  392. - (void)addBadgeForButton:(UIButton *)sender andBadge:(NSString *)badge{
  393. sender.shouldHideBadgeAtZero = YES;
  394. sender.badgeValue = badge;
  395. sender.badgeOriginX = self.waitPayBtn.width * 3 / 5;
  396. sender.badgeOriginY = self.waitPayBtn.height / 8;
  397. sender.badgeFont = [UIFont systemFontOfSize:10];
  398. }
  399. - (IBAction)itemShopBtnAction:(QMUIButton *)sender {
  400. NSString *pay_nobleUrl = [GlobalVariables sharedInstance].appModel.h5_url.shop_url;
  401. BGMainWebViewController *tmpController = [BGMainWebViewController webControlerWithUrlStr:pay_nobleUrl isShowIndicator:YES isShowNavBar:YES isShowBackBtn:YES];
  402. tmpController.navTitleStr = ASLocalizedString(@"道具商城");
  403. [[AppDelegate sharedAppDelegate] pushViewController:tmpController animated:YES];
  404. }
  405. - (void)topViewAction{
  406. SHomePageVC *vc = [SHomePageVC new];
  407. vc.user_id = self.userModel.user_id;
  408. [[AppDelegate sharedAppDelegate]pushViewController:vc animated:YES];
  409. }
  410. - (IBAction)signBtnAction:(QMUIButton *)sender {
  411. SignViewController *setViewController = [[SignViewController alloc]init];
  412. setViewController.userID = self.userModel.user_id;
  413. [[AppDelegate sharedAppDelegate] pushViewController:setViewController animated:YES];
  414. }
  415. - (IBAction)nobleCenterBtnAction:(QMUIButton *)sender {
  416. BogoNobleViewController *vc = [BogoNobleViewController new];
  417. [[AppDelegate sharedAppDelegate] pushViewController:vc animated:YES];
  418. }
  419. - (IBAction)levelBtnAction:(QMUIButton *)sender {
  420. NSString *tmpUrlStr;
  421. #if kSupportH5Shopping
  422. tmpUrlStr = [NSString stringWithFormat:@"%@&user_id=%@",[GlobalVariables sharedInstance].appModel.h5_url.url_my_grades,_userModel.user_id];
  423. #else
  424. tmpUrlStr = [GlobalVariables sharedInstance].appModel.h5_url.url_my_grades;
  425. #endif
  426. BGMainWebViewController *tmpController = [BGMainWebViewController webControlerWithUrlStr:tmpUrlStr isShowIndicator:YES isShowNavBar:YES isShowBackBtn:YES];
  427. tmpController.navTitleStr = ASLocalizedString(@"我的等级");
  428. [[AppDelegate sharedAppDelegate] pushViewController:tmpController animated:YES];
  429. }
  430. - (IBAction)familyBtnAction:(QMUIButton *)sender {
  431. if (1) {
  432. BogoGuildViewController *guildVC = [[BogoGuildViewController alloc]init];
  433. guildVC.family_id = _userModel.family_id;
  434. guildVC.hidesBottomBarWhenPushed = YES;
  435. [[AppDelegate sharedAppDelegate] pushViewController:guildVC animated:YES];
  436. }
  437. return;
  438. if ([_userModel.family_id intValue] == 0)
  439. {
  440. [self createFamilyViewWithVC:self andModel:_userModel];
  441. }
  442. else
  443. {
  444. [self goToFamilyDesVCWithModel:_userModel];
  445. }
  446. }
  447. - (IBAction)applyBtnAction:(QMUIButton *)sender {
  448. if (self.userModel.shop_status.integerValue == 1) {
  449. [[FDHUDManager defaultManager] show:@"您已开店" ToView:self.view];
  450. return;
  451. }
  452. [[BogoNetwork shareInstance] GET:@"api/getIsCertificationUrl" param:nil success:^(BogoNetworkResponseModel * _Nonnull result) {
  453. // "state": "0", 是否实名认证【0未认证;1已认证;2审核不通过;3审核中】
  454. // "shop_status": -1 是否认证店铺【0 审核中 1通过 2失败 -1未提交】
  455. NSInteger state = [NSString stringWithFormat:@"%@",result.data[@"state"]].integerValue;
  456. NSInteger shop_status = [NSString stringWithFormat:@"%@",result.data[@"shop_status"]].integerValue;
  457. if (state == 0 || state == 2) {
  458. UIAlertController *alert = [UIAlertController alertControllerWithTitle:ASLocalizedString(@"账户还未进行实名认证,不能申请开店") message:nil preferredStyle:UIAlertControllerStyleAlert];
  459. [alert addAction:[UIAlertAction actionWithTitle:ASLocalizedString(@"取消") style:UIAlertActionStyleCancel handler:nil]];
  460. [alert addAction:[UIAlertAction actionWithTitle:ASLocalizedString(@"实名认证") style:UIAlertActionStyleDestructive handler:^(UIAlertAction * _Nonnull action) {
  461. SIdentificationVC *identificationVC = [[SIdentificationVC alloc]init];
  462. identificationVC.user_id = self.userModel.user_id;
  463. identificationVC.sexString = self.userModel.sex;
  464. identificationVC.nameString = self.userModel.nick_name;
  465. [[AppDelegate sharedAppDelegate] pushViewController:identificationVC animated:YES];
  466. }]];
  467. [self presentViewController:alert animated:YES completion:nil];
  468. }else if (state == 3){
  469. [[FDHUDManager defaultManager] show:@"实名认证审核中" ToView:self.view];
  470. }else if (state == 1){
  471. if (shop_status == 2 || shop_status == -1) {
  472. BogoShopInfoFillViewController *fillVC = [[BogoShopInfoFillViewController alloc]init];
  473. fillVC.status = shop_status;
  474. fillVC.hidesBottomBarWhenPushed = YES;
  475. [[AppDelegate sharedAppDelegate] pushViewController:fillVC animated:YES];
  476. }else if (shop_status == 0){
  477. [[FDHUDManager defaultManager] show:@"店铺资料审核中" ToView:self.view];
  478. }
  479. }
  480. } failure:^(NSString * _Nonnull error) {
  481. [[FDHUDManager defaultManager] show:error ToView:self.view];
  482. }];
  483. }
  484. - (IBAction)dataBtnAction:(id)sender {
  485. if (self.userModel.shop_status.integerValue != 1) {
  486. if (self.userModel.shop_status.integerValue == 4) {
  487. [[FDHUDManager defaultManager] show:ASLocalizedString(@"店铺存在异常,已被关停") ToView:self.view];
  488. return;
  489. }else{
  490. [[FDHUDManager defaultManager] show:ASLocalizedString(@"您还未开通店铺,请先去申请开店") ToView:self.view];
  491. return;
  492. }
  493. }
  494. BogoShopDataViewController *fillVC = [[BogoShopDataViewController alloc]initWithNibName:@"BogoShopDataViewController" bundle:kShopKitBundle];
  495. fillVC.hidesBottomBarWhenPushed = YES;
  496. [[AppDelegate sharedAppDelegate] pushViewController:fillVC animated:YES];
  497. }
  498. - (IBAction)allOrderBtnAction:(QMUIButton *)sender {
  499. BogoOrderManageViewController *orderManage = [[BogoOrderManageViewController alloc]init];
  500. orderManage.listType = BogoOrderManageViewControllerTypeUser;
  501. orderManage.index = 0;
  502. orderManage.hidesBottomBarWhenPushed = YES;
  503. [[AppDelegate sharedAppDelegate] pushViewController:orderManage animated:YES];
  504. }
  505. - (IBAction)waitPayBtnAction:(QMUIButton *)sender {
  506. BogoOrderManageViewController *orderManage = [[BogoOrderManageViewController alloc]init];
  507. orderManage.listType = BogoOrderManageViewControllerTypeUser;
  508. orderManage.index = 1;
  509. orderManage.hidesBottomBarWhenPushed = YES;
  510. [[AppDelegate sharedAppDelegate] pushViewController:orderManage animated:YES];
  511. }
  512. - (IBAction)waitTransferBtnAction:(QMUIButton *)sender {
  513. BogoOrderManageViewController *orderManage = [[BogoOrderManageViewController alloc]init];
  514. orderManage.listType = BogoOrderManageViewControllerTypeUser;
  515. orderManage.index = 2;
  516. orderManage.hidesBottomBarWhenPushed = YES;
  517. [[AppDelegate sharedAppDelegate] pushViewController:orderManage animated:YES];
  518. }
  519. - (IBAction)waitConfirmBtnAction:(QMUIButton *)sender {
  520. BogoOrderManageViewController *orderManage = [[BogoOrderManageViewController alloc]init];
  521. orderManage.listType = BogoOrderManageViewControllerTypeUser;
  522. orderManage.index = 3;
  523. orderManage.hidesBottomBarWhenPushed = YES;
  524. [[AppDelegate sharedAppDelegate] pushViewController:orderManage animated:YES];
  525. }
  526. - (IBAction)refundBtnAction:(QMUIButton *)sender {
  527. BogoOrderManageViewController *orderManage = [[BogoOrderManageViewController alloc]init];
  528. orderManage.listType = BogoOrderManageViewControllerTypeUser;
  529. orderManage.index = 4;
  530. orderManage.hidesBottomBarWhenPushed = YES;
  531. [[AppDelegate sharedAppDelegate] pushViewController:orderManage animated:YES];
  532. }
  533. - (IBAction)goodManageBtnAction:(QMUIButton *)sender {
  534. if (self.userModel.shop_status.integerValue != 1) {
  535. if (self.userModel.shop_status.integerValue == 4) {
  536. [[FDHUDManager defaultManager] show:@"店铺存在异常,已被关停" ToView:self.view];
  537. }else{
  538. [[FDHUDManager defaultManager] show:ASLocalizedString(@"您还未开通店铺,请先去申请开店") ToView:self.view];
  539. return;
  540. }
  541. return;
  542. }
  543. BogoCommodityManagementViewController *manageVC = [[BogoCommodityManagementViewController alloc]init];
  544. manageVC.hidesBottomBarWhenPushed = YES;
  545. [[AppDelegate sharedAppDelegate] pushViewController:manageVC animated:YES];
  546. }
  547. - (IBAction)orderManageBtnAction:(QMUIButton *)sender {
  548. if (self.userModel.shop_status.integerValue != 1) {
  549. if (self.userModel.shop_status.integerValue == 4) {
  550. [[FDHUDManager defaultManager] show:@"店铺存在异常,已被关停" ToView:self.view];
  551. }else{
  552. [[FDHUDManager defaultManager] show:ASLocalizedString(@"您还未开通店铺,请先去申请开店") ToView:self.view];
  553. return;
  554. }
  555. return;
  556. }
  557. BogoOrderManageViewController *orderManage = [[BogoOrderManageViewController alloc]init];
  558. orderManage.listType = BogoOrderManageViewControllerTypeShop;
  559. orderManage.index = 0;
  560. orderManage.hidesBottomBarWhenPushed = YES;
  561. [[AppDelegate sharedAppDelegate] pushViewController:orderManage animated:YES];
  562. }
  563. - (IBAction)authBtnAction:(QMUIButton *)sender {
  564. SIdentificationVC *identificationVC = [[SIdentificationVC alloc]init];
  565. identificationVC.user_id = self.userModel.user_id;
  566. identificationVC.sexString = self.userModel.sex;
  567. identificationVC.nameString = self.userModel.nick_name;
  568. [[AppDelegate sharedAppDelegate] pushViewController:identificationVC animated:YES];
  569. }
  570. - (IBAction)inviteBtnAction:(QMUIButton *)sender {
  571. if (kIsCheckingVersion()) {
  572. [self familyBtnAction:nil];
  573. return;
  574. }
  575. // BogoInviteViewController *inviteVC = [[BogoInviteViewController alloc]initWithNibName:@"BogoInviteViewController" bundle:[NSBundle mainBundle]];
  576. // inviteVC.hidesBottomBarWhenPushed = YES;
  577. // [[AppDelegate sharedAppDelegate] pushViewController:inviteVC animated:YES];
  578. NSString *tmpUrlStr = [GlobalVariables sharedInstance].appModel.h5_url.invite_rewards;
  579. BGMainWebViewController *tmpController = [BGMainWebViewController webControlerWithUrlStr:tmpUrlStr isShowIndicator:YES isShowNavBar:YES isShowBackBtn:YES isShowCloseBtn:NO];
  580. tmpController.navTitleStr = ASLocalizedString(@"邀请赚钱");
  581. [[AppDelegate sharedAppDelegate] pushViewController:tmpController animated:YES];
  582. }
  583. - (IBAction)logBtnAction:(QMUIButton *)sender {
  584. NSString *tmpUrlStr = [GlobalVariables sharedInstance].appModel.h5_url.emcee_income_log_url;
  585. BGMainWebViewController *tmpController = [BGMainWebViewController webControlerWithUrlStr:tmpUrlStr isShowIndicator:YES isShowNavBar:YES isShowBackBtn:YES isShowCloseBtn:NO];
  586. tmpController.navTitleStr = ASLocalizedString(@"收支记录");
  587. [[AppDelegate sharedAppDelegate] pushViewController:tmpController animated:YES];
  588. return;
  589. SChargerVC *chargerVC = [[SChargerVC alloc]init];
  590. chargerVC.recordIndex = 0;
  591. chargerVC.feeIndex = [GlobalVariables sharedInstance].appModel.live_pay_time ? 0:1;
  592. [[AppDelegate sharedAppDelegate] pushViewController:chargerVC animated:YES];
  593. }
  594. - (IBAction)settingButtonAction:(id)sender {
  595. BogoSetViewController *setViewController = [[BogoSetViewController alloc]init];
  596. setViewController.userID = self.userModel.user_id;
  597. [[AppDelegate sharedAppDelegate] pushViewController:setViewController animated:YES];
  598. }
  599. #pragma mark - 我的账户
  600. - (void)accountViewAction{
  601. BogoRechargeViewController *acountVC = [BogoRechargeViewController new];
  602. // AccountRechargeVC *acountVC = [[AccountRechargeVC alloc]init];
  603. [[AppDelegate sharedAppDelegate] pushViewController:acountVC animated:YES];
  604. }
  605. //收益
  606. - (void)profitViewAction{
  607. IncomeViewController *profitVC = [[IncomeViewController alloc]init];
  608. [[AppDelegate sharedAppDelegate] pushViewController:profitVC animated:YES];
  609. }
  610. - (IBAction)clickEditBtn:(UIButton *)sender {
  611. BGEditInfoController *editVC = [[BGEditInfoController alloc]init];
  612. [[AppDelegate sharedAppDelegate] pushViewController:editVC animated:YES];
  613. }
  614. #pragma mark ======================我的公会======================
  615. - (void)createFamilyViewWithVC:(UIViewController *)myVC andModel:(userPageModel *)userModel
  616. {
  617. self.userModel = userModel;
  618. if (!self.backgroundView)
  619. {
  620. self.backgroundView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, kScreenW, kScreenH)];
  621. self.backgroundView.backgroundColor = kAppGrayColor6;
  622. self.backgroundView.alpha = 0.5;
  623. self.backgroundView.hidden = NO;
  624. [myVC.view addSubview:self.backgroundView];
  625. self.bigButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, kScreenW, kScreenH)];
  626. [self.bigButton addTarget:self action:@selector(closeFamilyView) forControlEvents:UIControlEventTouchUpInside];
  627. [self.backgroundView addSubview:_bigButton];
  628. self.backView = [[UIView alloc] initWithFrame:CGRectMake(10, (kScreenH-170)/2, kScreenW-20, 170)];
  629. self.backView.backgroundColor = [UIColor grayColor];
  630. self.backView.layer.cornerRadius = 5;
  631. self.backView.layer.masksToBounds = YES;
  632. [myVC.view addSubview:_backView];
  633. self.bigView = [[UIView alloc] initWithFrame:CGRectMake(5, 5, kScreenW-30, 160)];
  634. self.bigView.backgroundColor = [UIColor whiteColor];
  635. self.bigView.layer.cornerRadius = 5;
  636. self.bigView.layer.masksToBounds = YES;
  637. [self.backView addSubview:self.bigView];
  638. self.addFamilyBtn = [UIButton buttonWithType:UIButtonTypeCustom];
  639. self.addFamilyBtn.frame = CGRectMake(15, 20, kScreenW-60, 48);
  640. self.addFamilyBtn.backgroundColor = kAppMainColor;
  641. self.addFamilyBtn.layer.cornerRadius = 15;
  642. self.addFamilyBtn.layer.masksToBounds = YES;
  643. [self.addFamilyBtn addTarget:self action:@selector(clickAddBtn) forControlEvents:UIControlEventTouchUpInside];
  644. [self.addFamilyBtn setTitle:ASLocalizedString(@"加入公会")forState:UIControlStateNormal];
  645. [self.bigView addSubview:self.addFamilyBtn];
  646. self.createBtn = [UIButton buttonWithType:UIButtonTypeCustom];
  647. self.createBtn.backgroundColor = kAppFamilyBtnColor;
  648. self.createBtn.layer.cornerRadius = 15;
  649. self.createBtn.layer.masksToBounds = YES;
  650. [self.createBtn setTitle:ASLocalizedString(@"创建公会")forState:UIControlStateNormal];
  651. [self.createBtn addTarget:self action:@selector(clickCreateBtn) forControlEvents:UIControlEventTouchUpInside];
  652. [self.bigView addSubview:self.createBtn];
  653. if ([self.BuguLive.appModel.family_join intValue] == 0)
  654. {
  655. self.backView.frame = CGRectMake(10, (kScreenH-85)/2, kScreenW-20, 85);
  656. self.bigView.frame = CGRectMake(5, 2.5, kScreenW-30, 80);
  657. self.addFamilyBtn.hidden = YES;
  658. self.createBtn.frame = CGRectMake(15, CGRectGetMidY(_bigView.frame)-26, kScreenW-60, 48);
  659. }
  660. else if ([self.BuguLive.appModel.family_join intValue] == 1)
  661. {
  662. self.backView.frame = CGRectMake(10, (kScreenH-170)/2, kScreenW-20, 170);
  663. self.bigView.frame = CGRectMake(5, 5, kScreenW-30, 160);
  664. self.addFamilyBtn.hidden = NO;
  665. self.createBtn.frame = CGRectMake(15, 92, kScreenW-60, 48);
  666. }
  667. }
  668. else
  669. {
  670. self.backgroundView.hidden = NO;
  671. self.backView.hidden = NO;
  672. }
  673. }
  674. //关闭公会页面
  675. - (void)closeFamilyView
  676. {
  677. self.backgroundView.hidden = YES;
  678. self.backView.hidden = YES;
  679. }
  680. //加入公会
  681. - (void)clickAddBtn
  682. {
  683. self.backgroundView.hidden = YES;
  684. self.backView.hidden = YES;
  685. FamilyListViewController *familyListVC = [[FamilyListViewController alloc] init];
  686. [[AppDelegate sharedAppDelegate] pushViewController:familyListVC animated:YES];
  687. }
  688. //创建公会
  689. - (void)clickCreateBtn
  690. {
  691. self.backgroundView.hidden = YES;
  692. self.backView.hidden = YES;
  693. EditFamilyViewController * editFamilyVC = [[EditFamilyViewController alloc] init];
  694. editFamilyVC.hidesBottomBarWhenPushed = YES;
  695. //创建公会时type=0;
  696. editFamilyVC.type = 0;
  697. editFamilyVC.user_id = self.userModel.user_id;
  698. [[AppDelegate sharedAppDelegate] pushViewController:editFamilyVC animated:YES];
  699. }
  700. //公会详情
  701. - (void)goToFamilyDesVCWithModel:(userPageModel *)userModel
  702. {
  703. FamilyDesViewController * familyDesVc = [[FamilyDesViewController alloc] init];
  704. //是否是族长
  705. familyDesVc.isFamilyHeder = [userModel.family_chieftain intValue];
  706. familyDesVc.jid =userModel.family_id;
  707. familyDesVc.user_id =userModel.user_id;
  708. [[AppDelegate sharedAppDelegate] pushViewController:familyDesVc animated:YES];
  709. }
  710. #pragma mark ======================我的公会======================
  711. - (void)createSocietyViewWithVC:(UIViewController *)myVC andModel:(userPageModel *)userModel
  712. {
  713. // if (!self.backgroundViewTwo)
  714. // {
  715. // self.backgroundViewTwo = [[UIView alloc] initWithFrame:CGRectMake(0, 0, kScreenW, kScreenH)];
  716. // self.backgroundViewTwo.backgroundColor = kAppGrayColor6;
  717. // self.backgroundViewTwo.alpha = 0.5;
  718. // self.backgroundViewTwo.hidden = NO;
  719. // [myVC.view addSubview:self.backgroundViewTwo];
  720. // self.bigBtn = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, kScreenW, kScreenH)];
  721. // [self.bigBtn addTarget:self action:@selector(closeSocietyView) forControlEvents:UIControlEventTouchUpInside];
  722. // [self.backgroundViewTwo addSubview:self.bigBtn];
  723. // self.backViewTwo = [[UIView alloc] initWithFrame:CGRectMake(10, (kScreenH-170)/2, kScreenW-20, 110)];
  724. // self.backViewTwo.backgroundColor = [UIColor grayColor];
  725. // self.backViewTwo.layer.cornerRadius = 5;
  726. // self.backViewTwo.layer.masksToBounds = YES;
  727. // [myVC.view addSubview:self.backViewTwo];
  728. // self.bigViewTwo = [[UIView alloc] initWithFrame:CGRectMake(5, 5, kScreenW-30, 100)];
  729. // self.bigViewTwo.backgroundColor = [UIColor whiteColor];
  730. // self.bigViewTwo.layer.cornerRadius = 5;
  731. // self.bigViewTwo.layer.masksToBounds = YES;
  732. // [self.backViewTwo addSubview:self.bigViewTwo];
  733. // self.createSocietyBtn = [UIButton buttonWithType:UIButtonTypeCustom];
  734. // self.createSocietyBtn.frame = CGRectMake(15, CGRectGetMidY(_bigViewTwo.frame)-27.5, kScreenW-60, 48);
  735. // self.createSocietyBtn.backgroundColor = kAppFamilyBtnColor;
  736. // self.createSocietyBtn.layer.cornerRadius = 15;
  737. // self.createSocietyBtn.layer.masksToBounds = YES;
  738. // [self.createSocietyBtn setTitle:ASLocalizedString(@"创建公会")forState:UIControlStateNormal];
  739. // [self.createSocietyBtn addTarget:self action:@selector(clickCreateSocietyBtn) forControlEvents:UIControlEventTouchUpInside];
  740. // [self.bigViewTwo addSubview:self.createSocietyBtn];
  741. // }
  742. // else
  743. // {
  744. // self.backgroundViewTwo.hidden = NO;
  745. // self.backViewTwo.hidden = NO;
  746. // }
  747. [self clickCreateSocietyBtn:userModel];
  748. }
  749. //关闭公会页面
  750. - (void)closeSocietyView
  751. {
  752. self.backgroundViewTwo.hidden = YES;
  753. self.backViewTwo.hidden = YES;
  754. }
  755. //加入公会
  756. - (void)clickAddSocietyBtn
  757. {
  758. self.backgroundViewTwo.hidden = YES;
  759. self.backViewTwo.hidden = YES;
  760. SocietyListViewController * societyListVC = [[SocietyListViewController alloc] init];
  761. [[AppDelegate sharedAppDelegate] pushViewController:societyListVC animated:YES];
  762. }
  763. //创建公会
  764. - (void)clickCreateSocietyBtn:(userPageModel *)model
  765. {
  766. self.backgroundViewTwo.hidden = YES;
  767. self.backViewTwo.hidden = YES;
  768. EditSocietyViewController * editSocietyVC = [[EditSocietyViewController alloc] init];
  769. //创建公会时type=0;
  770. editSocietyVC.type = 0;
  771. editSocietyVC.user_id = model.user_id;
  772. [[AppDelegate sharedAppDelegate] pushViewController:editSocietyVC animated:YES];
  773. }
  774. //公会详情
  775. - (void)goToSocietyDesVCWithModel:(userPageModel *)userModel
  776. {
  777. SocietyDetailVC *detailVC = [[SocietyDetailVC alloc]init];
  778. detailVC.hidesBottomBarWhenPushed = YES;
  779. detailVC.mySocietyID =[userModel.society_id intValue];
  780. detailVC.type =[userModel.society_chieftain intValue];
  781. detailVC.mygh_status = [userModel.gh_status intValue];
  782. detailVC.flagStr = @"MySociety";
  783. [[AppDelegate sharedAppDelegate] pushViewController:detailVC animated:YES];
  784. }
  785. - (UIStatusBarStyle)preferredStatusBarStyle{
  786. return UIStatusBarStyleLightContent;
  787. }
  788. #pragma mark PerfectInfoPopViewDelegate
  789. - (void)infoPopView:(PerfectInfoPopView *)infoPopView didClickEditBtn:(UIButton *)sender{
  790. BGEditInfoController *editVC = [[BGEditInfoController alloc]init];
  791. [[AppDelegate sharedAppDelegate] pushViewController:editVC animated:YES];
  792. }
  793. - (PerfectInfoPopView *)infoPopView{
  794. if (!_infoPopView) {
  795. _infoPopView = [[NSBundle mainBundle] loadNibNamed:@"PerfectInfoPopView" owner:nil options:nil].lastObject;
  796. _infoPopView.delegate = self;
  797. }
  798. return _infoPopView;
  799. }
  800. @end