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

63 lines
1.3 KiB
Objective-C

//
// MedalsPresenter.h
// YuMi
//
// Created by P on 2025/6/17.
//
#import "BaseMvpPresenter.h"
#import "MedalsModel.h"
NS_ASSUME_NONNULL_BEGIN
@protocol MedalsPresenterProtocol <NSObject>
@optional
- (void)userMedalsSuccess:(UserMedalsModel *)userMedalsModel;
- (void)userMedalsFailure;
- (void)squareMedalsSuccess:(NSArray <MedalSeriesVo *> *)squareMedalsModel;
- (void)squareMedalsFailure;
- (void)mineAllMedalsSuccess:(MineAllMedalModel *)model;
- (void)mineAllMedalsFailure;
- (void)rankListSuccess:(MedalsRankModel *)model;
- (void)rankListFailure;
- (void)useMedalSuccess;
- (void)userMedalsFailure;
@end
@interface MedalsPresenter : BaseMvpPresenter
- (NSInteger)pageSize;
- (NSInteger)rankListSize;
/// 我的勋章页面(主/客态通用)
/// - Parameters:
/// - uid: 用户uid
/// - page: 页码
/// - type: 1任务勋章 活动勋章,3荣耀勋章
- (void)userMedals:(NSInteger)uid
page:(NSInteger)page
type:(NSInteger)type;
/// 勋章廣場
/// - Parameters:
/// - page: 页码
/// - type: 1任务勋章 活动勋章,3荣耀勋章
- (void)squareMedals:(NSInteger)page
type:(NSInteger)type;
- (void)mineAllMedals:(NSInteger)page;
- (void)updateMedalUseStatus:(NSString *)medalId isUse:(BOOL)isUse;
- (void)rankList:(NSInteger)page;
@end
NS_ASSUME_NONNULL_END