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,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&lt;MyChildContract.MyC @@ -151,7 +151,7 @@ public class CheckInfoActivity extends BaseMVPCompatActivity&lt;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&lt;LoginAndRegist @@ -99,7 +100,7 @@ public class LoginAndRegistFragment extends BaseMVPCompatFragment&lt;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&lt;LoginAndRegist @@ -126,7 +127,7 @@ public class LoginAndRegistFragment extends BaseMVPCompatFragment&lt;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&lt;LoginAndRegist @@ -166,6 +167,10 @@ public class LoginAndRegistFragment extends BaseMVPCompatFragment&lt;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&lt;LoginAndRegist @@ -182,6 +187,13 @@ public class LoginAndRegistFragment extends BaseMVPCompatFragment&lt;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"