From a1ac20d9cbe90b566bffe3ed39a6e07700c3248f Mon Sep 17 00:00:00 2001
From: wjc <1243177876@qq.com>
Date: 星期一, 19 六月 2023 10:30:06 +0800
Subject: [PATCH] Merge branch 'wjc'

---
 app/src/main/java/com/hdl/photovoltaic/config/UserConfigManage.java |  210 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 210 insertions(+), 0 deletions(-)

diff --git a/app/src/main/java/com/hdl/photovoltaic/config/UserConfigManage.java b/app/src/main/java/com/hdl/photovoltaic/config/UserConfigManage.java
new file mode 100644
index 0000000..d45942c
--- /dev/null
+++ b/app/src/main/java/com/hdl/photovoltaic/config/UserConfigManage.java
@@ -0,0 +1,210 @@
+package com.hdl.photovoltaic.config;
+
+
+import android.text.TextUtils;
+
+import com.google.gson.Gson;
+import com.hdl.photovoltaic.other.HdlFileLogic;
+import com.hdl.photovoltaic.other.HdlLogLogic;
+import com.hdl.photovoltaic.other.HdlResidenceLogic;
+import com.hdl.photovoltaic.ui.bean.HouseListBean;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * 涓汉淇℃伅绫�
+ */
+public class UserConfigManage {
+
+
+    private static UserConfigManage sUserConfigManage = null;
+
+    /**
+     * 鑾峰彇褰撳墠瀵硅薄
+     *
+     * @return UserConfigManage
+     */
+    public static UserConfigManage getInstance() {
+        if (sUserConfigManage == null) {
+            sUserConfigManage = new UserConfigManage();
+            sUserConfigManage.reFresh();
+        }
+        return sUserConfigManage;
+    }
+
+    //褰撳墠璐﹀彿锛氬埛鏂癟oken鐢ㄧ殑token(涓嶇敤璁板綍浠�涔堟湁鏁堟湡,濡傛灉鍒锋柊澶辫触,灏辫涪浜哄嵆鍙�)
+    private String refreshToken;
+    //璐︽埛鐧诲綍鎴愬姛鏃剁殑鏃堕棿
+    private long loginDateTime;
+    //褰撳墠鐧诲綍鐨勫笎鍙�
+    private String account;
+    //娣诲姞鍒癟oken澶撮儴鐨勪笢瑗�(涓嶈鐞嗗畠,鍙粰搴曞眰浣跨敤)
+    private String headerPrefix;
+    //鐧婚檰璐﹀彿鐨凣uid,涔熸槸璐﹀彿鐨剈serId
+    private String userId;
+    //褰撳墠鐨勪綇瀹匢D
+    private String homeId;
+    //鏄惁鐧诲綍鐘舵��
+    private boolean isLogin;
+
+    //鏄惁鏄疊绔处鍙风櫥褰�
+    private boolean isB_account;
+    //浣忓畢鏂囦欢鍒楄〃
+    public List<String> homeFilePathList = new ArrayList<>();
+
+    //鍒ゆ柇褰撳墠鏃堕棿鐐规槸鍚﹁兘澶熻嚜鍔ㄧ櫥褰�
+    public boolean isAutoLogin() {
+        //7澶╁唴鑷姩鐧诲綍
+        return ((System.currentTimeMillis() - loginDateTime) < 7 * 24 * 60 * 60);
+    }
+
+    //鏄惁鍚屾剰闅愮鏀跨瓥
+    private boolean acceiptPolicy;
+    //褰撳墠甯愬彿鐨凾oken(杩欎釜涓滆タ涓嶇敤瀛樹簡)
+    private String token;
+    //杩滅▼杩炴帴鐨凪qtt鐨勫鎴风ID
+    public String connEmqClientId;
+    //褰撳墠鐧诲綍鐨勮处鍙锋槸涓嶆槸涔嬪墠鐨勮处鍙�
+    public boolean theSameLoginAccount;
+
+    public String getRefreshToken() {
+        return refreshToken == null ? "" : refreshToken;
+    }
+
+    public void setRefreshToken(String refreshToken) {
+        this.refreshToken = refreshToken;
+    }
+
+    public long getLoginDateTime() {
+        return loginDateTime;
+    }
+
+    public void setLoginDateTime(long loginDateTime) {
+        this.loginDateTime = loginDateTime;
+    }
+
+    public String getAccount() {
+        return account == null ? "" : account;
+    }
+
+    public void setAccount(String account) {
+        this.account = account;
+    }
+
+    public String getHeaderPrefix() {
+        return headerPrefix == null ? "" : headerPrefix;
+    }
+
+    public void setHeaderPrefix(String headerPrefix) {
+        this.headerPrefix = headerPrefix;
+    }
+
+    public String getUserId() {
+        return userId == null ? "" : userId;
+    }
+
+    public void setUserId(String userId) {
+        this.userId = userId;
+    }
+
+    public String getHomeId() {
+        return homeId == null ? "" : homeId;
+    }
+
+    public void setHomeId(String homeId) {
+        this.homeId = homeId;
+    }
+
+    public boolean isAcceiptPolicy() {
+        return acceiptPolicy;
+    }
+
+    public void setAcceiptPolicy(boolean acceiptPolicy) {
+        this.acceiptPolicy = acceiptPolicy;
+    }
+
+    public String getToken() {
+        return token == null ? "" : token;
+    }
+
+    public void setToken(String token) {
+        this.token = token;
+    }
+
+    public boolean isLogin() {
+        return isLogin;
+    }
+
+    public void setLogin(boolean login) {
+        isLogin = login;
+    }
+
+    public boolean isTheSameLoginAccount() {
+        return theSameLoginAccount;
+    }
+
+    public void setTheSameLoginAccount(boolean theSameLoginAccount) {
+        this.theSameLoginAccount = theSameLoginAccount;
+    }
+
+    public boolean isBAccount() {
+        return isB_account;
+    }
+
+    public void setBAccount(boolean b) {
+        isB_account = b;
+    }
+
+    /**
+     * 褰撳墠浣忓畢
+     */
+    private HouseListBean m_Home = null;
+
+    /**
+     * 褰撳墠浣忓畢
+     */
+    public HouseListBean home() {
+        if (m_Home != null) {
+            return m_Home;
+        }
+        m_Home = HdlResidenceLogic.getInstance().getHouseByHouseId(homeId);
+        if (m_Home == null) {
+            m_Home = new HouseListBean();
+        }
+        return m_Home;
+    }
+
+
+    /**
+     * 鍒锋柊
+     */
+    private void reFresh() {
+        String str = HdlFileLogic.getInstance().readFile(FILENAME);
+        if (!TextUtils.isEmpty(str) && str.length() > 0) {
+            //璇诲彇淇濆瓨鐨勬暟鎹�
+            Gson gson = new Gson();
+            sUserConfigManage = gson.fromJson(str, UserConfigManage.class);
+        }
+    }
+
+    /**
+     * 淇濆瓨
+     */
+    public void Save() {
+        if (sUserConfigManage == null) {
+            HdlLogLogic.print("UserConfigManage", "淇濆瓨鐢ㄦ埛淇℃伅鏂囦欢澶辫触");
+            return;
+        }
+        Gson gson = new Gson();
+        String json = gson.toJson(sUserConfigManage);
+        HdlFileLogic.getInstance().writeFile(FILENAME, json);
+    }
+
+    /// <summary>
+    /// Config鏂囦欢鍚�
+    /// </summary>
+    private static final String FILENAME = "UserConfigManage.json";
+
+
+}

--
Gitblit v1.8.0