WJC
2019-12-30 f1c3921b08bb22ac6f5db22d620e01d7e8e5c49f
ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Common/UserCenterCommon.cs
@@ -1,4 +1,5 @@
using System;
using Shared.Common;
using System;
using System.Collections.Generic;
namespace Shared.Phone.UserCenter
@@ -59,7 +60,25 @@
        /// <summary>
        /// 用户图标文件
        /// </summary>
        [Newtonsoft.Json.JsonIgnore]
        public string UserIconFile = string.Empty;
        /// <summary>
        /// 用户图标文件是否改变
        /// </summary>
        [Newtonsoft.Json.JsonIgnore]
        public bool UserIconFileChanged = false;
        /// <summary>
        /// 用户头像数据(临时用,会置空)
        /// </summary>
        public byte[] HeadImage = null;
        /// <summary>
        /// 手势密码(临时用,会置空)
        /// </summary>
        public string GesturePwd = string.Empty;
        /// <summary>
        /// 密码验证(临时用,会置空)
        /// </summary>
        public string StringPwd = string.Empty;
    }
    /// <summary>
@@ -151,6 +170,10 @@
        /// 手机号
        /// </summary>
        public string Phone = string.Empty;
        /// <summary>
        /// 头像数据
        /// </summary>
        public byte[] HeadImage = null;
    }
    #endregion
@@ -890,17 +913,21 @@
    public class MemberShardInfoData
    {
        /// <summary>
        /// 成员的全部分享数据,里面包含所有的文件(keys:房间文件名  value:文件名)
        /// </summary>
        public Dictionary<string, HashSet<string>> dicAllMemberShard = new Dictionary<string, HashSet<string>>();
        /// <summary>
        /// 全部的分享文件的主键(keys:文件名  value:主键)
        /// </summary>
        public Dictionary<string, string> dicAllShardKeys = new Dictionary<string, string>();
        /// <summary>
        /// 分享房间的对象(它是从云端来的)
        /// 分享房间的对象(它是从云端来的,keys:文件名)
        /// </summary>
        public Dictionary<string, Common.Room> dicShardRoom = new Dictionary<string, Common.Room>();
        public Dictionary<string, Room> dicShardRoom = new Dictionary<string, Common.Room>();
        /// <summary>
        /// 分享的楼层
        /// </summary>
        public Dictionary<string, string> dicShardFloor = new Dictionary<string, string>();
        /// <summary>
        /// 临时变量(这个东西为null,即不是新分享的房间,否则是新分享的房间。用完记得置空)
        /// </summary>
        public Room TempRoom = null;
        /// <summary>
        /// 是否需要刷新
        /// </summary>
@@ -986,74 +1013,71 @@
    #endregion
    #region ■ 账号设置类__________________________
    #region ■ 住宅信息类__________________________
    /// <summary>
    /// 账号设置信息
    ///  编辑住宅的启动参数
    /// </summary>
    public class AccountOption
    public class EditorResidencePra : IfacePraCommon
    {
        /// <summary>
        /// 是否使用指纹验证
        /// RequestVersion
        /// </summary>
        public bool FingerprintAuthentication = false;
        public string RequestVersion = Common.CommonPage.RequestVersion;
        /// <summary>
        /// 密码验证
        /// LoginAccessToken
        /// </summary>
        public string PswAuthentication = string.Empty;
        public string LoginAccessToken = Common.Config.Instance.Token;
        /// <summary>
        /// 手势验证
        /// ZigbeeHomeId
        /// </summary>
        public string GestureAuthentication = string.Empty;
        public string HomeId = "";
        /// <summary>
        /// 是否使用远程开锁
        /// Name
        /// </summary>
        public bool DoorUnLockByRemote = false;
        public string Name = string.Empty;
        /// <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;
        }
        public double Longitude = 0;
        /// <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);
            //解密密码
            string hdlKey = "hD1(La3o";
            info.PswAuthentication = UserCenterLogic.DecryptPassword(hdlKey, info.PswAuthentication);
            info.GestureAuthentication = UserCenterLogic.DecryptPassword(hdlKey, info.GestureAuthentication);
            return info;
        }
        public double Latitude = 0;
    }
    #endregion
    #region ■ 消息管理类__________________________
    /// <summary>
    /// 信息结果
    /// </summary>
    public class MessageRecordInfo
    {
        /// <summary>
        /// 主键
        /// </summary>
        public string Id = string.Empty;
        /// <summary>
        /// 我也不知道这个是什么鬼
        /// </summary>
        public string RegId = string.Empty;
        /// <summary>
        /// 消息内容
        /// </summary>
        public string MsgContent = string.Empty;
        /// <summary>
        /// MsgType
        /// </summary>
        public string MsgType = string.Empty;
        /// <summary>
        /// 是否已读
        /// </summary>
        public int IsRead = 0;
        /// <summary>
        /// 时间 2019-09-10T13:11:55
        /// </summary>
        public string MsgTime = string.Empty;
    }
    #endregion
}