TXLiveForceKickMsg.m 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. //
  2. // TXLiveForceKickMsg.m
  3. // TeacherDaya
  4. //
  5. // Created by 王智 on 2023/6/14.
  6. // Copyright © 2023 DayaMusic. All rights reserved.
  7. //
  8. #import "TXLiveForceKickMsg.h"
  9. @implementation TXLiveForceKickMsg
  10. - (NSData *)encodeMessage {
  11. NSMutableDictionary *parm = [NSMutableDictionary dictionary];
  12. NSMutableDictionary *content = [NSMutableDictionary dictionary];
  13. [content setValue:[self.userInfo getUserInfoDic] forKey:@"sendUserInfo"];
  14. [content setValue:self.reason forKey:@"reason"];
  15. [content setValue:self.targetIds forKey:@"targetIds"];
  16. [parm setValue:content forKey:@"content"];
  17. [parm setValue:self.objectName forKey:@"objectName"];
  18. return [NSJSONSerialization dataWithJSONObject:parm options:kNilOptions error:nil];
  19. }
  20. - (NSDictionary *)decodeData:(NSData *)data {
  21. if (data == nil) return nil;
  22. NSDictionary *dictionary = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:nil];
  23. NSDictionary *json = [[NSDictionary alloc] initWithDictionary:dictionary];
  24. if (json == nil) return nil;
  25. return json;
  26. }
  27. - (void)evaluateSource:(NSDictionary *)msgDic {
  28. NSDictionary *content = [msgDic ks_dictionaryValueForKey:@"content"];
  29. self.userInfo = [TXLiveUser evaluateUserInfo:[content ks_dictionaryValueForKey:@"sendUserInfo"]];
  30. self.reason = [content ks_stringValueForKey:@"reason"];
  31. self.targetIds = [content ks_arrayValueForKey:@"targetIds"];
  32. }
  33. + (NSString *)getObjectName {
  34. return @"RC:Chatroom:ForcedKick";
  35. }
  36. - (NSString *)objectName {
  37. return @"RC:Chatroom:ForcedKick";
  38. }
  39. @end