KSLiveChatroomKickOut.m 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. //
  2. // KSLiveChatroomKickOut.m
  3. // KulexiuForTeacher
  4. //
  5. // Created by Kyle on 2022/3/30.
  6. //
  7. #import "KSLiveChatroomKickOut.h"
  8. @implementation KSLiveChatroomKickOut
  9. - (NSData *)encode {
  10. NSMutableDictionary *mutableDict = [NSMutableDictionary dictionary];
  11. if (self.userId) {
  12. [mutableDict setObject:self.userId forKey:@"userId"];
  13. } else {
  14. [mutableDict setObject:@"" forKey:@"userId"];
  15. }
  16. if (self.userName) {
  17. [mutableDict setObject:self.userName forKey:@"userName"];
  18. } else {
  19. [mutableDict setObject:@"" forKey:@"userName"];
  20. }
  21. if (self.targetId) {
  22. [mutableDict setObject:self.targetId forKey:@"targetId"];
  23. } else {
  24. [mutableDict setObject:@"" forKey:@"targetId"];
  25. }
  26. if (self.targetName) {
  27. [mutableDict setObject:self.targetName forKey:@"targetName"];
  28. } else {
  29. [mutableDict setObject:@"" forKey:@"targetName"];
  30. }
  31. return [NSJSONSerialization dataWithJSONObject:mutableDict options:kNilOptions error:nil];
  32. }
  33. - (void)decodeWithData:(NSData *)data {
  34. if (data == nil) return;
  35. NSDictionary *dictionary = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:nil];
  36. NSDictionary *json = [[NSDictionary alloc] initWithDictionary:dictionary];
  37. if (json == nil) return;
  38. self.userId = [json stringValueForKey:@"userId"];
  39. self.userName = [json stringValueForKey:@"userName"];
  40. self.targetId = [json stringValueForKey:@"targetId"];
  41. self.targetName = [json stringValueForKey:@"targetName"];
  42. }
  43. + (NSString *)getObjectName {
  44. return @"RC:Chatroom:KickOut";
  45. }
  46. - (NSArray<NSString *> *)getSearchableWords {
  47. return nil;
  48. }
  49. + (RCMessagePersistent)persistentFlag {
  50. return MessagePersistent_NONE;
  51. }
  52. @end