| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- //
- // YBMessageManager.m
- // YBHiMo
- //
- // Created by YB007 on 2021/9/14.
- // Copyright © 2021 YB007. All rights reserved.
- //
- #import "YBMessageManager.h"
- #import "TChatC2CController.h"
- //#import "YBMsgPageVC.h"
- @implementation YBMessageManager
- static YBMessageManager *_msgManager = nil;
- +(instancetype)shareManager {
- static dispatch_once_t onceToken;
- dispatch_once(&onceToken, ^{
- _msgManager = [[super allocWithZone:NULL]init];
- });
- return _msgManager;
- }
- + (instancetype)allocWithZone:(struct _NSZone *)zone {
- return [self shareManager];;
- }
- -(void)goChatListVC; {
-
-
- }
- // id、user_nickname、avatar
- -(void)chatWithUser:(NSDictionary*)userInfo; {
- NSString *userId = strFormat([userInfo valueForKey:@"id"]);
- if ([PublicObj checkNull:userId]) {
- [MBProgressHUD showError:YZMsg(@"信息错误")];
- return;
- }
- /*
- NSString *userName = strFormat([userInfo valueForKey:@"user_nickname"]);
- if ([PublicObj checkNull:userName]) {
- userName = strFormat([userInfo valueForKey:@"user_nickname"]);
- }
- NSString *userAvatar = strFormat([userInfo valueForKey:@"avatar"]);
- if ([PublicObj checkNull:userId] || [PublicObj checkNull:userName] || [PublicObj checkNull:userAvatar]) {
- [MBProgressHUD showError:YZMsg(@"信息错误")];
- return;
- }
- */
- [YBNetworking getRelationWithTouid:userId finish:^(int code, NSDictionary *resDic) {
- if (code == 0) {
- NSString *uname = [NSString stringWithFormat:@"%@",[resDic valueForKey:@"user_nickname"]];
- NSString *icon = [NSString stringWithFormat:@"%@",[resDic valueForKey:@"avatar"]];
- NSString *isAtt = minstr([resDic valueForKey:@"isattention"]);
- NSDictionary *vipInfo = [resDic valueForKey:@"vipinfo"];
- NSString *isVip = minstr([vipInfo valueForKey:@"isvip"]);
-
- TConversationCellData *data = [[TConversationCellData alloc] init];
- data.convId = userId;
- data.convType = TConv_Type_C2C;
- data.title = uname;
- data.userHeader = icon;
- data.userName = uname;
- data.isAtt = isAtt;
- data.isVIP = isVip;
- TChatC2CController *chat = [[TChatC2CController alloc] init];
- chat.conversation = data;
- [[YBBaseAppDelegate sharedAppDelegate] pushViewController:chat animated:YES];
- }
- }];
- }
- -(void)getChatCellDataWithTouid:(NSString *)touid finish:(MsgCellDataBlock)finish {
- [YBNetworking getRelationWithTouid:touid finish:^(int code, NSDictionary *resDic) {
- if (code == 0) {
- NSString *uname = [NSString stringWithFormat:@"%@",[resDic valueForKey:@"user_nickname"]];
- NSString *icon = [NSString stringWithFormat:@"%@",[resDic valueForKey:@"avatar"]];
- NSString *isAtt = minstr([resDic valueForKey:@"isattention"]);
- NSDictionary *vipInfo = [resDic valueForKey:@"vipinfo"];
- NSString *isVip = minstr([vipInfo valueForKey:@"isvip"]);
-
- TConversationCellData *data = [[TConversationCellData alloc] init];
- data.convId = touid;
- data.convType = TConv_Type_C2C;
- data.title = uname;
- data.userHeader = icon;
- data.userName = uname;
- data.isAtt = isAtt;
- data.isVIP = isVip;
- if (finish) {
- finish(0,data);
- }
- }else{
- TConversationCellData *data = [[TConversationCellData alloc] init];
- if (finish) {
- finish(code,data);
- }
- }
- }];
- }
- @end
|