// // QXLoginNetwork.h // QXLive // // Created by 启星 on 2025/5/6. // #import #import "QXLoginModel.h" #import "QXAppVersionModel.h" typedef NS_ENUM(NSInteger) { /// 验证码 LoginTypePhoneCode = 0, /// 密码 LoginTypePassword , /// 一键登录 LoginTypeOne , /// 微信登录 LoginTypeWechat, /// 支付宝登录 LoginTypeAli, /// 苹果登录 LoginTypeApple, }LoginType; typedef NS_ENUM(NSInteger) { /// 登录 GetSmscodeTypeLogin = 0, /// 找回密码 GetSmscodeTypeFindPassword = 3, /// 更换手机号 GetSmscodeTypeFindChangeMobile = 1, /// 绑定手机号 GetSmscodeTypeFindBindMobile = 2, /// 设置密码 GetSmscodeTypeSetPassword = 4, /// 账号注销 GetSmscodeTypeAccountCancel = 5, /// 提现 GetSmscodeTypeWithDraw = 6, }GetSmscodeType; NS_ASSUME_NONNULL_BEGIN @interface QXLoginNetwork : NSObject /** 登录获取多账号 sms_code : 验证码 password :密码登录 user_login: 手机号 code:微信登录 login_token:一键登录 auth_code:阿里登录 */ +(void)loginGetAccountWithType:(LoginType)type user_login:(NSString*)user_login sms_code:(NSString*)sms_code password:(NSString*)password code:(NSString*)code login_token:(NSString*)login_token auth_code:(NSString*)auth_code successBlock:(void(^)(NSArray *accountList))successBlock failBlock:(void(^)(NSError* error,NSString*msg))failBlock; /** 选取某个账号登录 */ +(void)loginAccountWithUser_login:(NSString*)user_login successBlock:(void(^)(QXLoginModel *loginModel))successBlock failBlock:(void(^)(NSError* error,NSString*msg))failBlock; /** 获取验证码 */ +(void)getSmscodeWithMobile:(NSString*)mobile type:(GetSmscodeType)type successBlock:(void(^)(id responseObject))successBlock failBlock:(void(^)(NSError* error,NSString*msg))failBlock; /** 根据性别生成头像 */ +(void)getHeaderImageWithSex:(NSString*)sex successBlock:(void(^)(NSString* imageUrl))successBlock failBlock:(void(^)(NSError* error,NSString*msg))failBlock; /** 获取随机昵称 */ +(void)getRandomNickNameSuccessBlock:(void(^)(NSString* nickName))successBlock failBlock:(void(^)(NSError* error,NSString*msg))failBlock; /** 首次完善个人信息 */ +(void)fillUserInfoWithNickname:(NSString*)nickname birthday:(NSString*)birthday sex:(NSString*)sex avatar:(NSString*)avatar init_code:(NSString*)init_code user_id:(NSString*)user_id successBlock:(void(^)(id responseObject))successBlock failBlock:(void(^)(NSError* error,NSString*msg))failBlock; /** 修改密码 */ +(void)changPasswordWithMobile:(NSString*)mobile new_password:(NSString*)new_password sms_code:(NSString*)sms_code user_id:(NSString*)user_id successBlock:(void(^)(id responseObject))successBlock failBlock:(void(^)(NSError* error,NSString*msg))failBlock; /** 获取阿里登录info */ +(void)getAliAuthInfosuccessBlock:(void(^)(NSString* authStr))successBlock failBlock:(void(^)(NSError* error,NSString*msg))failBlock; /** 更新用户ip信息 */ +(void)updateUserIp:(NSString*)userIp successBlock:(void(^)(id responseObject))successBlock failBlock:(void(^)(NSError* error,NSString*msg))failBlock; /** app更新 */ +(void)getAppVersionSuccessBlock:(void(^)(QXAppVersionModel* model))successBlock failBlock:(void(^)(NSError* error,NSString*msg))failBlock; @end NS_ASSUME_NONNULL_END