| | |
| | | import android.text.TextUtils; |
| | | |
| | | import com.google.gson.Gson; |
| | | import com.hdl.photovoltaic.HDLApp; |
| | | 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 com.hdl.photovoltaic.ui.bean.HouseInfoBean; |
| | | import com.hdl.photovoltaic.utils.SharedPreUtils; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * 用户信息类 |
| | | */ |
| | | public class UserConfigManage { |
| | | |
| | | |
| | |
| | | private String userId; |
| | | //当前的住宅ID |
| | | private String homeId; |
| | | |
| | | |
| | | private String homeName; |
| | | //是否登录状态 |
| | | private boolean isLogin; |
| | | //本地通讯秘钥 |
| | | private String localSecret; |
| | | |
| | | //是否是B端账号登录 |
| | | private boolean isB; |
| | | //是否是B端账号登录(true=B端) |
| | | private boolean isB_account; |
| | | |
| | | |
| | | //是否是用户体验账号登录 |
| | | private boolean isUserExperience; |
| | | //住宅文件列表 |
| | | public List<String> homeFilePathList = new ArrayList<>(); |
| | | |
| | | //判断当前时间点是否能够自动登录 |
| | | public boolean isAutoLogin() { |
| | | //7天内自动登录 |
| | | return ((System.currentTimeMillis() - loginDateTime) < 7 * 24 * 60 * 60); |
| | | return ((System.currentTimeMillis() - loginDateTime) < (7 * 24 * 60 * 60 * 1000)); |
| | | } |
| | | |
| | | //是否同意隐私政策 |
| | |
| | | public String connEmqClientId; |
| | | //当前登录的账号是不是之前的账号 |
| | | public boolean theSameLoginAccount; |
| | | |
| | | /** |
| | | * 用户名称 |
| | | * |
| | | * @return - |
| | | */ |
| | | public String getUserName() { |
| | | |
| | | return TextUtils.isEmpty(userName) ? account : userName; |
| | | } |
| | | |
| | | public void setUserName(String userName) { |
| | | this.userName = userName; |
| | | } |
| | | |
| | | private String userName;//用户名称 |
| | | |
| | | public String getRefreshToken() { |
| | | return refreshToken == null ? "" : refreshToken; |
| | |
| | | this.homeId = homeId; |
| | | } |
| | | |
| | | public String getHomeName() { |
| | | return homeName == null ? "" : homeName; |
| | | } |
| | | |
| | | public void setHomeName(String homeName) { |
| | | this.homeName = homeName; |
| | | } |
| | | |
| | | public boolean isAcceiptPolicy() { |
| | | return acceiptPolicy; |
| | | } |
| | |
| | | this.theSameLoginAccount = theSameLoginAccount; |
| | | } |
| | | |
| | | public boolean isB() { |
| | | return isB; |
| | | /** |
| | | * 是否是B端账号登录(true=B端) |
| | | * |
| | | * @return - |
| | | */ |
| | | public boolean isBAccount() { |
| | | return isB_account; |
| | | } |
| | | |
| | | public void setB(boolean b) { |
| | | isB = b; |
| | | public void setBAccount(boolean b) { |
| | | isB_account = b; |
| | | } |
| | | |
| | | public boolean isUserExperience() { |
| | | return isUserExperience; |
| | | } |
| | | |
| | | public void setUserExperience(boolean userExperience) { |
| | | isUserExperience = userExperience; |
| | | } |
| | | |
| | | public String getLocalSecret() { |
| | | return localSecret == null ? "" : localSecret; |
| | | } |
| | | |
| | | public void setLocalSecret(String localSecret) { |
| | | this.localSecret = localSecret; |
| | | } |
| | | |
| | | /** |
| | | * 当前住宅 |
| | | */ |
| | | private HouseListBean m_Home = null; |
| | | private HouseInfoBean m_Home = null; |
| | | |
| | | /** |
| | | * 当前住宅 |
| | | */ |
| | | public HouseListBean home() { |
| | | public HouseInfoBean home() { |
| | | if (m_Home != null) { |
| | | return m_Home; |
| | | } |
| | | m_Home = HdlResidenceLogic.getInstance().getHouseByHouseId(homeId); |
| | | m_Home = HdlResidenceLogic.getInstance().getHouse(homeId); |
| | | if (m_Home == null) { |
| | | m_Home = new HouseListBean(); |
| | | m_Home = new HouseInfoBean(); |
| | | } |
| | | return m_Home; |
| | | } |
| | |
| | | * 刷新 |
| | | */ |
| | | private void reFresh() { |
| | | String str = HdlFileLogic.getInstance().readFile(FILENAME); |
| | | String str = HdlFileLogic.getInstance().readFile(HdlFileLogic.getInstance().getUserFilePath()); |
| | | // String str =SharedPreUtils.getSharedPreferencesKey("UserConfigManage.json",HDLApp.getInstance()); |
| | | if (!TextUtils.isEmpty(str) && str.length() > 0) { |
| | | //读取保存的数据 |
| | | Gson gson = new Gson(); |
| | | sUserConfigManage = gson.fromJson(str, UserConfigManage.class); |
| | | if (sUserConfigManage == null) { |
| | | sUserConfigManage = new UserConfigManage(); |
| | | } |
| | | } |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 保存 |
| | | */ |
| | | public void Save() { |
| | | if (sUserConfigManage == null) { |
| | | HdlLogLogic.print("UserConfigManage", "保存用户信息文件失败"); |
| | | HdlLogLogic.print("UserConfigManage保存用户信息文件失败", false); |
| | | return; |
| | | } |
| | | Gson gson = new Gson(); |
| | | String json = gson.toJson(sUserConfigManage); |
| | | HdlFileLogic.getInstance().writeFile(FILENAME, json); |
| | | HdlFileLogic.getInstance().writeFile(HdlFileLogic.getInstance().getUserFilePath(), json); |
| | | // SharedPreUtils.saveMyDataInfo("UserConfigManage.json", json, HDLApp.getInstance()); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// Config文件名 |
| | | /// </summary> |
| | | private static final String FILENAME = "UserConfigManage.json"; |
| | | |
| | | |
| | | } |