瀏覽代碼

对接登陆接口

316044749 7 年之前
父節點
當前提交
1ca65f3b7f

+ 12 - 0
app/src/main/java/com/ynstkz/shitu/android/activity/HomeActivity.java

@@ -23,6 +23,8 @@ import com.ynstkz.shitu.android.base.TitleBarActivity;
 import com.ynstkz.shitu.android.data.SharedPreferencesDao;
 import com.ynstkz.shitu.android.data.SharedPreferencesUtils;
 import com.ynstkz.shitu.android.event.LocationChangedEvent;
+import com.ynstkz.shitu.android.event.LoginEvent;
+import com.ynstkz.shitu.android.event.LogoutEvent;
 import com.ynstkz.shitu.android.event.RegisterSuccessEvent;
 import com.ynstkz.shitu.android.fragment.ConfirmationDialogFragment;
 
@@ -222,6 +224,16 @@ public class HomeActivity extends TitleBarActivity implements AMapLocationListen
         changleLayout(2);
     }
 
+    @Subscribe(threadMode = ThreadMode.MAIN)
+    public void onMessageEvent(LoginEvent event) {
+        changleLayout(2);
+    }
+
+    @Subscribe(threadMode = ThreadMode.MAIN)
+    public void onMessageEvent(LogoutEvent event) {
+        changleLayout(0);
+    }
+
     @Override
     protected void onDestroy() {
         super.onDestroy();

+ 25 - 2
app/src/main/java/com/ynstkz/shitu/android/activity/LoginActivity.java

@@ -13,13 +13,17 @@ import android.widget.EditText;
 import android.widget.ImageView;
 import android.widget.TextView;
 
+import com.common.library.cache.Cache;
 import com.common.library.okhttp.callback.Callback;
 import com.google.gson.Gson;
 import com.ynstkz.shitu.android.R;
 import com.ynstkz.shitu.android.base.TitleBarActivity;
 import com.ynstkz.shitu.android.bean.LoginBean;
+import com.ynstkz.shitu.android.bean.UserBean;
 import com.ynstkz.shitu.android.data.RequestGroup;
+import com.ynstkz.shitu.android.data.SharedPreferencesUtils;
 import com.ynstkz.shitu.android.event.LocationChangedEvent;
+import com.ynstkz.shitu.android.event.LoginEvent;
 import com.ynstkz.shitu.android.event.RegisterSuccessEvent;
 import com.ynstkz.shitu.android.utils.StatusBarUtil;
 
@@ -135,12 +139,31 @@ public class LoginActivity extends TitleBarActivity {
 
             @Override
             public void onError(Call call, Exception e, int id) {
-
+                showToast(getString(R.string.error_msg));
             }
 
             @Override
             public void onResponse(Object response, int id) {
-
+                LoginBean loginBean = (LoginBean)response;
+                if(loginBean != null){
+                    if("200".equals(loginBean.getCode())){
+                        if(loginBean.getData() != null){
+
+                            SharedPreferencesUtils.setLogin(true);
+                            EventBus.getDefault().post(new LoginEvent());
+                            showToast(loginBean.getMsg());
+
+                            UserBean userBean = new UserBean();
+                            userBean.setUserName(loginBean.getData().getUserName());
+                            userBean.setUserId(loginBean.getData().getUserId()+"");
+                            userBean.setToken(loginBean.getData().getToken());
+                            Cache.put("UserBean", userBean);
+                            finish();
+                        }
+                    } else {
+                        showToast(loginBean.getMsg());
+                    }
+                }
             }
         });
     }

+ 25 - 1
app/src/main/java/com/ynstkz/shitu/android/activity/UserInfoActivity.java

@@ -9,8 +9,14 @@ import android.widget.ImageView;
 import android.widget.RelativeLayout;
 import android.widget.TextView;
 
+import com.common.library.cache.Cache;
+import com.common.library.view.materialdialog.MaterialDialog;
 import com.ynstkz.shitu.android.R;
 import com.ynstkz.shitu.android.base.TitleBarActivity;
+import com.ynstkz.shitu.android.data.SharedPreferencesUtils;
+import com.ynstkz.shitu.android.event.LogoutEvent;
+
+import org.greenrobot.eventbus.EventBus;
 
 import butterknife.Bind;
 
@@ -107,7 +113,25 @@ public class UserInfoActivity extends TitleBarActivity {
         rlLogout.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View view) {
-
+                final MaterialDialog dialog = new MaterialDialog(UserInfoActivity.this);
+                dialog.setTitle("提示");
+                dialog.setMessage("确定退出账号?");
+                dialog.setNegativeButton("确定", new View.OnClickListener() {
+                    @Override
+                    public void onClick(View view) {
+                        EventBus.getDefault().post(new LogoutEvent());
+                        SharedPreferencesUtils.setLogin(false);
+                        Cache.clean("UserBean");
+                        finish();
+                    }
+                });
+                dialog.setPositiveButton("取消", new View.OnClickListener() {
+                    @Override
+                    public void onClick(View view) {
+                        dialog.dismiss();
+                    }
+                });
+                dialog.show();
             }
         });
     }

+ 51 - 0
app/src/main/java/com/ynstkz/shitu/android/bean/LoginBean.java

@@ -8,4 +8,55 @@ import com.ynstkz.shitu.android.base.BaseBean;
 
 public class LoginBean extends BaseBean{
 
+
+    /**
+     * code : 200
+     * data : {"userName":"TestMain","userId":5,"token":"5_1dd9012731c042fca3cb44eae60af46c"}
+     */
+
+    private DataBean data;
+
+    public DataBean getData() {
+        return data;
+    }
+
+    public void setData(DataBean data) {
+        this.data = data;
+    }
+
+    public static class DataBean {
+        /**
+         * userName : TestMain
+         * userId : 5
+         * token : 5_1dd9012731c042fca3cb44eae60af46c
+         */
+
+        private String userName;
+        private int userId;
+        private String token;
+
+        public String getUserName() {
+            return userName;
+        }
+
+        public void setUserName(String userName) {
+            this.userName = userName;
+        }
+
+        public int getUserId() {
+            return userId;
+        }
+
+        public void setUserId(int userId) {
+            this.userId = userId;
+        }
+
+        public String getToken() {
+            return token;
+        }
+
+        public void setToken(String token) {
+            this.token = token;
+        }
+    }
 }

+ 8 - 0
app/src/main/java/com/ynstkz/shitu/android/event/LoginEvent.java

@@ -0,0 +1,8 @@
+package com.ynstkz.shitu.android.event;
+
+/**
+ * 作者:fuchangle on 2018/2/22 15:46
+ */
+
+public class LoginEvent {
+}

+ 8 - 0
app/src/main/java/com/ynstkz/shitu/android/event/LogoutEvent.java

@@ -0,0 +1,8 @@
+package com.ynstkz.shitu.android.event;
+
+/**
+ * 作者:fuchangle on 2018/2/22 15:36
+ */
+
+public class LogoutEvent {
+}