From a4924de3136289d10cabbf2f61a228387d44ded7 Mon Sep 17 00:00:00 2001
From: gxc <guoxuecheng@guoxuechengdeMacBook-Pro.local>
Date: 星期四, 07 十一月 2019 13:48:36 +0800
Subject: [PATCH] Merge branch 'dev-tzy' into DEV_GXC

---
 ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Common/AccountOption.cs |  141 +++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 141 insertions(+), 0 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Common/AccountOption.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Common/AccountOption.cs
new file mode 100755
index 0000000..87e1f1d
--- /dev/null
+++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Common/AccountOption.cs
@@ -0,0 +1,141 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Shared.Phone.UserCenter
+{
+    /// <summary>
+    /// 璐﹀彿璁剧疆淇℃伅
+    /// </summary>
+    public class AccountOption
+    {
+        /// <summary>
+        /// 鏄惁浣跨敤鎸囩汗楠岃瘉
+        /// </summary>
+        public bool FingerprintAuthentication = false;
+        /// <summary>
+        /// 瀵嗙爜楠岃瘉
+        /// </summary>
+        public string PswAuthentication = string.Empty;
+        /// <summary>
+        /// 鎵嬪娍楠岃瘉
+        /// </summary>
+        public string GestureAuthentication = string.Empty;
+        /// <summary>
+        /// 鏄惁浣跨敤杩滅▼寮�閿�
+        /// </summary>
+        public bool DoorUnLockByRemote = false;
+        /// <summary>
+        /// 鏄惁浣跨敤瀹夐槻蹇嵎鏂瑰紡
+        /// </summary>
+        public bool SafetyShortcut = false;
+        /// <summary>
+        /// 瀵嗙爜鍓╀綑鍙緭鍏ユ鏁�
+        /// </summary>
+        [Newtonsoft.Json.JsonIgnore]
+        public int PasswordInputCount = 3;
+        /// <summary>
+        /// 鎵嬪娍瀵嗙爜鍓╀綑鍙緭鍏ユ鏁�
+        /// </summary>
+        [Newtonsoft.Json.JsonIgnore]
+        public int PasswordGestureInputCount = 5;
+        /// <summary>
+        /// 妫�娴婣PP鏄惁鑳藉閫�鍑�
+        /// </summary>
+        [Newtonsoft.Json.JsonIgnore]
+        public bool AppCanSignout = false;
+        /// <summary>
+        /// 鍓嶄竴娆$殑浣忓畢ID锛岃繖涓笢瑗挎槸缁橴serCenterLogic.InitUserCenterMenmoryAndThread()鐢ㄧ殑
+        /// </summary>
+        [Newtonsoft.Json.JsonIgnore]
+        public string OldHomeStringId = string.Empty;
+        /// <summary>
+        /// 鍓嶄竴娆$殑鐧诲綍璐﹀彿锛岃繖涓笢瑗挎槸缁橴serCenterLogic.InitUserCenterMenmoryAndThread()鐢ㄧ殑
+        /// </summary>
+        [Newtonsoft.Json.JsonIgnore]
+        public string OldAccountId = string.Empty;
+        /// <summary>
+        /// 鐢ㄦ埛鍥剧墖鐩綍璺緞
+        /// </summary>
+        [Newtonsoft.Json.JsonIgnore]
+        public string UserPictruePath = string.Empty;
+        /// <summary>
+        /// 瀹夐槻鎶ヨ淇℃伅璁板綍涓�澶╁唴鏈�澶х殑鎶ヨ鏁�
+        /// </summary>
+        [Newtonsoft.Json.JsonIgnore]
+        public int SafetyOnedayMaxAlarmMsgCount = 50;
+        /// <summary>
+        /// 瀹夐槻鎶ヨ淇℃伅璁板綍鏈�澶уぉ鏁�
+        /// </summary>
+        [Newtonsoft.Json.JsonIgnore]
+        public int SafetyMaxAlarmMsgDay = 5;
+        /// <summary>
+        /// 闂ㄩ攣鎶ヨ淇℃伅璁板綍涓�澶╁唴鏈�澶х殑鎶ヨ鏁�
+        /// </summary>
+        [Newtonsoft.Json.JsonIgnore]
+        public int DoorLockOnedayMaxAlarmMsgCount = 200;
+        /// <summary>
+        /// 闂ㄩ攣鎶ヨ淇℃伅璁板綍鏈�澶уぉ鏁�
+        /// </summary>
+        [Newtonsoft.Json.JsonIgnore]
+        public int DoorLockMaxAlarmMsgDay = 5;
+
+        #region 鈻� 涓�鑸柟娉昣__________________________
+
+        /// <summary>
+        /// 淇濆瓨
+        /// </summary>
+        public void Save()
+        {
+            //鍔犲瘑瀵嗙爜
+            string hdlKey = "hD1(La3o";
+            string oldPswAuthentication = PswAuthentication;
+            PswAuthentication = UserCenterLogic.EncryptPassword(hdlKey, oldPswAuthentication);
+
+            string oldGestureAuthentication = GestureAuthentication;
+            GestureAuthentication = UserCenterLogic.EncryptPassword(hdlKey, oldGestureAuthentication);
+
+            var data = Newtonsoft.Json.JsonConvert.SerializeObject(this);
+            var byteData = System.Text.Encoding.UTF8.GetBytes(data);
+            string fullName = System.IO.Path.Combine(Shared.IO.FileUtils.RootPath, Common.Config.Instance.Guid, DirNameResourse.AccountOptionFile);
+            //鍐欏叆鍐呭
+            Shared.IO.FileUtils.WriteFileByBytes(fullName, byteData);
+            //杩樺師鏄庣爜
+            PswAuthentication = oldPswAuthentication;
+            GestureAuthentication = oldGestureAuthentication;
+        }
+
+        /// <summary>
+        /// 鍔犺浇鏁版嵁
+        /// </summary>
+        /// <returns></returns>
+        public AccountOption Load()
+        {
+            string fileName = System.IO.Path.Combine(Shared.IO.FileUtils.RootPath, Common.Config.Instance.Guid, DirNameResourse.AccountOptionFile);
+            if (System.IO.File.Exists(fileName) == false)
+            {
+                return new AccountOption();
+            }
+            var varByte = Shared.IO.FileUtils.ReadFile(fileName);
+            string strValue = System.Text.Encoding.UTF8.GetString(varByte);
+            var info = Newtonsoft.Json.JsonConvert.DeserializeObject<AccountOption>(strValue);
+            //瑙e瘑瀵嗙爜
+            string hdlKey = "hD1(La3o";
+            info.PswAuthentication = UserCenterLogic.DecryptPassword(hdlKey, info.PswAuthentication);
+            info.GestureAuthentication = UserCenterLogic.DecryptPassword(hdlKey, info.GestureAuthentication);
+
+            return info;
+        }
+
+        /// <summary>
+        /// 閲嶇疆瀵嗙爜鍓╀綑娆℃暟
+        /// </summary>
+        public void ResetPasswordCount()
+        {
+            this.PasswordInputCount = 3;
+            this.PasswordGestureInputCount = 5;
+        }
+
+        #endregion
+    }
+}

--
Gitblit v1.8.0