From f307b0ddde001638aabbdc95ab6fe4fe2c6968ee Mon Sep 17 00:00:00 2001
From: 姚旭斌 <15805828761@163.com>
Date: Sat, 17 Mar 2018 10:33:19 +0800
Subject: [PATCH] no message

---
 app/src/main/java/com/shunzhi/parent/api/LoginRegisterApi.java                                      |  6 ++++++
 app/src/main/java/com/shunzhi/parent/contract/loginandregister/LoginAndRegisterContract.java        |  4 ++++
 app/src/main/java/com/shunzhi/parent/model/loginandregister/LoginAndRegisterModel.java              |  6 ++++++
 app/src/main/java/com/shunzhi/parent/presenter/loginandregister/LoginAndRegisterPresenter.java      | 22 +++++++++++++++++++---
 app/src/main/java/com/shunzhi/parent/ui/activity/binding/CheckInfoActivity.java                     |  2 +-
 app/src/main/java/com/shunzhi/parent/ui/fragment/loginandregistfragment/LoginAndRegistFragment.java | 16 ++++++++++++++--
 app/src/main/res/layout/fragment_login_and_regist.xml                                               |  4 ++--
 7 files changed, 52 insertions(+), 8 deletions(-)

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<JsonObject> reSetpassResult(
+           @Field("mobile") String username, @Field("captcha") String idCode,@Field("pass") String password);
+
+
+
     @GET("api/Account/ChangePhoneCaptcha")
     Observable<JsonObject> 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<UserInfo> getUserInfo(String mobile, int school_id, String captcha);
+
+        Observable<JsonObject> 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.<UserInfo>rxSchedulerHelper());
     }
 
+    @Override
+    public Observable<JsonObject> reSetpass(String adminName, String idCode, String password) {
+        return  RetrofitCreateHelper.getInstance().createApi(LoginRegisterApi.class,LoginRegisterApi.url).reSetpassResult(adminName,idCode,password)
+                .compose(RxHelper.<JsonObject>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<Throwable>() {
@@ -130,7 +130,6 @@ public class LoginAndRegisterPresenter extends LoginAndRegisterContract.LoginPre
         mRxManager.register(mIModel.getUserInfo(mobile, school_id, captcha).subscribe(new Consumer<UserInfo>() {
             @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<JsonObject>() {
+            @Override
+            public void accept(JsonObject jsonObject) throws Exception {
+                AppConfig.getAppConfig(AppContext.getInstance()).set(AppConfig.LOGIN_NAME, adminName);
+                mIView.getUserInfo(2);
+            }
+        }, new Consumer<Throwable>() {
+            @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<MyChildContract.MyC
     @Override
     public void addChildSuccess() {
 //        WebViewActivity.start_show(CheckInfoActivity.this,AppConfig.BINDING_SUCCESS_HEZUO);
-        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);
+        WebViewActivity.getInstance(CheckInfoActivity.this,AppConfig.WAP_URL+"/ParentOrderCenter.aspx?userid="+AppConfig.getAppConfig(AppContext.getInstance()).get(AppConfig.USER_ID),AppConfig.BINDING_SUCCESS_HEZUO);
         finish();
     }
 
diff --git a/app/src/main/java/com/shunzhi/parent/ui/fragment/loginandregistfragment/LoginAndRegistFragment.java b/app/src/main/java/com/shunzhi/parent/ui/fragment/loginandregistfragment/LoginAndRegistFragment.java
index f57a4c2..afa5fab 100644
--- a/app/src/main/java/com/shunzhi/parent/ui/fragment/loginandregistfragment/LoginAndRegistFragment.java
+++ b/app/src/main/java/com/shunzhi/parent/ui/fragment/loginandregistfragment/LoginAndRegistFragment.java
@@ -20,6 +20,7 @@ import android.widget.TextView;
 import com.makeramen.roundedimageview.RoundedImageView;
 import com.share.mvpsdk.base.BasePresenter;
 import com.share.mvpsdk.base.fragment.BaseMVPCompatFragment;
+import com.share.mvpsdk.utils.ToastUtils;
 import com.shunzhi.parent.AppConfig;
 import com.shunzhi.parent.AppContext;
 import com.shunzhi.parent.R;
@@ -99,7 +100,7 @@ public class LoginAndRegistFragment extends BaseMVPCompatFragment<LoginAndRegist
         passwordLayout_new = view.findViewById(R.id.passwordLayout_new);
         et_password_new = view.findViewById(R.id.et_password_new);
         et_password_new.addTextChangedListener(textWatcher);
-        mPresenter.loginResult("18358585335", "123456");
+
         if ("登录".equals(typepage)) {
             idCodeLayout.setVisibility(View.GONE);
             passwordLayout_new.setVisibility(View.GONE);
@@ -126,7 +127,7 @@ public class LoginAndRegistFragment extends BaseMVPCompatFragment<LoginAndRegist
         roundedImageView.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View view) {
-                startNewActivity(MainActivity.class);
+                mPresenter.loginResult("18358585335", "123456");
             }
         });
     }
@@ -166,6 +167,10 @@ public class LoginAndRegistFragment extends BaseMVPCompatFragment<LoginAndRegist
 
             popupWindow.setContentView(view);
             popupWindow.showAtLocation(main_login, Gravity.CENTER, 0, 0);
+        }else if(type==3){
+            startActivity(new Intent().putExtra("type", "登录").setClass(getActivity(), LoginAndRegistActivity.class));
+            phoneNumber.setText(AppConfig.getAppConfig(AppContext.getInstance()).get(AppConfig.LOGIN_NAME));
+            password.setFocusable(true);
         }
 
 
@@ -182,6 +187,13 @@ public class LoginAndRegistFragment extends BaseMVPCompatFragment<LoginAndRegist
                 mPresenter.registerResult(phoneNumber.getText().toString(), idCode.getText().toString(), password.getText().toString());
             } else if (loginAndRegister.getText().toString().trim().equals("确定")) {
                 //修改密码
+                if(TextUtils.isEmpty(password.getText().toString())&&TextUtils.isEmpty(et_password_new.getText().toString())) {
+                    if(password.getText().toString().equals(et_password_new.getText().toString())) {
+                        mPresenter.reSetpassResult(phoneNumber.getText().toString(), idCode.getText().toString(), password.getText().toString());
+                    }else{
+                        ToastUtils.showToast("两次输入的密码不一致");
+                    }
+                }
             }
 
         } else if (v == tv_goto) {
diff --git a/app/src/main/res/layout/fragment_login_and_regist.xml b/app/src/main/res/layout/fragment_login_and_regist.xml
index a73c19b..9a1bd13 100644
--- a/app/src/main/res/layout/fragment_login_and_regist.xml
+++ b/app/src/main/res/layout/fragment_login_and_regist.xml
@@ -56,7 +56,7 @@
                     android:layout_height="50dp"
                     android:background="@null"
                     android:hint="请输入手机号码"
-                    android:text="18358585335"
+                    android:text=""
                     android:maxLength="11"
                     android:textColorHint="@color/hintTextColor"
                     android:textSize="@dimen/sp_16" />
@@ -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