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" |