Commit f307b0ddde001638aabbdc95ab6fe4fe2c6968ee
1 parent
dec4c9a0
Exists in
yxb_dev
and in
2 other branches
no message
Showing
7 changed files
with
52 additions
and
8 deletions
Show diff stats
app/src/main/java/com/shunzhi/parent/api/LoginRegisterApi.java
| @@ -33,6 +33,12 @@ public interface LoginRegisterApi { | @@ -33,6 +33,12 @@ public interface LoginRegisterApi { | ||
| 33 | 33 | ||
| 34 | 34 | ||
| 35 | 35 | ||
| 36 | + @GET("/api/Account/ReSetpass") | ||
| 37 | + Observable<JsonObject> reSetpassResult( | ||
| 38 | + @Field("mobile") String username, @Field("captcha") String idCode,@Field("pass") String password); | ||
| 39 | + | ||
| 40 | + | ||
| 41 | + | ||
| 36 | @GET("api/Account/ChangePhoneCaptcha") | 42 | @GET("api/Account/ChangePhoneCaptcha") |
| 37 | Observable<JsonObject> getidCodeResult( | 43 | Observable<JsonObject> getidCodeResult( |
| 38 | @Query("mobile") String username); | 44 | @Query("mobile") String username); |
app/src/main/java/com/shunzhi/parent/contract/loginandregister/LoginAndRegisterContract.java
| @@ -22,6 +22,8 @@ public interface LoginAndRegisterContract { | @@ -22,6 +22,8 @@ public interface LoginAndRegisterContract { | ||
| 22 | public abstract void idCodeResult(String phoneNumber); | 22 | public abstract void idCodeResult(String phoneNumber); |
| 23 | 23 | ||
| 24 | public abstract void getUserInfo(String mobile,int school_id,String captcha); | 24 | public abstract void getUserInfo(String mobile,int school_id,String captcha); |
| 25 | + | ||
| 26 | + public abstract void reSetpassResult(String adminName,String idCode,String password); | ||
| 25 | } | 27 | } |
| 26 | 28 | ||
| 27 | interface ILoginModel extends IBaseModel{ | 29 | interface ILoginModel extends IBaseModel{ |
| @@ -33,6 +35,8 @@ public interface LoginAndRegisterContract { | @@ -33,6 +35,8 @@ public interface LoginAndRegisterContract { | ||
| 33 | 35 | ||
| 34 | //获取登录用户信息 | 36 | //获取登录用户信息 |
| 35 | Observable<UserInfo> getUserInfo(String mobile, int school_id, String captcha); | 37 | Observable<UserInfo> getUserInfo(String mobile, int school_id, String captcha); |
| 38 | + | ||
| 39 | + Observable<JsonObject> reSetpass(String adminName,String idCode,String password); | ||
| 36 | } | 40 | } |
| 37 | interface ILoginView extends IBaseFragment { | 41 | interface ILoginView extends IBaseFragment { |
| 38 | 42 |
app/src/main/java/com/shunzhi/parent/model/loginandregister/LoginAndRegisterModel.java
| @@ -47,4 +47,10 @@ public class LoginAndRegisterModel extends BaseModel implements LoginAndRegiste | @@ -47,4 +47,10 @@ public class LoginAndRegisterModel extends BaseModel implements LoginAndRegiste | ||
| 47 | .compose(RxHelper.<UserInfo>rxSchedulerHelper()); | 47 | .compose(RxHelper.<UserInfo>rxSchedulerHelper()); |
| 48 | } | 48 | } |
| 49 | 49 | ||
| 50 | + @Override | ||
| 51 | + public Observable<JsonObject> reSetpass(String adminName, String idCode, String password) { | ||
| 52 | + return RetrofitCreateHelper.getInstance().createApi(LoginRegisterApi.class,LoginRegisterApi.url).reSetpassResult(adminName,idCode,password) | ||
| 53 | + .compose(RxHelper.<JsonObject>rxSchedulerHelper()); | ||
| 54 | + } | ||
| 55 | + | ||
| 50 | } | 56 | } |
app/src/main/java/com/shunzhi/parent/presenter/loginandregister/LoginAndRegisterPresenter.java
| @@ -86,7 +86,7 @@ public class LoginAndRegisterPresenter extends LoginAndRegisterContract.LoginPre | @@ -86,7 +86,7 @@ public class LoginAndRegisterPresenter extends LoginAndRegisterContract.LoginPre | ||
| 86 | //TODO 注册成功返回 | 86 | //TODO 注册成功返回 |
| 87 | Log.e("1111", jsonObject.toString()); | 87 | Log.e("1111", jsonObject.toString()); |
| 88 | AppConfig.getAppConfig(AppContext.getInstance()).set(AppConfig.LOGIN_NAME, adminName); | 88 | AppConfig.getAppConfig(AppContext.getInstance()).set(AppConfig.LOGIN_NAME, adminName); |
| 89 | - AppConfig.getAppConfig(AppContext.getInstance()).set(AppConfig.LOGIN_PWD, password); | 89 | +// AppConfig.getAppConfig(AppContext.getInstance()).set(AppConfig.LOGIN_PWD, password); |
| 90 | mIView.getUserInfo(1); | 90 | mIView.getUserInfo(1); |
| 91 | } | 91 | } |
| 92 | }, new Consumer<Throwable>() { | 92 | }, new Consumer<Throwable>() { |
| @@ -130,7 +130,6 @@ public class LoginAndRegisterPresenter extends LoginAndRegisterContract.LoginPre | @@ -130,7 +130,6 @@ public class LoginAndRegisterPresenter extends LoginAndRegisterContract.LoginPre | ||
| 130 | mRxManager.register(mIModel.getUserInfo(mobile, school_id, captcha).subscribe(new Consumer<UserInfo>() { | 130 | mRxManager.register(mIModel.getUserInfo(mobile, school_id, captcha).subscribe(new Consumer<UserInfo>() { |
| 131 | @Override | 131 | @Override |
| 132 | public void accept(UserInfo userInfo) throws Exception { | 132 | public void accept(UserInfo userInfo) throws Exception { |
| 133 | - Log.d("6666","userInfo="+userInfo.toString()); | ||
| 134 | if (userInfo != null) { | 133 | if (userInfo != null) { |
| 135 | CurrentBean currentBean = userInfo.getData(); | 134 | CurrentBean currentBean = userInfo.getData(); |
| 136 | AppConfig.getAppConfig(AppContext.getInstance()).set(AppConfig.LOGIN_NAME, currentBean.getMobile()); | 135 | AppConfig.getAppConfig(AppContext.getInstance()).set(AppConfig.LOGIN_NAME, currentBean.getMobile()); |
| @@ -138,7 +137,7 @@ public class LoginAndRegisterPresenter extends LoginAndRegisterContract.LoginPre | @@ -138,7 +137,7 @@ public class LoginAndRegisterPresenter extends LoginAndRegisterContract.LoginPre | ||
| 138 | AppConfig.getAppConfig(AppContext.getInstance()).set(AppConfig.USER_IMAGE, currentBean.getImage()); | 137 | AppConfig.getAppConfig(AppContext.getInstance()).set(AppConfig.USER_IMAGE, currentBean.getImage()); |
| 139 | AppConfig.getAppConfig(AppContext.getInstance()).set(AppConfig.USER_SEX, String.valueOf(currentBean.getSex())); | 138 | AppConfig.getAppConfig(AppContext.getInstance()).set(AppConfig.USER_SEX, String.valueOf(currentBean.getSex())); |
| 140 | AppConfig.getAppConfig(AppContext.getInstance()).set(AppConfig.PARENT_ID, String.valueOf(currentBean.getParentId())); | 139 | AppConfig.getAppConfig(AppContext.getInstance()).set(AppConfig.PARENT_ID, String.valueOf(currentBean.getParentId())); |
| 141 | - AppConfig.getAppConfig(AppContext.getContext()).set(AppConfig.USER_ID,currentBean.getUserid()); | 140 | + AppConfig.getAppConfig(AppContext.getContext()).set(AppConfig.USER_ID, currentBean.getUserid()); |
| 142 | mIView.getUserInfo(0); | 141 | mIView.getUserInfo(0); |
| 143 | 142 | ||
| 144 | } else { | 143 | } else { |
| @@ -155,6 +154,23 @@ public class LoginAndRegisterPresenter extends LoginAndRegisterContract.LoginPre | @@ -155,6 +154,23 @@ public class LoginAndRegisterPresenter extends LoginAndRegisterContract.LoginPre | ||
| 155 | })); | 154 | })); |
| 156 | } | 155 | } |
| 157 | 156 | ||
| 157 | + @Override | ||
| 158 | + public void reSetpassResult(final String adminName, String idCode, String password) { | ||
| 159 | + mRxManager.register(mIModel.reSetpass(adminName, idCode, password).subscribe(new Consumer<JsonObject>() { | ||
| 160 | + @Override | ||
| 161 | + public void accept(JsonObject jsonObject) throws Exception { | ||
| 162 | + AppConfig.getAppConfig(AppContext.getInstance()).set(AppConfig.LOGIN_NAME, adminName); | ||
| 163 | + mIView.getUserInfo(2); | ||
| 164 | + } | ||
| 165 | + }, new Consumer<Throwable>() { | ||
| 166 | + @Override | ||
| 167 | + public void accept(Throwable throwable) throws Exception { | ||
| 168 | + OkHttpExceptionUtil.handOkHttpException((HttpException) throwable); | ||
| 169 | + } | ||
| 170 | + })); | ||
| 171 | + | ||
| 172 | + } | ||
| 173 | + | ||
| 158 | 174 | ||
| 159 | @Override | 175 | @Override |
| 160 | public LoginAndRegisterContract.ILoginModel getModel() { | 176 | public LoginAndRegisterContract.ILoginModel getModel() { |
app/src/main/java/com/shunzhi/parent/ui/activity/binding/CheckInfoActivity.java
| @@ -151,7 +151,7 @@ public class CheckInfoActivity extends BaseMVPCompatActivity<MyChildContract.MyC | @@ -151,7 +151,7 @@ public class CheckInfoActivity extends BaseMVPCompatActivity<MyChildContract.MyC | ||
| 151 | @Override | 151 | @Override |
| 152 | public void addChildSuccess() { | 152 | public void addChildSuccess() { |
| 153 | // WebViewActivity.start_show(CheckInfoActivity.this,AppConfig.BINDING_SUCCESS_HEZUO); | 153 | // WebViewActivity.start_show(CheckInfoActivity.this,AppConfig.BINDING_SUCCESS_HEZUO); |
| 154 | - WebViewActivity.getInstance(CheckInfoActivity.this,"http://60.190.202.57:8101/ParentOrderCenter.aspx?userid="+AppConfig.getAppConfig(AppContext.getInstance()).get(AppConfig.USER_ID),AppConfig.BINDING_SUCCESS_HEZUO); | 154 | + WebViewActivity.getInstance(CheckInfoActivity.this,AppConfig.WAP_URL+"/ParentOrderCenter.aspx?userid="+AppConfig.getAppConfig(AppContext.getInstance()).get(AppConfig.USER_ID),AppConfig.BINDING_SUCCESS_HEZUO); |
| 155 | finish(); | 155 | finish(); |
| 156 | } | 156 | } |
| 157 | 157 |
app/src/main/java/com/shunzhi/parent/ui/fragment/loginandregistfragment/LoginAndRegistFragment.java
| @@ -20,6 +20,7 @@ import android.widget.TextView; | @@ -20,6 +20,7 @@ import android.widget.TextView; | ||
| 20 | import com.makeramen.roundedimageview.RoundedImageView; | 20 | import com.makeramen.roundedimageview.RoundedImageView; |
| 21 | import com.share.mvpsdk.base.BasePresenter; | 21 | import com.share.mvpsdk.base.BasePresenter; |
| 22 | import com.share.mvpsdk.base.fragment.BaseMVPCompatFragment; | 22 | import com.share.mvpsdk.base.fragment.BaseMVPCompatFragment; |
| 23 | +import com.share.mvpsdk.utils.ToastUtils; | ||
| 23 | import com.shunzhi.parent.AppConfig; | 24 | import com.shunzhi.parent.AppConfig; |
| 24 | import com.shunzhi.parent.AppContext; | 25 | import com.shunzhi.parent.AppContext; |
| 25 | import com.shunzhi.parent.R; | 26 | import com.shunzhi.parent.R; |
| @@ -99,7 +100,7 @@ public class LoginAndRegistFragment extends BaseMVPCompatFragment<LoginAndRegist | @@ -99,7 +100,7 @@ public class LoginAndRegistFragment extends BaseMVPCompatFragment<LoginAndRegist | ||
| 99 | passwordLayout_new = view.findViewById(R.id.passwordLayout_new); | 100 | passwordLayout_new = view.findViewById(R.id.passwordLayout_new); |
| 100 | et_password_new = view.findViewById(R.id.et_password_new); | 101 | et_password_new = view.findViewById(R.id.et_password_new); |
| 101 | et_password_new.addTextChangedListener(textWatcher); | 102 | et_password_new.addTextChangedListener(textWatcher); |
| 102 | - mPresenter.loginResult("18358585335", "123456"); | 103 | + |
| 103 | if ("登录".equals(typepage)) { | 104 | if ("登录".equals(typepage)) { |
| 104 | idCodeLayout.setVisibility(View.GONE); | 105 | idCodeLayout.setVisibility(View.GONE); |
| 105 | passwordLayout_new.setVisibility(View.GONE); | 106 | passwordLayout_new.setVisibility(View.GONE); |
| @@ -126,7 +127,7 @@ public class LoginAndRegistFragment extends BaseMVPCompatFragment<LoginAndRegist | @@ -126,7 +127,7 @@ public class LoginAndRegistFragment extends BaseMVPCompatFragment<LoginAndRegist | ||
| 126 | roundedImageView.setOnClickListener(new View.OnClickListener() { | 127 | roundedImageView.setOnClickListener(new View.OnClickListener() { |
| 127 | @Override | 128 | @Override |
| 128 | public void onClick(View view) { | 129 | public void onClick(View view) { |
| 129 | - startNewActivity(MainActivity.class); | 130 | + mPresenter.loginResult("18358585335", "123456"); |
| 130 | } | 131 | } |
| 131 | }); | 132 | }); |
| 132 | } | 133 | } |
| @@ -166,6 +167,10 @@ public class LoginAndRegistFragment extends BaseMVPCompatFragment<LoginAndRegist | @@ -166,6 +167,10 @@ public class LoginAndRegistFragment extends BaseMVPCompatFragment<LoginAndRegist | ||
| 166 | 167 | ||
| 167 | popupWindow.setContentView(view); | 168 | popupWindow.setContentView(view); |
| 168 | popupWindow.showAtLocation(main_login, Gravity.CENTER, 0, 0); | 169 | popupWindow.showAtLocation(main_login, Gravity.CENTER, 0, 0); |
| 170 | + }else if(type==3){ | ||
| 171 | + startActivity(new Intent().putExtra("type", "登录").setClass(getActivity(), LoginAndRegistActivity.class)); | ||
| 172 | + phoneNumber.setText(AppConfig.getAppConfig(AppContext.getInstance()).get(AppConfig.LOGIN_NAME)); | ||
| 173 | + password.setFocusable(true); | ||
| 169 | } | 174 | } |
| 170 | 175 | ||
| 171 | 176 | ||
| @@ -182,6 +187,13 @@ public class LoginAndRegistFragment extends BaseMVPCompatFragment<LoginAndRegist | @@ -182,6 +187,13 @@ public class LoginAndRegistFragment extends BaseMVPCompatFragment<LoginAndRegist | ||
| 182 | mPresenter.registerResult(phoneNumber.getText().toString(), idCode.getText().toString(), password.getText().toString()); | 187 | mPresenter.registerResult(phoneNumber.getText().toString(), idCode.getText().toString(), password.getText().toString()); |
| 183 | } else if (loginAndRegister.getText().toString().trim().equals("确定")) { | 188 | } else if (loginAndRegister.getText().toString().trim().equals("确定")) { |
| 184 | //修改密码 | 189 | //修改密码 |
| 190 | + if(TextUtils.isEmpty(password.getText().toString())&&TextUtils.isEmpty(et_password_new.getText().toString())) { | ||
| 191 | + if(password.getText().toString().equals(et_password_new.getText().toString())) { | ||
| 192 | + mPresenter.reSetpassResult(phoneNumber.getText().toString(), idCode.getText().toString(), password.getText().toString()); | ||
| 193 | + }else{ | ||
| 194 | + ToastUtils.showToast("两次输入的密码不一致"); | ||
| 195 | + } | ||
| 196 | + } | ||
| 185 | } | 197 | } |
| 186 | 198 | ||
| 187 | } else if (v == tv_goto) { | 199 | } else if (v == tv_goto) { |
app/src/main/res/layout/fragment_login_and_regist.xml
| @@ -56,7 +56,7 @@ | @@ -56,7 +56,7 @@ | ||
| 56 | android:layout_height="50dp" | 56 | android:layout_height="50dp" |
| 57 | android:background="@null" | 57 | android:background="@null" |
| 58 | android:hint="请输入手机号码" | 58 | android:hint="请输入手机号码" |
| 59 | - android:text="18358585335" | 59 | + android:text="" |
| 60 | android:maxLength="11" | 60 | android:maxLength="11" |
| 61 | android:textColorHint="@color/hintTextColor" | 61 | android:textColorHint="@color/hintTextColor" |
| 62 | android:textSize="@dimen/sp_16" /> | 62 | android:textSize="@dimen/sp_16" /> |
| @@ -129,7 +129,7 @@ | @@ -129,7 +129,7 @@ | ||
| 129 | android:layout_weight="1" | 129 | android:layout_weight="1" |
| 130 | android:background="@null" | 130 | android:background="@null" |
| 131 | android:hint="请设置密码:6~16个字符" | 131 | android:hint="请设置密码:6~16个字符" |
| 132 | - android:text="123456" | 132 | + android:text="" |
| 133 | android:maxLength="16" | 133 | android:maxLength="16" |
| 134 | android:inputType="textPassword" | 134 | android:inputType="textPassword" |
| 135 | android:textColorHint="@color/hintTextColor" | 135 | android:textColorHint="@color/hintTextColor" |