IMAGroupMember.m 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. //
  2. // IMAGroupMember.m
  3. // TIMChat
  4. //
  5. // Created by AlexiChen on 16/3/4.
  6. // Copyright © 2016年 AlexiChen. All rights reserved.
  7. //
  8. #import "IMAGroupMember.h"
  9. @implementation IMAGroupMember
  10. - (instancetype)initWith:(NSString *)userid
  11. {
  12. DebugLog(@"IMAGroupMember禁用此方法");
  13. return nil;
  14. }
  15. - (instancetype)initWithMemberInfo:(TIMGroupMemberInfo *)user
  16. {
  17. if (self = [super init])
  18. {
  19. _memberInfo = user;
  20. }
  21. return self;
  22. }
  23. - (NSString *)showTitle
  24. {
  25. return self.nickName.length > 0 ? self.nickName : self.userId;
  26. }
  27. - (void)setIcon:(NSString *)icon
  28. {
  29. _icon = icon;
  30. }
  31. - (NSString *)userId
  32. {
  33. return _memberInfo.member;
  34. }
  35. - (void)setUserId:(NSString *)userId
  36. {
  37. _memberInfo.member = userId;
  38. }
  39. - (NSString *)nickName
  40. {
  41. return _memberInfo.nameCard;
  42. }
  43. - (void)setNickName:(NSString *)nickName
  44. {
  45. _memberInfo.nameCard = nickName;
  46. }
  47. - (void)setRemark:(NSString *)remark
  48. {
  49. _memberInfo.nameCard = remark;
  50. }
  51. - (NSString *)remark
  52. {
  53. return _memberInfo.nameCard;
  54. }
  55. - (BOOL)isGroupOwner
  56. {
  57. return _memberInfo.role == TIM_GROUP_MEMBER_ROLE_SUPER;
  58. }
  59. - (BOOL)isGroupAdmin
  60. {
  61. return _memberInfo.role == TIM_GROUP_MEMBER_ROLE_ADMIN;
  62. }
  63. - (BOOL)isNormalMember
  64. {
  65. return _memberInfo.role == TIM_GROUP_MEMBER_ROLE_MEMBER;
  66. }
  67. - (BOOL)isSilence
  68. {
  69. NSInteger curTime = [[NSDate date] timeIntervalSince1970];
  70. BOOL isSil = _memberInfo.silentUntil > curTime;
  71. return isSil;
  72. }
  73. @end