Files
yinmeng-ios/xplan-ios/Main/Mine/Presenter/XPMinePresent.m

95 lines
3.1 KiB
Objective-C

//
// XPMinePresent.m
// xplan-ios
//
// Created by 冯硕 on 2021/9/16.
//
#import "XPMinePresent.h"
///Tool
#import "AccountInfoStorage.h"
///Api
#import "Api+Mine.h"
///Model
#import "XPMineItemModel.h"
#import "UserInfoModel.h"
///Protocol
#import "XPMineProtocol.h"
@implementation XPMinePresent
- (id<XPMineProtocol>)getView {
return ((id<XPMineProtocol>) [super getView]);
}
///获取卡片items
- (void)getCardItems {
XPMineItemModel *myAccountItem = [[XPMineItemModel alloc] init];
myAccountItem.itemName = @"我的账户";
myAccountItem.itemImageName = @"mine_normal_my_account";
myAccountItem.type = XPMineItemType_Account;
XPMineItemModel * matchItem = [[XPMineItemModel alloc] init];
matchItem.itemName = @"赛程管理";
matchItem.itemImageName = @"mine_normal_match_manage";
matchItem.type = XPMineItemType_Match_Manage;
XPMineItemModel * skillCardItem = [[XPMineItemModel alloc] init];
skillCardItem.itemName = @"技能卡";
skillCardItem.itemImageName = @"mine_normal_skill_card";
skillCardItem.type = XPMineItemType_Skill_Card;
NSArray * array = @[myAccountItem, matchItem, skillCardItem];
[[self getView] onGetCardItemsSuccess:array];
}
/// 获取普通的items
- (void)getNormalItems {
XPMineItemModel * myRoomItem = [[XPMineItemModel alloc] init];
myRoomItem.itemName = @"我的房间";
myRoomItem.itemImageName = @"mine_normal_my_room";
myRoomItem.type = XPMineItemType_My_Room;
myRoomItem.cornerType = UIRectCornerTopLeft | UIRectCornerTopRight;
XPMineItemModel * teenagerItem = [[XPMineItemModel alloc] init];
teenagerItem.itemName = @"青少年模式";
teenagerItem.itemImageName = @"mine_normal_teenager";
teenagerItem.type = XPMineItemType_Teenager_Mode;
XPMineItemModel * myDressUp = [[XPMineItemModel alloc] init];
myDressUp.itemName = @"我的装扮";
myDressUp.itemImageName = @"mine_normal_my_dressup";
myDressUp.type = XPMineItemType_My_Dressup;
XPMineItemModel * mylevel = [[XPMineItemModel alloc] init];
mylevel.itemName = @"我的等级";
mylevel.itemImageName = @"mine_normal_my_level";
mylevel.type = XPMineItemType_My_Level;
XPMineItemModel *inviteFriend = [[XPMineItemModel alloc] init];
inviteFriend.itemName = @"推荐给好友";
inviteFriend.itemImageName = @"mine_normal_invite_friend";
inviteFriend.type = XPMineItemType_Invite_Friend;
XPMineItemModel * realNameItem = [[XPMineItemModel alloc] init];
realNameItem.itemName = @"实名认证";
realNameItem.itemImageName = @"mine_normal_real_name_authentic";
realNameItem.type = XPMineItemType_Real_Name_Authentic;
realNameItem.cornerType = UIRectCornerBottomLeft | UIRectCornerBottomRight;
NSArray * array = @[myRoomItem,teenagerItem, myDressUp, inviteFriend, realNameItem];
[[self getView] onGetNormalItemsSuccess:array];
}
/// 获取用户信息
- (void)getUserInfo {
NSString * uid = [[AccountInfoStorage instance] getUid];
if (uid == nil) {
return;
}
[Api getUserInfo:[self createHttpCompletion:^(BaseModel * _Nonnull data) {
UserInfoModel * infoModel = [UserInfoModel modelWithDictionary:data.data];
[[self getView] onGetUserInfoSuccess:infoModel];
}] uid:uid];
}
@end