46 lines
1.4 KiB
Objective-C
46 lines
1.4 KiB
Objective-C
//
|
|
// ShoppingMallDataPresent.m
|
|
// YuMi
|
|
//
|
|
// Created by P on 2024/11/13.
|
|
//
|
|
|
|
#import "ShoppingMallDataPresent.h"
|
|
#import "Api+DressUp.h"
|
|
|
|
@implementation ShoppingMallDataPresent
|
|
|
|
- (void)loadCategoryItems:(NSInteger)type
|
|
success:(nonnull void (^)(NSArray <DressUpShopModel *>* array))success
|
|
failure:(nonnull void (^)(NSError * _Nonnull))failure{
|
|
|
|
[Api requestDressUpShopList:[self createHttpCompletion:^(BaseModel * _Nonnull data) {
|
|
if (success) {
|
|
NSArray *array = [DressUpShopModel modelsWithArray:data.data];
|
|
success(array);
|
|
}
|
|
} fail:^(NSInteger code, NSString * _Nullable msg) {
|
|
if (failure) {
|
|
failure([NSError errorWithDomain:[NSString isEmpty:msg] ? @"" : msg code:code userInfo:nil]);
|
|
}
|
|
} showLoading:NO errorToast:YES]
|
|
dressType:@(type).stringValue];
|
|
}
|
|
|
|
- (void)buyItem:(NSString *)itemID
|
|
success:(void(^)(id obj))success
|
|
failure:(void(^)(NSError *error))failure {
|
|
[Api requestDressUpShopBuy:[self createHttpCompletion:^(BaseModel * _Nonnull data) {
|
|
if (success) {
|
|
success(data.data);
|
|
}
|
|
} fail:^(NSInteger code, NSString * _Nullable msg) {
|
|
if (failure) {
|
|
failure([NSError errorWithDomain:[NSString isEmpty:msg] ? @"" : msg code:code userInfo:nil]);
|
|
}
|
|
} showLoading:YES errorToast:YES]
|
|
id:itemID];
|
|
}
|
|
|
|
@end
|