Files
yuyin_ios/SweetParty/主类/TXIM消息/TXSingleChatVC.m

105 lines
3.6 KiB
Mathematica
Raw Permalink Normal View History

2025-08-08 11:05:33 +08:00
//
// TXSingleChatVC.m
// romantic
//
// Created by bj_szd on 2022/9/5.
// Copyright © 2022 romantic. All rights reserved.
//
#import "TXSingleChatVC.h"
#import "TUIChat.h"
#import "SPHomepageModel.h"
#import "SPTrendReportVC.h"
@interface TXSingleChatVC ()
@property(nonatomic, strong) UIButton *focusBtn;
@property(nonatomic, strong) SPHomepageModel *model;
@end
@implementation TXSingleChatVC
- (void)viewDidLoad {
[super viewDidLoad];
[self loadBar:YES needBack:YES needBackground:NO];
self.titleLabel.text = self.titleStr;
// self.view.backgroundColor = self.barView.backgroundColor = HEXCOLOR(0xFFFFFF);
// self.titleLabel.textColor = kWhiteColor;
//
TUIChatConversationModel *data = [[TUIChatConversationModel alloc] init];
data.userID = self.userId;
// TUIC2CChatViewController
TUIC2CChatViewController *vc = [[TUIC2CChatViewController alloc] init];
[vc setConversationData:data];
// TUIC2CChatViewController ViewController
[self addChildViewController:vc];
[self.view addSubview:vc.view];
[vc.view mas_makeConstraints:^(MASConstraintMaker *make) {
make.top.mas_equalTo(yb_NavigationBar_H);
make.left.right.bottom.equalTo(self.view);
}];
// [self setupFocusAndReportUI];
// [self fetchHomepageData];
}
- (void)fetchHomepageData {
NSDictionary *params = @{@"from_id":C_string(self.userId)};
[[AFNetworkRequset shared] postRequestWithParams:params Path:@"api/player/player_home_page" Loading:YES Hud:NO Success:^(id _Nonnull responseDic) {
SPHomepageModel *model = [SPHomepageModel mj_objectWithKeyValues:responseDic[@"data"]];
self.model = model;
self.focusBtn.selected = model.is_follow == 2;
} Failure:^(id _Nonnull errorData) {
}];
}
- (void)setupFocusAndReportUI {
UIButton *reportBtn = [ControlCreator createButton:nil rect:CGRectZero text:nil font:nil color:nil backguoundColor:nil imageName:@"trend_more" target:self action:@selector(onReport)];
[self.view addSubview:reportBtn];
UIButton *focusBtn = [ControlCreator createButton:nil rect:CGRectZero text:@"关注" font:YBMediumFont(13) color:HEXCOLOR(0x13131F) backguoundColor:mainDeepColor imageName:nil target:self action:@selector(onFocus)];
[focusBtn setTitle:@"已关注" forState:UIControlStateSelected];
focusBtn.layer.masksToBounds = YES;
focusBtn.layer.cornerRadius = 10;
[self.view addSubview:focusBtn];
self.focusBtn = focusBtn;
[reportBtn mas_makeConstraints:^(MASConstraintMaker *make) {
make.top.mas_equalTo(yb_StatusBar_H);
make.right.mas_equalTo(0);
make.size.mas_equalTo(CGSizeMake(40, 44));
}];
[focusBtn mas_makeConstraints:^(MASConstraintMaker *make) {
make.centerY.equalTo(reportBtn);
make.right.equalTo(reportBtn.mas_left);
make.size.mas_equalTo(CGSizeMake(55, 20));
}];
}
- (void)onReport {
SPTrendReportVC *vc = [[SPTrendReportVC alloc] init];
vc.userId = self.userId;
[vc pushSelf];
}
- (void)onFocus {
NSDictionary *params = @{@"follow_uid":C_string(self.userId)};
NSString *urlStr = self.model.is_follow == 2 ? @"api/user/unfollow_user" : @"api/user/follow_user";
[[AFNetworkRequset shared] postRequestWithParams:params Path:urlStr Loading:YES Hud:YES Success:^(id _Nonnull responseDic) {
self.model.is_follow = self.model.is_follow == 2 ? 1 : 2;
self.focusBtn.selected = self.model.is_follow == 2;
} Failure:^(id _Nonnull errorData) {
}];
}
@end