Files
yuyin_ios/SweetParty/主类/Mine/Controller/YYMineCPVC.m
2025-08-08 11:05:33 +08:00

109 lines
3.9 KiB
Objective-C
Executable File

//
// YYMineCPVC.m
// SweetParty
//
// Created by bj_szd on 2024/1/22.
//
#import "YYMineCPVC.h"
#import "YYMineCPModel.h"
#import "MLMaskView.h"
@interface YYMineCPVC ()
@property (weak, nonatomic) IBOutlet UIView *cpBgView;
@property (weak, nonatomic) IBOutlet UIImageView *bgImgV;
@property (weak, nonatomic) IBOutlet UIImageView *heartImgV;
@property (weak, nonatomic) IBOutlet UIImageView *avatarImgV_1;
@property (weak, nonatomic) IBOutlet UILabel *nicknameLab_1;
@property (weak, nonatomic) IBOutlet UIImageView *avatarImgV_2;
@property (weak, nonatomic) IBOutlet UILabel *nicknameLab_2;
@property (weak, nonatomic) IBOutlet UILabel *valueLab;
@property (weak, nonatomic) IBOutlet UILabel *levelLab;
@property (weak, nonatomic) IBOutlet UIImageView *cpBorderImgV_1;
@property (weak, nonatomic) IBOutlet UIImageView *cpBorderImgV_2;
@property (weak, nonatomic) IBOutlet UIImageView *sexPic_1;
@property (weak, nonatomic) IBOutlet UIImageView *sexPic_2;
@property (nonatomic, strong) YYMineCPModel *model;
@property (weak, nonatomic) IBOutlet UIImageView *onlineStatus_1;
@property (weak, nonatomic) IBOutlet UIImageView *onlineStatus_2;
@end
@implementation YYMineCPVC
- (void)viewDidLoad {
[super viewDidLoad];
[self showNaviBarWithTitle:@"CP"];
UIImageView *bgImgV = [[UIImageView alloc] initWithImage:ImageNamed(@"home_bg")];
[self.view addSubview:bgImgV];
[self.view sendSubviewToBack:bgImgV];
[bgImgV mas_makeConstraints:^(MASConstraintMaker *make) {
make.top.left.right.equalTo(self.view);
make.height.mas_equalTo(ScreenWidth/375*812);
}];
[self fetchData];
WEAK_SELF
[self.avatarImgV_1 dg_Tapped:^{
[UIViewController goUserMainpageWith:weakSelf.model.uid withRid:@""];
}];
[self.avatarImgV_2 dg_Tapped:^{
[UIViewController goUserMainpageWith:weakSelf.model.receive_uid withRid:@""];
}];
}
-(void)fetchData {
NSDictionary *params = @{@"uid":C_string(BJUserManager.userInfo.uid)};
[[AFNetworkRequset shared] postRequestWithParams:params Path:@"/api/coupling/user_coupling_info" Loading:NO Hud:NO Success:^(id _Nonnull responseDic) {
YYMineCPModel *model = [YYMineCPModel mj_objectWithKeyValues:responseDic[@"data"]];
self.model = model;
[self onUpdateUIWith:model];
} Failure:^(id _Nonnull errorData) {
}];
}
- (void)onUpdateUIWith:(YYMineCPModel *)model {
if (model.receive_uid.length > 0) {
self.cpBgView.hidden = NO;
[self.avatarImgV_1 sd_setImageWithURL:[NSURL URLWithString:model.head_pic] placeholderImage:kDefaultUserIcon];
self.nicknameLab_1.text = model.nick_name;
[self.cpBorderImgV_1 sd_setImageWithURL:[NSURL URLWithString:model.win_base_image]];
[self.avatarImgV_2 sd_setImageWithURL:[NSURL URLWithString:model.receive_head_pic] placeholderImage:kDefaultUserIcon];
self.nicknameLab_2.text = model.receive_nick_name;
[self.cpBorderImgV_2 sd_setImageWithURL:[NSURL URLWithString:model.receive_win_base_image]];
self.levelLab.text = [NSString stringWithFormat:@"LV%@", model.cp_level];
self.valueLab.text = [NSString stringWithFormat:@"%@/%@", model.now_value, model.next_value];
if (model.is_online == 1){
self.onlineStatus_1.image = ImageNamed(@"msg_online");
}else{
self.onlineStatus_1.image = ImageNamed(@"msg_offline");
}
if (model.receive_is_online == 1){
self.onlineStatus_2.image = ImageNamed(@"msg_online");
}else{
self.onlineStatus_2.image = ImageNamed(@"msg_offline");
}
}else {
self.cpBgView.hidden = YES;
[self.view addSubview:self.noContentV];
[self.noContentV mas_makeConstraints:^(MASConstraintMaker *make) {
make.top.mas_equalTo(yb_NavigationBar_H);
make.left.right.bottom.mas_equalTo(0);
}];
}
}
@end