1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- //
- // 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
|