// // MedalsPresenter.h // YuMi // // Created by P on 2025/6/17. // #import "BaseMvpPresenter.h" #import "MedalsModel.h" NS_ASSUME_NONNULL_BEGIN @protocol MedalsPresenterProtocol @optional - (void)userMedalsSuccess:(UserMedalsModel *)userMedalsModel; - (void)userMedalsFailure; - (void)squareMedalsSuccess:(NSArray *)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