// // YMBlackListCellViewModel.m // MSYOUPAI // // Created by YoMi on 2024/2/21. // Copyright © 2024 MS. All rights reserved. // #import "YMBlackListCellViewModel.h" #import "YMBlackListModel.h" @interface YMBlackListCellViewModel () /// 用户头像 @property (nonatomic, strong, readwrite) NSString *userAvatar; /// 用户昵称 @property (nonatomic, strong, readwrite) NSString *userNickname; /// 用户简介 @property (nonatomic, strong, readwrite) NSString *userIntro; /// 用户性别和年龄图标 @property (nonatomic, strong, readwrite) UIImage *userGenderAndAgeIcon; /// 用户性别和年龄文本 @property (nonatomic, strong, readwrite) NSString *userGenderAndAgeText; /// 用户性别 @property (nonatomic, strong, readwrite) NSString *userGender; /// 用户Id @property (nonatomic, assign) NSInteger userId; @end @implementation YMBlackListCellViewModel - (void)ym_initialize{ [super ym_initialize]; if ([self.params[ParamsModel] isKindOfClass:[YMBlackListModel class]]) { YMBlackListModel *model = self.params[ParamsModel]; self.userAvatar = model.avatar; self.userNickname = model.nickname; self.userIntro = model.sign; self.userGender = model.gender == 1 ? @"女" : @"男"; self.userGenderAndAgeIcon = model.gender == 1 ? ImageByName(@"ym_personal_page_female_icon") : ImageByName(@"ym_personal_page_male_icon"); self.userGenderAndAgeText = stringFormat(@"%ld",model.age); self.userId = model.userid; } } /// 移除黑名单数据 - (void)removeBlackData{ [LCHttpHelper requestWithURLString:UserBlack parameters:@{ @"black_uid":@(self.userId) } needToken:YES type:HttpRequestTypePost success:^(id responseObject) { NSDictionary* dict = (NSDictionary*)responseObject; NSInteger code = [[dict objectForKey:@"code"] integerValue]; if (code==0) {//成功 NSString* action = [[dict objectForKey:@"data"]objectForKey:@"action"]; if ([action isEqualToString:@"add"]) { [ZCHUDHelper showTitle:@"添加黑名单成功"]; }else if ([action isEqualToString:@"delete"]){ [ZCHUDHelper showTitle:@"移除黑名单成功"]; } if (self.removeBlackBlock) { self.removeBlackBlock(); } } } failure:^(NSError *error) { }]; [LCCommonHttp blackUserId:stringFormat(@"%ld",self.userId)]; } @end