From 5965c01b38a2e83cecd7616daa11185fc2499303 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期五, 28 五月 2021 10:12:27 +0800
Subject: [PATCH] 特价完善

---
 app/src/main/java/com/tejia/lijin/app/ui/mine/LoginActivity.java |   57 +++++++++++++++++++++------------------------------------
 1 files changed, 21 insertions(+), 36 deletions(-)

diff --git a/app/src/main/java/com/tejia/lijin/app/ui/mine/LoginActivity.java b/app/src/main/java/com/tejia/lijin/app/ui/mine/LoginActivity.java
index ed04900..6c24c46 100644
--- a/app/src/main/java/com/tejia/lijin/app/ui/mine/LoginActivity.java
+++ b/app/src/main/java/com/tejia/lijin/app/ui/mine/LoginActivity.java
@@ -21,6 +21,8 @@
 import com.google.gson.Gson;
 import com.google.gson.GsonBuilder;
 import com.google.gson.reflect.TypeToken;
+import com.tejia.lijin.app.util.ui.dialog.DialogUtil;
+import com.tejia.lijin.app.util.user.LoginManager;
 import com.umeng.analytics.MobclickAgent;
 import com.wpc.library.util.GetManifestDataUtil;
 import com.wpc.library.util.common.StringUtils;
@@ -323,53 +325,36 @@
                 }
                 loginPhone();
             }
-                break;
+            break;
         }
     }
 
     private void loginPhone() {
-        ShoppingApi.loginNew(getApplicationContext(), et_code.getText() + "", et_phone.getText() + "", "", "1", new BasicTextHttpResponseHandler() {
+        LoginManager.loginByPhone(et_phone.getText() + "", et_code.getText() + "", null, new LoginManager.LoginAndBindListener() {
             @Override
-            public void onStart() {
-                super.onStart();
-                if (!pd.isShowing())
-                    pd.show();
+            public void onLoginStart() {
+                super.onLoginStart();
+                DialogUtil.show(pd);
             }
 
             @Override
-            public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception {
-                if (jsonObject.optString("code").equalsIgnoreCase("0")) {
-                    Gson gson = new GsonBuilder().serializeNulls().create();
-                    JSONObject data = jsonObject.optJSONObject("data");
-                    final UserInfo info = gson.fromJson(data.optJSONObject("userInfo").toString(), new TypeToken<UserInfo>() {
-                    }.getType());
-                    SharedPreferences sp = getSharedPreferences("user", MODE_PRIVATE);
-                    SharedPreferences.Editor editor = sp.edit();
-                    editor.putBoolean("isLogin", true);
-                    editor.putBoolean("isFirstInput", false);
-                    editor.putString("uid", info.getId());
-                    editor.putString("openid", info.getOpenid());
-                    editor.putString("portrait", info.getPortrait());
-                    editor.commit();
-
-                    MiPushClient.setAlias(getApplicationContext(), info.getId(), null);
-
-                    //淇濆瓨閭�璇风爜
-                    String inviteCode = data.optString("inviteCode");
-                    UserUtil.setInviteCode(getApplicationContext(), inviteCode);
-                    Toast.makeText(getApplicationContext(), "鎭枩浣狅紝鐧诲綍鎴愬姛", Toast.LENGTH_SHORT).show();
-                    setResult(100);
-                    finish();
-                } else {
-                    Toast.makeText(getApplicationContext(), jsonObject.optString("msg"), Toast.LENGTH_SHORT).show();
-                }
+            public void onLoginFinish() {
+                super.onLoginFinish();
+                DialogUtil.dismiss(pd);
             }
 
             @Override
-            public void onFinish() {
-                super.onFinish();
-                if (pd.isShowing())
-                    pd.dismiss();
+            public void onLoginSuccess(UserInfo user) {
+                super.onLoginSuccess(user);
+                UserUtil.loginSuccess(getApplicationContext(), user);
+                setResult(100);
+                finish();
+            }
+
+            @Override
+            public void onLoginFail(int code, String msg) {
+                super.onLoginFail(code, msg);
+                Toast.makeText(getApplicationContext(), msg, Toast.LENGTH_SHORT).show();
             }
         });
 

--
Gitblit v1.8.0