// // LoginPresenter.h // YUMI // // Created by zu on 2021/9/1. // #import "BaseMvpPresenter.h" #import "YUMINNNN.h" @class FeedBackConfigModel; NS_ASSUME_NONNULL_BEGIN @interface LoginPresenter : BaseMvpPresenter - (void)phoneQuickLogin:(NSString *)accessToken token:(NSString*) token; /// 获取手机的验证码 /// @param phone 手机号 /// @param type 类型 - (void)phoneSmsCode:(NSString *)phone type:(GetSmsType)type phoneAreaCode:(NSString *)phoneAreaCode; /// 使用手机号和验证码登录 /// @param phone 手机号 /// @param code 验证码 - (void)loginWithPhone:(NSString *)phone code:(NSString *)code phoneAreaCode:(NSString *)phoneAreaCode; /// 使用手机号和密码登录 /// @param phone 手机号 /// @param password 验证码 - (void)loginWithPhone:(NSString *)phone password:(NSString *)password; ///反馈 - (void)loadFeedbackConfig:(void(^)(FeedBackConfigModel *model))success failure:(void(^)(NSString *errorMessage))failure; - (void)submitFeedback:(void(^)(void))success failure:(void(^)(NSString *errorMessage))failure type:(NSString *)type desc:(NSString *)desc photoURLString:(nullable NSString *)photoURLString contact:(nullable NSString *)contact; - (void)sendMailVerificationCode:(NSString *)emailAddress type:(NSInteger)type; - (void)loginWithEmail:(NSString *)email code:(NSString *)code; - (void)bindingNewEmail:(NSString *)email code:(NSString *)code; - (void)bindingNewPhone:(NSString *)phone code:(NSString *)code areaCode:(NSString *)areaCode; - (void)resetEmailPassword:(NSString *)email code:(NSString *)code newPassword:(NSString *)newPwd; - (void)resetPhonePassword:(NSString *)phone code:(NSString *)code newPassword:(NSString *)newPwd areaCode:(NSString *)areaCode; - (void)checkEmailCode:(NSString *)email code:(NSString *)code; - (void)checkPhoneCode:(NSString *)phone code:(NSString *)code areaCode:(NSString *)areaCode; @end NS_ASSUME_NONNULL_END