This commit is contained in:
2025-12-04 16:18:43 +08:00
parent c9863cd353
commit 231f7f8c13
3 changed files with 94 additions and 7 deletions

View File

@@ -15,6 +15,7 @@ typedef void(^KBMyUserDetailCompletion)(KBUser *_Nullable user, NSError *_Nullab
typedef void(^KBCharacterListCompletion)(NSArray<KBCharacter *> *characterArray, NSError *_Nullable error);
typedef void(^KBUpLoadAvatarCompletion)(BOOL success, NSError * _Nullable error);
typedef void(^KBUpdateUserInfoCompletion)(BOOL success, NSError * _Nullable error);
typedef void(^KBUpdateCharacterSortCompletion)(BOOL success, NSError * _Nullable error);
@interface KBMyVM : NSObject
@@ -24,7 +25,8 @@ typedef void(^KBUpdateUserInfoCompletion)(BOOL success, NSError * _Nullable erro
/// 用户人设列表(/character/listByUser
- (void)fetchCharacterListByUserWithCompletion:(KBCharacterListCompletion)completion;
/// 更新用户人设排序
- (void)updateUserCharacterSortWithSortArray:(NSArray<NSNumber *> *)sortArray
completion:(KBUpdateCharacterSortCompletion)completion;
/// 上传头像

View File

@@ -9,6 +9,7 @@
#import "AppDelegate.h"
#import "KBNetworkManager.h"
#import "KBUser.h"
#import "KBAPI.h"
@implementation KBMyVM
@@ -72,6 +73,30 @@
}];
}
///
- (void)updateUserCharacterSortWithSortArray:(NSArray<NSNumber *> *)sortArray
completion:(KBUpdateCharacterSortCompletion)completion {
// {"sort": [id1, id2, ...]}
NSMutableDictionary *params = [NSMutableDictionary dictionary];
if (sortArray.count > 0) {
params[@"sort"] = sortArray;
} else {
params[@"sort"] = @[];
}
[[KBNetworkManager shared] POST:API_CHARACTER_UPDATE_USER_CHARTSORT
jsonBody:params
headers:nil
autoShowBusinessError:true
completion:^(NSDictionary * _Nullable json,
NSURLResponse * _Nullable response,
NSError * _Nullable error) {
if (completion) {
completion(error == nil, error);
}
}];
}
///
- (void)upLoadAvatarWithData:(NSData *)avatarData completion:(KBUpLoadAvatarCompletion)completion{
KBWeakSelf;