48 lines
1.6 KiB
Mathematica
48 lines
1.6 KiB
Mathematica
![]() |
//
|
||
|
// 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
|