Files
2026-07-13 12:35:01 +08:00

100 lines
1.9 KiB
Objective-C

//
// TLGroup.m
// TLChat
//
// Created by 李伯坤 on 16/3/7.
// Copyright © 2016年 李伯坤. All rights reserved.
//
#import "TLGroup.h"
#import "NSString+PinYin.h"
#import "TLUserHelper.h"
@implementation TLGroup
- (id)init
{
if (self = [super init]) {
[TLGroup mj_setupObjectClassInArray:^NSDictionary *{
return @{ @"users" : @"TLUser" };
}];
}
return self;
}
- (NSInteger)count
{
return self.users.count;
}
- (void)addObject:(id)anObject
{
[self.users addObject:anObject];
}
- (id)objectAtIndex:(NSUInteger)index
{
return [self.users objectAtIndex:index];
}
- (TLUser *)memberByUserID:(NSString *)uid
{
for (TLUser *user in self.users) {
if ([user.userID isEqualToString:uid]) {
return user;
}
}
return nil;
}
- (NSString *)groupName
{
if (_groupName == nil || _groupName.length == 0) {
for (TLUser *user in self.users) {
if (user.showName.length > 0) {
if (_groupName == nil || _groupName.length <= 0) {
_groupName = user.showName;
}
else {
_groupName = [NSString stringWithFormat:@"%@,%@", _groupName, user.showName];
}
}
}
}
return _groupName;
}
- (NSString *)myNikeName
{
if (_myNikeName.length == 0) {
_myNikeName = [TLUserHelper sharedHelper].user.showName;
}
return _myNikeName;
}
- (NSString *)pinyin
{
if (_pinyin == nil) {
_pinyin = self.groupName.pinyin;
}
return _pinyin;
}
- (NSString *)pinyinInitial
{
if (_pinyinInitial == nil) {
_pinyinInitial = self.groupName.pinyinInitial;
}
return _pinyinInitial;
}
- (NSString *)groupAvatarPath
{
if (_groupAvatarPath == nil) {
_groupAvatarPath = [self.groupID stringByAppendingString:@".png"];
}
return _groupAvatarPath;
}
@end