dcdec479ca2a4d9df0a3f47a4dca09c0701a7b8f.svn-base 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. package eVVM.apk.ui.login.register;
  2. import com.allen.library.RxHttpUtils;
  3. import com.allen.library.interceptor.Transformer;
  4. import com.allen.library.observer.CommonObserver;
  5. import java.util.HashMap;
  6. import java.util.Map;
  7. import eVVM.apk.api.ApiService;
  8. import eVVM.apk.helper.Encrypt;
  9. import eVVM.apk.helper.MD5;
  10. import eVVM.apk.mvp.MvpModel;
  11. import eVVM.apk.ui.bean.VerificationCodeBean;
  12. /**
  13. * Created by Android Studio.
  14. * User: zbb
  15. * Date: 2019/6/1
  16. * Describe: RegisterModel
  17. */
  18. public class RegisterModel extends MvpModel<RegisterOnListener> {
  19. public RegisterModel() {
  20. }
  21. public void register(String telephone, String password, String code) {
  22. Map<String, String> map = new HashMap<>();
  23. map.put("telephone", "" + Encrypt.encrypt(telephone));
  24. map.put("password", "" + MD5.GetMD5Code(password)+"");
  25. map.put("code", "" + code);
  26. RxHttpUtils.createApi(ApiService.class)
  27. .register(map)
  28. .compose(Transformer.<VerificationCodeBean>switchSchedulers())
  29. .subscribe(new CommonObserver<VerificationCodeBean>() {
  30. @Override
  31. protected void onError(String errorMsg) {
  32. getListener().onFail(errorMsg);
  33. }
  34. @Override
  35. protected void onSuccess(VerificationCodeBean registerData) {
  36. if (registerData.getCode() == 200){
  37. getListener().onSucceed(registerData);
  38. }else {
  39. getListener().onFail(registerData.getMsg());
  40. }
  41. }
  42. });
  43. }
  44. public void getCode(String telephone, int type) {
  45. Map<String, String> map = new HashMap<>();
  46. map.put("telephone", "" + Encrypt.encrypt(telephone));
  47. map.put("type", "" + type);
  48. RxHttpUtils.createApi(ApiService.class)
  49. .getCode(map)
  50. .compose(Transformer.<VerificationCodeBean>switchSchedulers())
  51. .subscribe(new CommonObserver<VerificationCodeBean>() {
  52. @Override
  53. protected void onError(String errorMsg) {
  54. getListener().onCodeFail(errorMsg);
  55. }
  56. @Override
  57. protected void onSuccess(VerificationCodeBean codeData) {
  58. if (codeData.getCode() == 200){
  59. getListener().onCodeSucceed(codeData);
  60. }else {
  61. getListener().onCodeFail(codeData.getMsg());
  62. }
  63. }
  64. });
  65. }
  66. }