Files
peko-ios/YuMi/Modules/YMMine/Presenter/MedalsPresenter.m

48 lines
1.6 KiB
Mathematica
Raw Normal View History

//
// MedalsPresenter.m
// YuMi
//
// Created by P on 2025/6/17.
//
#import "MedalsPresenter.h"
#import "Api+Medals.h"
@implementation MedalsPresenter
- (void)userMedals:(NSInteger)uid page:(NSInteger)page type:(NSInteger)type {
@kWeakify(self);
[Api medalMine:[self createHttpCompletion:^(BaseModel * _Nonnull data) {
@kStrongify(self);
if ([[self getView] respondsToSelector:@selector(userMedalsSuccess:)]) {
UserMedalsModel *m = [UserMedalsModel modelWithJSON:data.data];
[[self getView] userMedalsSuccess:m];
}
} fail:^(NSInteger code, NSString * _Nullable msg) {
@kStrongify(self);
if ([[self getView] respondsToSelector:@selector(userMedalsFailure)]) {
[[self getView] userMedalsFailure];
}
} showLoading:YES errorToast:YES]
pageNo:@(page) pageSize:@(8) uid:@(uid) type:@(type)];
}
- (void)squareMedals:(NSInteger)page type:(NSInteger)type {
@kWeakify(self);
[Api medalSquare:[self createHttpCompletion:^(BaseModel * _Nonnull data) {
@kStrongify(self);
if ([[self getView] respondsToSelector:@selector(squareMedalsSuccess:)]) {
UserMedalsModel *m = [UserMedalsModel modelWithJSON:data.data];
[[self getView] squareMedalsSuccess:m];
}
} fail:^(NSInteger code, NSString * _Nullable msg) {
@kStrongify(self);
if ([[self getView] respondsToSelector:@selector(squareMedalsFailure)]) {
[[self getView] squareMedalsFailure];
}
} showLoading:YES errorToast:YES]
pageNo:@(page) pageSize:@(8) type:@(type)];
}
@end