RQHTTPService+RQLogin.m 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. //
  2. // RQHTTPService+RQLogin.m
  3. // YueXueChe
  4. //
  5. // Created by 张嵘 on 2019/1/11.
  6. // Copyright © 2019 RONG. All rights reserved.
  7. //
  8. #import "RQHTTPService+RQLogin.h"
  9. @implementation RQHTTPService (RQLogin)
  10. /**
  11. 学员登录
  12. @param loginCode 用户登录账号
  13. @param password MD5加密后的密码
  14. @return Returns a signal which will send complete, or error.
  15. */
  16. - (RACSignal *)studentLoginWithLoginCode:(NSString *)loginCode password:(NSString *)password {
  17. /// 1. 配置参数
  18. RQKeyedSubscript *subscript = [RQKeyedSubscript subscript];
  19. subscript[@"loginCode"] = [loginCode qmui_trimAllWhiteSpace];
  20. subscript[@"password"] = (RQ_USER_MANAGER.currentUser.channel == RQUserLoginChannelTypeAutoLogin)? RQ_USER_MANAGER.currentUser.password : /*[CocoaSecurity md5:password].hex*/ [password md5Encrypt];
  21. subscript[@"version"] = RQ_APP_VERSION;/// 软件版本号
  22. subscript[@"appType"] = @"2";/// 版本类型 1 安卓 2 IOS
  23. subscript[@"systemVersion"] = [NSString stringWithFormat:@"iOS %.1f",RQIOSVersion];/// 手机操作系统版本
  24. subscript[@"photo"] = @"";///
  25. subscript[@"sex"] = @"";///
  26. subscript[@"nickName"] = @"";///
  27. subscript[@"openId"] = @"";///
  28. subscript[@"loginType"] = @"1";///
  29. /// 2. 配置参数模型
  30. RQURLParameters *paramters = [RQURLParameters urlParametersWithMethod:RQ_HTTTP_METHOD_POST path:RQ_POST_StudentLogin parameters:subscript.dictionary];
  31. /// 3.发起请求
  32. return [[[RQHTTPRequest requestWithParameters:paramters]
  33. enqueueResultClass:[RQUserModel class]]
  34. rq_parsedResults];
  35. }
  36. ///
  37. - (RACSignal *)studentLoginWithUserId:(NSString *)userId {
  38. /// 1. 配置参数
  39. RQKeyedSubscript *subscript = [RQKeyedSubscript subscript];
  40. subscript[@"userId"] = userId;
  41. /// 2. 配置参数模型
  42. RQURLParameters *paramters = [RQURLParameters urlParametersWithMethod:RQ_HTTTP_METHOD_POST path:RQ_POST_StudentLogoutUser parameters:subscript.dictionary];
  43. /// 3.发起请求
  44. return [[[RQHTTPRequest requestWithParameters:paramters]
  45. enqueueResultClass:[RQUserModel class]]
  46. rq_parsedResults];
  47. }
  48. - (RACSignal *)getUserinfoWithUserId:(NSString *)userId {
  49. /// 1. 配置参数
  50. RQKeyedSubscript *subscript = [RQKeyedSubscript subscript];
  51. subscript[@"userId"] = userId;
  52. /// 2. 配置参数模型
  53. RQURLParameters *paramters = [RQURLParameters urlParametersWithMethod:RQ_HTTTP_METHOD_POST path:RQ_POST_StudentGetUser parameters:subscript.dictionary];
  54. /// 3.发起请求
  55. return [[[RQHTTPRequest requestWithParameters:paramters]
  56. enqueueResultClass:[RQUserModel class]]
  57. rq_parsedResults];
  58. }
  59. - (RACSignal *)getAppleUserInfo:(NSString *)loginCode
  60. {
  61. /// 1. 配置参数
  62. RQKeyedSubscript *subscript = [RQKeyedSubscript subscript];
  63. subscript[@"logincode"] = loginCode;
  64. /// 2. 配置参数模型
  65. RQURLParameters *paramters = [RQURLParameters urlParametersWithMethod:RQ_HTTTP_METHOD_GET path: RQ_GET_AppleUserInfo parameters:subscript.dictionary];
  66. /// 3.发起请求
  67. return [[[RQHTTPRequest requestWithParameters:paramters]
  68. enqueueResultClass:[RQUserModel class]]
  69. rq_parsedResults];
  70. }
  71. @end