Files
real-e-party-iOS/YuMi/E-P/NewMine/Services/EPMineAPIHelper.m
edwinQQQ de8627a230 feat: 更新 EPLoginTypesViewController 和 EPLoginInputView 以增强布局和用户体验
主要变更:
1. 在 EPLoginTypesViewController 中添加了对多个 UI 组件的约束设置,确保布局更加灵活。
2. 更新了标题标签的文本内容,使用本地化字符串替代硬编码文本,提升国际化支持。
3. 在 EPLoginInputView 中为多个组件添加了自动布局支持,确保在不同屏幕尺寸下的适配性。

此更新旨在提升用户界面的可用性和美观性,确保更好的用户体验。
2025-10-14 17:46:37 +08:00

78 lines
2.7 KiB
Objective-C

//
// EPMineAPIHelper.m
// YuMi
//
// Created by AI on 2025-10-10.
//
#import "EPMineAPIHelper.h"
#import "Api+Mine.h"
#import "UserInfoModel.h"
#import "BaseModel.h"
#import "AccountInfoStorage.h"
@implementation EPMineAPIHelper
- (void)getUserInfoWithUid:(NSString *)uid
completion:(void (^)(UserInfoModel * _Nullable userInfo))completion
failure:(void (^)(NSInteger code, NSString * _Nullable msg))failure {
[Api getUserInfo:^(BaseModel * _Nullable data, NSInteger code, NSString * _Nullable msg) {
if (code == 200 && data.data) {
UserInfoModel *userInfo = [UserInfoModel modelWithDictionary:data.data];
if (completion) completion(userInfo);
} else {
if (failure) failure(code, msg);
}
} uid:uid];
}
- (void)getUserDetailInfoWithUid:(NSString *)uid
completion:(void (^)(UserInfoModel * _Nullable userInfo))completion
failure:(void (^)(NSInteger code, NSString * _Nullable msg))failure {
[Api userDetailInfoCompletion:^(BaseModel * _Nullable data, NSInteger code, NSString * _Nullable msg) {
if (code == 200 && data.data) {
UserInfoModel *userInfo = [UserInfoModel modelWithDictionary:data.data];
if (completion) completion(userInfo);
} else {
if (failure) failure(code, msg);
}
} uid:uid page:@"1" pageSize:@"20"];
}
- (void)updateAvatarWithUrl:(NSString *)avatarUrl
completion:(void (^)(void))completion
failure:(void (^)(NSInteger code, NSString * _Nullable msg))failure {
[Api userV2UploadAvatar:^(BaseModel * _Nullable data, NSInteger code, NSString * _Nullable msg) {
if (code == 200) {
if (completion) completion();
} else {
if (failure) failure(code, msg);
}
} avatarUrl:avatarUrl needPay:@NO];
}
- (void)updateNicknameWithNick:(NSString *)nickname
completion:(void (^)(void))completion
failure:(void (^)(NSInteger code, NSString * _Nullable msg))failure {
NSString *uid = [[AccountInfoStorage instance] getUid];
NSString *ticket = [[AccountInfoStorage instance] getTicket];
NSMutableDictionary *params = [NSMutableDictionary dictionary];
if (nickname.length > 0) {
[params setValue:nickname forKey:@"nick"];
}
[params setObject:uid forKey:@"uid"];
[params setObject:ticket forKey:@"ticket"];
[Api completeUserInfo:^(BaseModel * _Nullable data, NSInteger code, NSString * _Nullable msg) {
if (code == 200) {
if (completion) completion();
} else {
if (failure) failure(code, msg);
}
} userInfo:params];
}
@end