Browse Source

群人数上限

Steven 11 months ago
parent
commit
471b81c8ae

+ 5 - 1
KulexiuForStudent/KulexiuForStudent/Module/Chat/Group/View/GroupSettingBodyView.m

@@ -161,7 +161,11 @@ typedef void(^ChooseMemberCallback)(NSString *targetId);
         
         self.groupName.text = [NSString returnNoNullStringWithString:model.name];
         self.groupRemark.text = [NSString returnNoNullStringWithString:model.name];
-        self.groupMemberDesc.text = [NSString stringWithFormat:@"%.0f/500",model.memberNum];
+        NSInteger groupLimit = model.groupMemberLimit;
+        if (model.groupMemberLimit <= 0) {
+            groupLimit = 2000;
+        }
+        self.groupMemberDesc.text = [NSString stringWithFormat:@"%.0f/%zd",model.memberNum,groupLimit];
     }
 }
 

+ 1 - 1
KulexiuForStudent/KulexiuForStudent/Module/Chat/Model/GroupListModel.h

@@ -22,8 +22,8 @@
 @property (nonatomic, strong) NSString *type;
 @property (nonatomic, strong) NSString *createTime;
 @property (nonatomic, strong) NSString *name;
-
 @property (nonatomic, strong) NSString *firstLetter;
+@property (nonatomic, assign) NSInteger groupMemberLimit; // 群人数上限
 
 + (instancetype)modelObjectWithDictionary:(NSDictionary *)dict;
 - (instancetype)initWithDictionary:(NSDictionary *)dict;

+ 9 - 3
KulexiuForStudent/KulexiuForStudent/Module/Chat/Model/GroupListModel.m

@@ -19,6 +19,7 @@ NSString *const kGroupListModelId = @"id";
 NSString *const kGroupListModelType = @"type";
 NSString *const kGroupListModelCreateTime = @"createTime";
 NSString *const kGroupListModelName = @"name";
+NSString *const kGroupListModelGroupMemberLimit= @"groupMemberLimit";
 
 
 @interface GroupListModel ()
@@ -40,7 +41,7 @@ NSString *const kGroupListModelName = @"name";
 @synthesize type = _type;
 @synthesize createTime = _createTime;
 @synthesize name = _name;
-
+@synthesize groupMemberLimit = _groupMemberLimit;
 
 + (instancetype)modelObjectWithDictionary:(NSDictionary *)dict
 {
@@ -65,7 +66,7 @@ NSString *const kGroupListModelName = @"name";
             self.type = [self objectOrNilForKey:kGroupListModelType fromDictionary:dict];
             self.createTime = [self objectOrNilForKey:kGroupListModelCreateTime fromDictionary:dict];
             self.name = [self objectOrNilForKey:kGroupListModelName fromDictionary:dict];
-
+        self.groupMemberLimit = [[self objectOrNilForKey:kGroupListModelGroupMemberLimit fromDictionary:dict] integerValue];
     }
     
     return self;
@@ -86,11 +87,12 @@ NSString *const kGroupListModelName = @"name";
     [mutableDict setValue:self.type forKey:kGroupListModelType];
     [mutableDict setValue:self.createTime forKey:kGroupListModelCreateTime];
     [mutableDict setValue:self.name forKey:kGroupListModelName];
+    [mutableDict setValue:[NSNumber numberWithInteger:self.groupMemberLimit] forKey:kGroupListModelGroupMemberLimit];
 
     return [NSDictionary dictionaryWithDictionary:mutableDict];
 }
 
-- (NSString *)description 
+- (NSString *)description
 {
     return [NSString stringWithFormat:@"%@", [self dictionaryRepresentation]];
 }
@@ -124,6 +126,8 @@ NSString *const kGroupListModelName = @"name";
     self.type = [aDecoder decodeObjectForKey:kGroupListModelType];
     self.createTime = [aDecoder decodeObjectForKey:kGroupListModelCreateTime];
     self.name = [aDecoder decodeObjectForKey:kGroupListModelName];
+    self.groupMemberLimit =[aDecoder decodeIntegerForKey:kGroupListModelGroupMemberLimit];
+
     return self;
 }
 
@@ -141,6 +145,7 @@ NSString *const kGroupListModelName = @"name";
     [aCoder encodeObject:_type forKey:kGroupListModelType];
     [aCoder encodeObject:_createTime forKey:kGroupListModelCreateTime];
     [aCoder encodeObject:_name forKey:kGroupListModelName];
+    [aCoder encodeInteger:_groupMemberLimit forKey:kGroupListModelGroupMemberLimit];
 }
 
 - (id)copyWithZone:(NSZone *)zone
@@ -160,6 +165,7 @@ NSString *const kGroupListModelName = @"name";
         copy.type = [self.type copyWithZone:zone];
         copy.createTime = [self.createTime copyWithZone:zone];
         copy.name = [self.name copyWithZone:zone];
+        copy.groupMemberLimit = self.groupMemberLimit;
     }
     
     return copy;