Files
peko-ios/YuMi/Modules/ShoppingMall/ShoppingMallDataPresent.m

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:YES 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