YMBlackListCellViewModel.m 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. //
  2. // YMBlackListCellViewModel.m
  3. // MSYOUPAI
  4. //
  5. // Created by YoMi on 2024/2/21.
  6. // Copyright © 2024 MS. All rights reserved.
  7. //
  8. #import "YMBlackListCellViewModel.h"
  9. #import "YMBlackListModel.h"
  10. @interface YMBlackListCellViewModel ()
  11. /// 用户头像
  12. @property (nonatomic, strong, readwrite) NSString *userAvatar;
  13. /// 用户昵称
  14. @property (nonatomic, strong, readwrite) NSString *userNickname;
  15. /// 用户简介
  16. @property (nonatomic, strong, readwrite) NSString *userIntro;
  17. /// 用户性别和年龄图标
  18. @property (nonatomic, strong, readwrite) UIImage *userGenderAndAgeIcon;
  19. /// 用户性别和年龄文本
  20. @property (nonatomic, strong, readwrite) NSString *userGenderAndAgeText;
  21. /// 用户性别
  22. @property (nonatomic, strong, readwrite) NSString *userGender;
  23. /// 用户Id
  24. @property (nonatomic, assign) NSInteger userId;
  25. @end
  26. @implementation YMBlackListCellViewModel
  27. - (void)ym_initialize{
  28. [super ym_initialize];
  29. if ([self.params[ParamsModel] isKindOfClass:[YMBlackListModel class]]) {
  30. YMBlackListModel *model = self.params[ParamsModel];
  31. self.userAvatar = model.avatar;
  32. self.userNickname = model.nickname;
  33. self.userIntro = model.sign;
  34. self.userGender = model.gender == 1 ? @"女" : @"男";
  35. self.userGenderAndAgeIcon = model.gender == 1 ? ImageByName(@"ym_personal_page_female_icon") : ImageByName(@"ym_personal_page_male_icon");
  36. self.userGenderAndAgeText = stringFormat(@"%ld",model.age);
  37. self.userId = model.userid;
  38. }
  39. }
  40. /// 移除黑名单数据
  41. - (void)removeBlackData{
  42. [LCHttpHelper requestWithURLString:UserBlack parameters:@{
  43. @"black_uid":@(self.userId)
  44. } needToken:YES type:HttpRequestTypePost success:^(id responseObject) {
  45. NSDictionary* dict = (NSDictionary*)responseObject;
  46. NSInteger code = [[dict objectForKey:@"code"] integerValue];
  47. if (code==0) {//成功
  48. NSString* action = [[dict objectForKey:@"data"]objectForKey:@"action"];
  49. if ([action isEqualToString:@"add"]) {
  50. [ZCHUDHelper showTitle:@"添加黑名单成功"];
  51. }else if ([action isEqualToString:@"delete"]){
  52. [ZCHUDHelper showTitle:@"移除黑名单成功"];
  53. }
  54. if (self.removeBlackBlock) {
  55. self.removeBlackBlock();
  56. }
  57. }
  58. } failure:^(NSError *error) {
  59. }];
  60. [LCCommonHttp blackUserId:stringFormat(@"%ld",self.userId)];
  61. }
  62. @end