eab5af30970e751fba1a052df50dda59d25d91d4.svn-base 3.1 KB

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