Commit f307b0ddde001638aabbdc95ab6fe4fe2c6968ee

Authored by 姚旭斌
1 parent dec4c9a0

no message

app/src/main/java/com/shunzhi/parent/api/LoginRegisterApi.java
... ... @@ -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 42 @GET("api/Account/ChangePhoneCaptcha")
37 43 Observable<JsonObject> getidCodeResult(
38 44 @Query("mobile") String username);
... ...
app/src/main/java/com/shunzhi/parent/contract/loginandregister/LoginAndRegisterContract.java
... ... @@ -22,6 +22,8 @@ public interface LoginAndRegisterContract {
22 22 public abstract void idCodeResult(String phoneNumber);
23 23  
24 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 29 interface ILoginModel extends IBaseModel{
... ... @@ -33,6 +35,8 @@ public interface LoginAndRegisterContract {
33 35  
34 36 //获取登录用户信息
35 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 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 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 86 //TODO 注册成功返回
87 87 Log.e("1111", jsonObject.toString());
88 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 90 mIView.getUserInfo(1);
91 91 }
92 92 }, new Consumer<Throwable>() {
... ... @@ -130,7 +130,6 @@ public class LoginAndRegisterPresenter extends LoginAndRegisterContract.LoginPre
130 130 mRxManager.register(mIModel.getUserInfo(mobile, school_id, captcha).subscribe(new Consumer<UserInfo>() {
131 131 @Override
132 132 public void accept(UserInfo userInfo) throws Exception {
133   - Log.d("6666","userInfo="+userInfo.toString());
134 133 if (userInfo != null) {
135 134 CurrentBean currentBean = userInfo.getData();
136 135 AppConfig.getAppConfig(AppContext.getInstance()).set(AppConfig.LOGIN_NAME, currentBean.getMobile());
... ... @@ -138,7 +137,7 @@ public class LoginAndRegisterPresenter extends LoginAndRegisterContract.LoginPre
138 137 AppConfig.getAppConfig(AppContext.getInstance()).set(AppConfig.USER_IMAGE, currentBean.getImage());
139 138 AppConfig.getAppConfig(AppContext.getInstance()).set(AppConfig.USER_SEX, String.valueOf(currentBean.getSex()));
140 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 141 mIView.getUserInfo(0);
143 142  
144 143 } else {
... ... @@ -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 175 @Override
160 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&lt;MyChildContract.MyC
151 151 @Override
152 152 public void addChildSuccess() {
153 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 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 20 import com.makeramen.roundedimageview.RoundedImageView;
21 21 import com.share.mvpsdk.base.BasePresenter;
22 22 import com.share.mvpsdk.base.fragment.BaseMVPCompatFragment;
  23 +import com.share.mvpsdk.utils.ToastUtils;
23 24 import com.shunzhi.parent.AppConfig;
24 25 import com.shunzhi.parent.AppContext;
25 26 import com.shunzhi.parent.R;
... ... @@ -99,7 +100,7 @@ public class LoginAndRegistFragment extends BaseMVPCompatFragment&lt;LoginAndRegist
99 100 passwordLayout_new = view.findViewById(R.id.passwordLayout_new);
100 101 et_password_new = view.findViewById(R.id.et_password_new);
101 102 et_password_new.addTextChangedListener(textWatcher);
102   - mPresenter.loginResult("18358585335", "123456");
  103 +
103 104 if ("登录".equals(typepage)) {
104 105 idCodeLayout.setVisibility(View.GONE);
105 106 passwordLayout_new.setVisibility(View.GONE);
... ... @@ -126,7 +127,7 @@ public class LoginAndRegistFragment extends BaseMVPCompatFragment&lt;LoginAndRegist
126 127 roundedImageView.setOnClickListener(new View.OnClickListener() {
127 128 @Override
128 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&lt;LoginAndRegist
166 167  
167 168 popupWindow.setContentView(view);
168 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&lt;LoginAndRegist
182 187 mPresenter.registerResult(phoneNumber.getText().toString(), idCode.getText().toString(), password.getText().toString());
183 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 199 } else if (v == tv_goto) {
... ...
app/src/main/res/layout/fragment_login_and_regist.xml
... ... @@ -56,7 +56,7 @@
56 56 android:layout_height="50dp"
57 57 android:background="@null"
58 58 android:hint="请输入手机号码"
59   - android:text="18358585335"
  59 + android:text=""
60 60 android:maxLength="11"
61 61 android:textColorHint="@color/hintTextColor"
62 62 android:textSize="@dimen/sp_16" />
... ... @@ -129,7 +129,7 @@
129 129 android:layout_weight="1"
130 130 android:background="@null"
131 131 android:hint="请设置密码:6~16个字符"
132   - android:text="123456"
  132 + android:text=""
133 133 android:maxLength="16"
134 134 android:inputType="textPassword"
135 135 android:textColorHint="@color/hintTextColor"
... ...