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

50 lines
1.7 KiB
Mathematica
Raw Normal View History

2023-07-14 18:50:55 +08:00
//
// YMMineFootPrintPresenter.m
// YUMI
//
// Created by YUMI on 2022/7/26.
//
#import "XPMineFootPrintPresenter.h"
#import "Api+Mine.h"
#import "Api+Room.h"
#import "XPMineFootPrintProtocol.h"
#import "AccountInfoStorage.h"
#import "XPMineFootPrintModel.h"
@implementation XPMineFootPrintPresenter
///
/// @param page
/// @param pageSize
/// @param state 0 1
- (void)getFootPrintListWithPage:(int)page pageSize:(int)pageSize state:(int)state {
NSString *uid = [AccountInfoStorage instance].getUid;
[Api requestFootPrint:[self createHttpCompletion:^(BaseModel * _Nonnull data) {
NSArray *array = [XPMineFootPrintModel modelsWithArray:data.data];
[[self getView] getFootPrintListSuccess:array state:state];
} fail:^(NSInteger code, NSString * _Nullable msg) {
[[self getView] getFootPrintListFail:state];
}] uid:uid page:[NSString stringWithFormat:@"%d", page] pageSize:[NSString stringWithFormat:@"%d", pageSize]];
}
///
/// @param roomUid
- (void)cleanFootPrint:(NSString *)roomUid {
NSString *uid = [AccountInfoStorage instance].getUid;
[Api requestCleanFootPrint:[self createHttpCompletion:^(BaseModel * _Nonnull data) {
[[self getView] cleanFootPrintSuccess];
}] uid:uid roomUid:roomUid.length ? roomUid : NULL];
}
///
- (void)collectRoomWithRoomUid:(NSString *)roomUid {
NSString * type = @"1";
NSString * uid = [AccountInfoStorage instance].getUid;
[Api collectRoom:[self createHttpCompletion:^(BaseModel * _Nonnull data) {
[[self getView] collectRoomSuccess];
}] roomUid:roomUid uid:uid type:type roomUids:NULL];
}
@end