// // RQHTTPService+RQLogin.m // YueXueChe // // Created by 张嵘 on 2019/1/11. // Copyright © 2019 RONG. All rights reserved. // #import "RQHTTPService+RQLogin.h" @implementation RQHTTPService (RQLogin) /** 学员登录 @param loginCode 用户登录账号 @param password MD5加密后的密码 @return Returns a signal which will send complete, or error. */ - (RACSignal *)studentLoginWithLoginCode:(NSString *)loginCode password:(NSString *)password { /// 1. 配置参数 RQKeyedSubscript *subscript = [RQKeyedSubscript subscript]; subscript[@"loginCode"] = [loginCode qmui_trimAllWhiteSpace]; subscript[@"password"] = (RQ_USER_MANAGER.currentUser.channel == RQUserLoginChannelTypeAutoLogin)? RQ_USER_MANAGER.currentUser.password : /*[CocoaSecurity md5:password].hex*/ [password md5Encrypt]; subscript[@"version"] = RQ_APP_VERSION;/// 软件版本号 subscript[@"appType"] = @"2";/// 版本类型 1 安卓 2 IOS subscript[@"systemVersion"] = [NSString stringWithFormat:@"iOS %.1f",RQIOSVersion];/// 手机操作系统版本 subscript[@"photo"] = @"";/// subscript[@"sex"] = @"";/// subscript[@"nickName"] = @"";/// subscript[@"openId"] = @"";/// subscript[@"loginType"] = @"1";/// /// 2. 配置参数模型 RQURLParameters *paramters = [RQURLParameters urlParametersWithMethod:RQ_HTTTP_METHOD_POST path:RQ_POST_StudentLogin parameters:subscript.dictionary]; /// 3.发起请求 return [[[RQHTTPRequest requestWithParameters:paramters] enqueueResultClass:[RQUserModel class]] rq_parsedResults]; } /// - (RACSignal *)studentLoginWithUserId:(NSString *)userId { /// 1. 配置参数 RQKeyedSubscript *subscript = [RQKeyedSubscript subscript]; subscript[@"userId"] = userId; /// 2. 配置参数模型 RQURLParameters *paramters = [RQURLParameters urlParametersWithMethod:RQ_HTTTP_METHOD_POST path:RQ_POST_StudentLogoutUser parameters:subscript.dictionary]; /// 3.发起请求 return [[[RQHTTPRequest requestWithParameters:paramters] enqueueResultClass:[RQUserModel class]] rq_parsedResults]; } - (RACSignal *)getUserinfoWithUserId:(NSString *)userId { /// 1. 配置参数 RQKeyedSubscript *subscript = [RQKeyedSubscript subscript]; subscript[@"userId"] = userId; /// 2. 配置参数模型 RQURLParameters *paramters = [RQURLParameters urlParametersWithMethod:RQ_HTTTP_METHOD_POST path:RQ_POST_StudentGetUser parameters:subscript.dictionary]; /// 3.发起请求 return [[[RQHTTPRequest requestWithParameters:paramters] enqueueResultClass:[RQUserModel class]] rq_parsedResults]; } - (RACSignal *)getAppleUserInfo:(NSString *)loginCode { /// 1. 配置参数 RQKeyedSubscript *subscript = [RQKeyedSubscript subscript]; subscript[@"logincode"] = loginCode; /// 2. 配置参数模型 RQURLParameters *paramters = [RQURLParameters urlParametersWithMethod:RQ_HTTTP_METHOD_GET path: RQ_GET_AppleUserInfo parameters:subscript.dictionary]; /// 3.发起请求 return [[[RQHTTPRequest requestWithParameters:paramters] enqueueResultClass:[RQUserModel class]] rq_parsedResults]; } @end