TenantMineHeadView.m 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. //
  2. // TenantMineHeadView.m
  3. // KulexiuForTeacher
  4. //
  5. // Created by 王智 on 2023/9/19.
  6. //
  7. #import "TenantMineHeadView.h"
  8. #import "KSStarView.h"
  9. @interface TenantMineHeadView ()
  10. @property (weak, nonatomic) IBOutlet UILabel *tenantName;
  11. @property (weak, nonatomic) IBOutlet UILabel *userName;
  12. @property (weak, nonatomic) IBOutlet UIImageView *userAvatal;
  13. @property (nonatomic, copy) MineViewCallback callback;
  14. @property (weak, nonatomic) IBOutlet UIImageView *viperImage;
  15. @property (weak, nonatomic) IBOutlet UIImageView *firstImage;
  16. @property (weak, nonatomic) IBOutlet UIImageView *secondImage;
  17. @property (weak, nonatomic) IBOutlet NSLayoutConstraint *firstImageWidth;
  18. @property (weak, nonatomic) IBOutlet NSLayoutConstraint *secondImageWidth;
  19. @end
  20. @implementation TenantMineHeadView
  21. + (instancetype)shareInstance {
  22. TenantMineHeadView *view = [[[NSBundle mainBundle] loadNibNamed:@"TenantMineHeadView" owner:nil options:nil] firstObject];
  23. return view;
  24. }
  25. - (void)configMessage:(UserInfo *)infoMessage {
  26. self.tenantName.text = [NSString returnNoNullStringWithString:infoMessage.tenantName];
  27. NSString *viperImage = @"";
  28. NSString *vipType = infoMessage.userVip.vipType;
  29. if ([vipType isEqualToString:@"PERMANENT_SVIP"] || [vipType isEqualToString:@"SVIP"]) {
  30. self.userAvatal.layer.borderColor = HexRGB(0xF0AF88).CGColor;
  31. viperImage = @"mine_svip";
  32. }
  33. else if ([vipType isEqualToString:@"VIP"]) {
  34. self.userAvatal.layer.borderColor = HexRGB(0xFADA9B).CGColor;
  35. viperImage = @"mine_vip";
  36. }
  37. else {
  38. self.userAvatal.layer.borderColor = HexRGB(0xffffff).CGColor;
  39. viperImage = @"";
  40. }
  41. [self.viperImage setImage:[UIImage imageNamed:viperImage]];
  42. // 学历标识去掉
  43. // BOOL hasDegreeAuth = infoMessage.degreeFlag;
  44. // BOOL hasTeacherAuth = infoMessage.teacherFlag;
  45. //
  46. // if (hasDegreeAuth && hasTeacherAuth) {
  47. // [self.firstImage setImage:[UIImage imageNamed:@"education_icon"]];
  48. // self.firstImage.hidden = NO;
  49. // self.firstImageWidth.constant = 39.0f;
  50. // [self.secondImage setImage:[UIImage imageNamed:@"qualification_icon"]];
  51. // self.secondImage.hidden = NO;
  52. // self.secondImageWidth.constant = 39.0f;
  53. // }
  54. // else {
  55. // if (hasDegreeAuth) {
  56. // [self.firstImage setImage:[UIImage imageNamed:@"education_icon"]];
  57. // self.firstImage.hidden = NO;
  58. // self.firstImageWidth.constant = 39.0f;
  59. // self.secondImage.hidden = YES;
  60. // self.secondImageWidth.constant = 0.0f;
  61. // }
  62. // else if (hasTeacherAuth) {
  63. // [self.firstImage setImage:[UIImage imageNamed:@"qualification_icon"]];
  64. // self.firstImage.hidden = NO;
  65. // self.firstImageWidth.constant = 39.0f;
  66. // self.secondImage.hidden = YES;
  67. // self.secondImageWidth.constant = 0.0f;
  68. // }
  69. // else {
  70. self.firstImage.hidden = YES;
  71. self.firstImageWidth.constant = 0.0f;
  72. self.secondImage.hidden = YES;
  73. self.secondImageWidth.constant = 0.0f;
  74. // }
  75. // }
  76. if (![NSString isEmptyString:infoMessage.heardUrl]) {
  77. [self.userAvatal sd_setImageWithURL:[NSURL URLWithString:[infoMessage.heardUrl getUrlEndcodeString]] placeholderImage:[UIImage imageNamed:TEACHER_AVATAR]];
  78. }
  79. else {
  80. [self.userAvatal setImage:[UIImage imageNamed:TEACHER_AVATAR]];
  81. }
  82. if ([NSString isEmptyString:infoMessage.username]) {
  83. self.userName.text = [NSString stringWithFormat:@"游客%@",[NSString returnNoNullStringWithString:infoMessage.userId]];
  84. }
  85. else {
  86. self.userName.text = infoMessage.username;
  87. }
  88. }
  89. - (void)operationCallback:(MineViewCallback)callback {
  90. if (callback) {
  91. self.callback = callback;
  92. }
  93. }
  94. - (IBAction)toUserCenter:(id)sender {
  95. if (self.callback) {
  96. self.callback(MINEVIEWTYPE_USERSETTING);
  97. }
  98. }
  99. - (IBAction)showIntroduceAlert:(id)sender {
  100. if (self.callback) {
  101. self.callback(MINEVIEWTYPE_SHOWDESC);
  102. }
  103. }
  104. - (CGFloat)getViewHeight {
  105. return 90.0;
  106. }
  107. /*
  108. // Only override drawRect: if you perform custom drawing.
  109. // An empty implementation adversely affects performance during animation.
  110. - (void)drawRect:(CGRect)rect {
  111. // Drawing code
  112. }
  113. */
  114. @end