Files
midi_ios/QXLive/Login(登录)/Services/QXLoginNetwork.h
2025-09-29 17:21:49 +08:00

137 lines
4.0 KiB
Objective-C
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//
// QXLoginNetwork.h
// QXLive
//
// Created by 启星 on 2025/5/6.
//
#import <Foundation/Foundation.h>
#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,
/// 更换手机号
GetSmscodeTypeFindChangeMobile,
/// 绑定手机号
GetSmscodeTypeFindBindMobile,
/// 设置密码
GetSmscodeTypeSetPassword,
/// 账号注销
GetSmscodeTypeAccountCancel,
/// 提现
GetSmscodeTypeWithDraw,
}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 <QXLoginModel*>*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