2021-12-08 18:53:19 +08:00
|
|
|
//
|
|
|
|
// MessagePresenter.m
|
|
|
|
// xplan-ios
|
|
|
|
//
|
|
|
|
// Created by zu on 2021/12/8.
|
|
|
|
//
|
|
|
|
|
|
|
|
#import "MessagePresenter.h"
|
|
|
|
#import "Api+Message.h"
|
|
|
|
#import "ChatLimitModel.h"
|
|
|
|
#import "MessageProtocol.h"
|
2022-03-11 16:25:10 +08:00
|
|
|
#import "Api+Mine.h"
|
|
|
|
#import "UserInfoModel.h"
|
2022-04-25 16:32:46 +08:00
|
|
|
#import "AccountInfoStorage.h"
|
2021-12-08 18:53:19 +08:00
|
|
|
|
|
|
|
@implementation MessagePresenter
|
|
|
|
|
2022-01-24 14:22:40 +08:00
|
|
|
- (void)getChatLimitReceiverUid:(NSString *)receiverUid {
|
2021-12-08 18:53:19 +08:00
|
|
|
[Api getChatLimit:[self createHttpCompletion:^(BaseModel * _Nonnull data) {
|
|
|
|
ChatLimitModel *chatLimit = [ChatLimitModel modelWithJSON:data.data];
|
|
|
|
[[self getView] onGetLimitChat:chatLimit];
|
2022-01-24 14:22:40 +08:00
|
|
|
} showLoading:NO errorToast:NO] receiverUid:receiverUid];
|
2021-12-08 18:53:19 +08:00
|
|
|
}
|
|
|
|
|
2022-03-11 16:25:10 +08:00
|
|
|
/// 获取用户信息
|
|
|
|
/// @param uid 用户uid
|
|
|
|
- (void)getUserInfo:(NSString *)uid {
|
|
|
|
[Api userDetailInfoCompletion:[self createHttpCompletion:^(BaseModel * _Nonnull data) {
|
|
|
|
UserInfoModel * infoModel = [UserInfoModel modelWithDictionary:data.data];
|
|
|
|
[[self getView] onGetSessionUserInfoSuccess:infoModel];
|
|
|
|
}] uid:uid page:@"1" pageSize:@"20"];
|
|
|
|
}
|
|
|
|
|
2022-04-25 16:32:46 +08:00
|
|
|
///是否关注当前用户
|
|
|
|
- (void)getFansLike:(NSString *)likeUid {
|
|
|
|
NSString * uid = [AccountInfoStorage instance].getUid;
|
|
|
|
[Api attentionStatusCompletion:[self createHttpCompletion:^(BaseModel * _Nonnull data) {
|
|
|
|
BOOL isLike = [data.data boolValue];
|
|
|
|
[[self getView] getFansLikeSuccess:isLike];
|
|
|
|
}] uid:uid isLikeUid:likeUid];
|
|
|
|
}
|
|
|
|
|
|
|
|
/// 关注用户
|
|
|
|
/// @param targetUid 目标用户的uid
|
|
|
|
- (void)attentionUser:(NSString *)targetUid {
|
|
|
|
NSString * uid = [[AccountInfoStorage instance] getUid];
|
|
|
|
NSString * ticket = [[AccountInfoStorage instance] getTicket];
|
|
|
|
NSString * type = @"1";
|
|
|
|
[Api attentionCompletion:[self createHttpCompletion:^(BaseModel * _Nonnull data) {
|
|
|
|
[[self getView] attentionUserSuccess:targetUid];
|
|
|
|
} showLoading:YES] uid:uid likedUid:targetUid ticket:ticket type:type];
|
|
|
|
}
|
|
|
|
|
2021-12-08 18:53:19 +08:00
|
|
|
@end
|