Files
yinmeng-ios/xplan-ios/Main/Room/Presenter/XPRoomPresenter.m

79 lines
2.2 KiB
Mathematica
Raw Normal View History

//
// XPRoomPresenter.m
// xplan-ios
//
// Created by on 2021/10/18.
//
#import "XPRoomPresenter.h"
///API
#import "Api+Room.h"
#import "UserInfoModel.h"
///Tool
#import "AccountInfoStorage.h"
2021-10-19 18:30:03 +08:00
///P
#import "XPRoomProtocol.h"
@implementation XPRoomPresenter
///
2021-10-19 18:30:03 +08:00
- (void)getUserInfoWithUid:(NSString *)uid {
2021-10-21 17:55:51 +08:00
[Api getUserInfo:[self createHttpCompletion:^(BaseModel * _Nonnull data) {
UserInfoModel * infoModel = [UserInfoModel modelWithJSON:data.data];
[[self getView] getUserInfoSuccess:infoModel];
} fail:^(NSInteger code, NSString * _Nullable msg) {
[[self getView] enterRoomFail];
} errorToast:NO] uid:uid];
}
///
/// @param uid uid
2021-10-19 18:30:03 +08:00
- (void)getRoomInfoWithUid:(NSString *)uid {
2021-10-21 17:55:51 +08:00
NSString * intoUid = [AccountInfoStorage instance].getUid;
2021-10-21 21:21:43 +08:00
[Api getRoomInfo:[self createHttpCompletion:^(BaseModel * _Nonnull data) {
2021-10-21 17:55:51 +08:00
RoomInfoModel * model = [RoomInfoModel modelWithJSON:data.data];
[[self getView] getRoomInfoSuccess:model];
} fail:^(NSInteger code, NSString * _Nullable msg) {
[[self getView] enterRoomFail];
} showLoading:YES errorToast:NO] uid:uid intoUid:intoUid];
}
///
/// @param title
/// @param type
/// @param roomPwd
/// @param roomDesc
/// @param backPic
- (void)openUserRoomWithTitle:(NSString *)title
type:(RoomType)type
roomPwd:(NSString *)roomPwd
roomDesc:(NSString *)roomDesc
backPic:(NSString *)backPic {
NSString * uid = [AccountInfoStorage instance].getUid;
NSString * ticket = [AccountInfoStorage instance].getTicket;
if (roomPwd.length <= 0) {
roomPwd = @"";
}
if (roomDesc.length <= 0) {
roomDesc = @"";
}
if (backPic.length <= 0) {
backPic = @"";
}
2021-10-21 21:21:43 +08:00
[Api openRoom:[self createHttpCompletion:^(BaseModel * _Nonnull data) {
2021-10-19 18:30:03 +08:00
RoomInfoModel * infoModel = [RoomInfoModel modelWithJSON:data.data];
[[self getView] openRoomSuccess:infoModel];
} fail:^(NSInteger code, NSString * _Nullable msg) {
2021-10-21 17:55:51 +08:00
[[self getView] enterRoomFail];
} showLoading:YES] title:title type:type roomPwd:roomPwd roomDesc:roomDesc backPic:backPic uid:uid ticket:ticket];
}
@end