diff --git a/app/src/main/java/com/shunzhi/parent/api/LoginRegisterApi.java b/app/src/main/java/com/shunzhi/parent/api/LoginRegisterApi.java index 14f1ab2..5b1b19b 100644 --- a/app/src/main/java/com/shunzhi/parent/api/LoginRegisterApi.java +++ b/app/src/main/java/com/shunzhi/parent/api/LoginRegisterApi.java @@ -33,6 +33,12 @@ public interface LoginRegisterApi { + @GET("/api/Account/ReSetpass") + Observable reSetpassResult( + @Field("mobile") String username, @Field("captcha") String idCode,@Field("pass") String password); + + + @GET("api/Account/ChangePhoneCaptcha") Observable getidCodeResult( @Query("mobile") String username); diff --git a/app/src/main/java/com/shunzhi/parent/contract/loginandregister/LoginAndRegisterContract.java b/app/src/main/java/com/shunzhi/parent/contract/loginandregister/LoginAndRegisterContract.java index 5de9726..63c5244 100644 --- a/app/src/main/java/com/shunzhi/parent/contract/loginandregister/LoginAndRegisterContract.java +++ b/app/src/main/java/com/shunzhi/parent/contract/loginandregister/LoginAndRegisterContract.java @@ -22,6 +22,8 @@ public interface LoginAndRegisterContract { public abstract void idCodeResult(String phoneNumber); public abstract void getUserInfo(String mobile,int school_id,String captcha); + + public abstract void reSetpassResult(String adminName,String idCode,String password); } interface ILoginModel extends IBaseModel{ @@ -33,6 +35,8 @@ public interface LoginAndRegisterContract { //获取登录用户信息 Observable getUserInfo(String mobile, int school_id, String captcha); + + Observable reSetpass(String adminName,String idCode,String password); } interface ILoginView extends IBaseFragment { diff --git a/app/src/main/java/com/shunzhi/parent/model/loginandregister/LoginAndRegisterModel.java b/app/src/main/java/com/shunzhi/parent/model/loginandregister/LoginAndRegisterModel.java index 4f1862b..886027a 100644 --- a/app/src/main/java/com/shunzhi/parent/model/loginandregister/LoginAndRegisterModel.java +++ b/app/src/main/java/com/shunzhi/parent/model/loginandregister/LoginAndRegisterModel.java @@ -47,4 +47,10 @@ public class LoginAndRegisterModel extends BaseModel implements LoginAndRegiste .compose(RxHelper.rxSchedulerHelper()); } + @Override + public Observable reSetpass(String adminName, String idCode, String password) { + return RetrofitCreateHelper.getInstance().createApi(LoginRegisterApi.class,LoginRegisterApi.url).reSetpassResult(adminName,idCode,password) + .compose(RxHelper.rxSchedulerHelper()); + } + } diff --git a/app/src/main/java/com/shunzhi/parent/presenter/loginandregister/LoginAndRegisterPresenter.java b/app/src/main/java/com/shunzhi/parent/presenter/loginandregister/LoginAndRegisterPresenter.java index eb26288..b9c5c57 100644 --- a/app/src/main/java/com/shunzhi/parent/presenter/loginandregister/LoginAndRegisterPresenter.java +++ b/app/src/main/java/com/shunzhi/parent/presenter/loginandregister/LoginAndRegisterPresenter.java @@ -86,7 +86,7 @@ public class LoginAndRegisterPresenter extends LoginAndRegisterContract.LoginPre //TODO 注册成功返回 Log.e("1111", jsonObject.toString()); AppConfig.getAppConfig(AppContext.getInstance()).set(AppConfig.LOGIN_NAME, adminName); - AppConfig.getAppConfig(AppContext.getInstance()).set(AppConfig.LOGIN_PWD, password); +// AppConfig.getAppConfig(AppContext.getInstance()).set(AppConfig.LOGIN_PWD, password); mIView.getUserInfo(1); } }, new Consumer() { @@ -130,7 +130,6 @@ public class LoginAndRegisterPresenter extends LoginAndRegisterContract.LoginPre mRxManager.register(mIModel.getUserInfo(mobile, school_id, captcha).subscribe(new Consumer() { @Override public void accept(UserInfo userInfo) throws Exception { - Log.d("6666","userInfo="+userInfo.toString()); if (userInfo != null) { CurrentBean currentBean = userInfo.getData(); AppConfig.getAppConfig(AppContext.getInstance()).set(AppConfig.LOGIN_NAME, currentBean.getMobile()); @@ -138,7 +137,7 @@ public class LoginAndRegisterPresenter extends LoginAndRegisterContract.LoginPre AppConfig.getAppConfig(AppContext.getInstance()).set(AppConfig.USER_IMAGE, currentBean.getImage()); AppConfig.getAppConfig(AppContext.getInstance()).set(AppConfig.USER_SEX, String.valueOf(currentBean.getSex())); AppConfig.getAppConfig(AppContext.getInstance()).set(AppConfig.PARENT_ID, String.valueOf(currentBean.getParentId())); - AppConfig.getAppConfig(AppContext.getContext()).set(AppConfig.USER_ID,currentBean.getUserid()); + AppConfig.getAppConfig(AppContext.getContext()).set(AppConfig.USER_ID, currentBean.getUserid()); mIView.getUserInfo(0); } else { @@ -155,6 +154,23 @@ public class LoginAndRegisterPresenter extends LoginAndRegisterContract.LoginPre })); } + @Override + public void reSetpassResult(final String adminName, String idCode, String password) { + mRxManager.register(mIModel.reSetpass(adminName, idCode, password).subscribe(new Consumer() { + @Override + public void accept(JsonObject jsonObject) throws Exception { + AppConfig.getAppConfig(AppContext.getInstance()).set(AppConfig.LOGIN_NAME, adminName); + mIView.getUserInfo(2); + } + }, new Consumer() { + @Override + public void accept(Throwable throwable) throws Exception { + OkHttpExceptionUtil.handOkHttpException((HttpException) throwable); + } + })); + + } + @Override public LoginAndRegisterContract.ILoginModel getModel() { diff --git a/app/src/main/java/com/shunzhi/parent/ui/activity/binding/CheckInfoActivity.java b/app/src/main/java/com/shunzhi/parent/ui/activity/binding/CheckInfoActivity.java index bd6f7d9..a62ba08 100644 --- a/app/src/main/java/com/shunzhi/parent/ui/activity/binding/CheckInfoActivity.java +++ b/app/src/main/java/com/shunzhi/parent/ui/activity/binding/CheckInfoActivity.java @@ -151,7 +151,7 @@ public class CheckInfoActivity extends BaseMVPCompatActivity @@ -129,7 +129,7 @@ android:layout_weight="1" android:background="@null" android:hint="请设置密码:6~16个字符" - android:text="123456" + android:text="" android:maxLength="16" android:inputType="textPassword" android:textColorHint="@color/hintTextColor" -- libgit2 0.21.0