Files
real-e-party-iOS/YuMi/E-P/NewMine/Services/EPMineAPIHelper.m
edwinQQQ 955cc3622f feat: 更新 EPEditSettingViewController 以增强用户信息管理功能
主要变更:
1. 在 EPEditSettingViewController 中添加了用户头像和相机图标的布局,提升用户界面友好性。
2. 引入 EPMineAPIHelper 以支持头像更新功能,简化 API 调用。
3. 优化了导航栏的显示和隐藏逻辑,确保用户体验流畅。
4. 更新了 UITableView 的数据源和布局,确保信息展示清晰。

此更新旨在提升用户体验,简化用户信息的管理和更新流程。
2025-10-14 14:46:08 +08:00

55 lines
1.9 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"
@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];
}
@end