68a1b216d5c05bbc747571d131955bb2bbdc7fbe.svn-base 3.5 KB

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