// // BaseMvpPresenter.h // xplan-ios // // Created by zu on 2021/8/31. // #import #import "BaseViewController.h" #import "BaseMvpProtocol.h" #import "HttpRequestHelper.h" NS_ASSUME_NONNULL_BEGIN typedef void(^HttpSuccess)(BaseModel *data); typedef void(^HttpFail)(NSInteger code, NSString * _Nullable msg); @interface BaseMvpPresenter : NSObject - (void)attatchView:(id)view; - (id)getView; - (BaseViewController *)getBaseVC; - (void)detatchView; - (HttpRequestHelperCompletion)createHttpCompletion:(HttpSuccess)success fail:(HttpFail)fail; - (HttpRequestHelperCompletion)createHttpCompletion:(HttpSuccess)success fail:(HttpFail)fail showLoading:(BOOL)loading; - (HttpRequestHelperCompletion)createHttpCompletion:(HttpSuccess)success fail:(HttpFail)fail errorToast:(BOOL)toast; - (HttpRequestHelperCompletion)createHttpCompletion:(HttpSuccess)success fail:(HttpFail)fail showLoading:(BOOL)loading errorToast:(BOOL)toast; @end NS_ASSUME_NONNULL_END