YBMessageManager.m 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. //
  2. // YBMessageManager.m
  3. // YBHiMo
  4. //
  5. // Created by YB007 on 2021/9/14.
  6. // Copyright © 2021 YB007. All rights reserved.
  7. //
  8. #import "YBMessageManager.h"
  9. #import "TChatC2CController.h"
  10. //#import "YBMsgPageVC.h"
  11. @implementation YBMessageManager
  12. static YBMessageManager *_msgManager = nil;
  13. +(instancetype)shareManager {
  14. static dispatch_once_t onceToken;
  15. dispatch_once(&onceToken, ^{
  16. _msgManager = [[super allocWithZone:NULL]init];
  17. });
  18. return _msgManager;
  19. }
  20. + (instancetype)allocWithZone:(struct _NSZone *)zone {
  21. return [self shareManager];;
  22. }
  23. -(void)goChatListVC; {
  24. }
  25. // id、user_nickname、avatar
  26. -(void)chatWithUser:(NSDictionary*)userInfo; {
  27. NSString *userId = strFormat([userInfo valueForKey:@"id"]);
  28. if ([PublicObj checkNull:userId]) {
  29. [MBProgressHUD showError:YZMsg(@"信息错误")];
  30. return;
  31. }
  32. /*
  33. NSString *userName = strFormat([userInfo valueForKey:@"user_nickname"]);
  34. if ([PublicObj checkNull:userName]) {
  35. userName = strFormat([userInfo valueForKey:@"user_nickname"]);
  36. }
  37. NSString *userAvatar = strFormat([userInfo valueForKey:@"avatar"]);
  38. if ([PublicObj checkNull:userId] || [PublicObj checkNull:userName] || [PublicObj checkNull:userAvatar]) {
  39. [MBProgressHUD showError:YZMsg(@"信息错误")];
  40. return;
  41. }
  42. */
  43. [YBNetworking getRelationWithTouid:userId finish:^(int code, NSDictionary *resDic) {
  44. if (code == 0) {
  45. NSString *uname = [NSString stringWithFormat:@"%@",[resDic valueForKey:@"user_nickname"]];
  46. NSString *icon = [NSString stringWithFormat:@"%@",[resDic valueForKey:@"avatar"]];
  47. NSString *isAtt = minstr([resDic valueForKey:@"isattention"]);
  48. NSDictionary *vipInfo = [resDic valueForKey:@"vipinfo"];
  49. NSString *isVip = minstr([vipInfo valueForKey:@"isvip"]);
  50. TConversationCellData *data = [[TConversationCellData alloc] init];
  51. data.convId = userId;
  52. data.convType = TConv_Type_C2C;
  53. data.title = uname;
  54. data.userHeader = icon;
  55. data.userName = uname;
  56. data.isAtt = isAtt;
  57. data.isVIP = isVip;
  58. TChatC2CController *chat = [[TChatC2CController alloc] init];
  59. chat.conversation = data;
  60. [[YBBaseAppDelegate sharedAppDelegate] pushViewController:chat animated:YES];
  61. }
  62. }];
  63. }
  64. -(void)getChatCellDataWithTouid:(NSString *)touid finish:(MsgCellDataBlock)finish {
  65. [YBNetworking getRelationWithTouid:touid finish:^(int code, NSDictionary *resDic) {
  66. if (code == 0) {
  67. NSString *uname = [NSString stringWithFormat:@"%@",[resDic valueForKey:@"user_nickname"]];
  68. NSString *icon = [NSString stringWithFormat:@"%@",[resDic valueForKey:@"avatar"]];
  69. NSString *isAtt = minstr([resDic valueForKey:@"isattention"]);
  70. NSDictionary *vipInfo = [resDic valueForKey:@"vipinfo"];
  71. NSString *isVip = minstr([vipInfo valueForKey:@"isvip"]);
  72. TConversationCellData *data = [[TConversationCellData alloc] init];
  73. data.convId = touid;
  74. data.convType = TConv_Type_C2C;
  75. data.title = uname;
  76. data.userHeader = icon;
  77. data.userName = uname;
  78. data.isAtt = isAtt;
  79. data.isVIP = isVip;
  80. if (finish) {
  81. finish(0,data);
  82. }
  83. }else{
  84. TConversationCellData *data = [[TConversationCellData alloc] init];
  85. if (finish) {
  86. finish(code,data);
  87. }
  88. }
  89. }];
  90. }
  91. @end