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