MineViewController.m 41 KB

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