UserAccountModel.h 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. //
  2. // UserAccountModel.h
  3. // MobileVideo
  4. //
  5. // Created by XM on 2018/4/23.
  6. // Copyright © 2018年 XM. All rights reserved.
  7. //
  8. /*
  9. 1、账号登录流程直接调用loginWithName登录接口
  10. 2、账号注册流程先获取验证码getCodeWithPhoneOrEmailNumber,然后点用注册接口RegisterWithName
  11. 3、通过原密码修改密码直接调用修改用户密码接口changeUserPasswordWithUserName:
  12. 4、找回密码流程:
  13. 1.先获取手机邮箱验证码getCodeWithPhoneOrEmailNumber:
  14. 2.检查验证码合法性checkCode:
  15. 3.调用找回密码的接口resetPassword:
  16. */
  17. #import "Header.h"
  18. @protocol UserAccountModelDelegate <NSObject>
  19. @optional
  20. // 登录结果回调,result 结果信息,一般<0是失败,>=0是成功
  21. - (void)loginWithNameDelegate:(long)reslut;
  22. // 获取验证码回调
  23. - (void)getCodeDelegateResult:(long)reslut;
  24. // 忘记密码收到验证码回调
  25. - (void)forgetPwdGetCodeDelegateResult:(long)reslut userName:(NSString *)name;
  26. // 验证码校验合法性回调
  27. - (void)checkCodeDelegateResult:(long)reslut;
  28. // 找回重置密码回调
  29. - (void)resetPasswordDelegateResult:(long)reslut;
  30. // 注册密码回调
  31. - (void)registerUserNameDelegateResult:(long)reslut;
  32. // 修改密码回调
  33. - (void)changePasswordDelegateResult:(long)result;
  34. //请求账户信息(是否绑定手机号或者邮箱)
  35. -(void)getUserInfo:(NSMutableDictionary *)userInfoDic result:(int)result;
  36. //获取验证码回调 (绑定手机号/邮箱需要)
  37. -(void)getCodeForBindPhoneEmailResult:(long)result;
  38. //绑定手机号/邮箱回调
  39. -(void)bindPhoneEmailResult:(long)result;
  40. @end
  41. #import <Foundation/Foundation.h>
  42. #import "FunMsgListener.h"
  43. @interface UserAccountModel : FunMsgListener
  44. @property (nonatomic, assign) id <UserAccountModelDelegate> delegate;
  45. #pragma mark 账号登陆 userName:用户名,password:用户密码
  46. - (void)loginWithName:(NSString *)userName andPassword:(NSString *)psw;
  47. #pragma mark 本地登陆 local login
  48. - (void)loginWithTypeLocal;
  49. #pragma mark ap直连 ap login
  50. - (void)loginWithTypeAP;
  51. #pragma mark 登出 login out
  52. - (void)loginOut;
  53. #pragma mark 通过邮箱或者手机号获取验证码
  54. - (void)getCodeWithPhoneOrEmailNumber:(NSString *)phoneEmail;
  55. #pragma mark 忘记密码 获取验证码
  56. -(int)fogetPwdWithPhoneNum:(NSString *)phoneNum;
  57. #pragma mark 检查验证码的合法性,找回密码之前需要验证
  58. - (void)checkCode:(NSString *)phoneEmail code:(NSString *)code;
  59. #pragma mark 通过邮箱或者手机号找回用户登录密码
  60. - (void)resetPassword:(NSString *)phoneEmail newPassword:(NSString *)psw;
  61. #pragma mark 通过邮箱或者手机号注册新用户
  62. - (void)registerUserName:(NSString *)username password:(NSString *)psw code:(NSString *)code PhoneOrEmail:(NSString *)phoneEmail;
  63. #pragma mark 通过原先的密码修改用户密码
  64. - (void)changePassword:(NSString *)userName oldPassword:(NSString *)oldPsw newPsw:(NSString *)newPsw;
  65. #pragma mark 请求账户信息(是否绑定手机号或者邮箱)
  66. - (void)requestAccountInfo;
  67. #pragma mark 获取验证码 (绑定手机号或者邮箱需要)
  68. - (void)getBindingPhoneEmailCode:(NSString *)username password:(NSString *)psw PhoneOrEmail:(NSString *)phoneEmail;
  69. #pragma mark 绑定手机或者邮箱
  70. - (void)bindPhoneEmail:(NSString *)username password:(NSString *)psw PhoneOrEmail:(NSString *)phoneEmail code:(NSString *)code;
  71. @end