Files
real-e-party-iOS/YuMi/Modules/ShoppingMall/ShoppingMallDataPresent.m
edwinQQQ a35a711be6 chore: Initial clean commit
- Removed YuMi/Library/ (138 MB, not tracked)
- Removed YuMi/Resources/ (23 MB, not tracked)
- Removed old version assets (566 files, not tracked)
- Excluded Pods/, xcuserdata/ and other build artifacts
- Clean repository optimized for company server deployment
2025-10-09 16:19:14 +08:00

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