From 1265d531759b5565e9f641b17045896b52dfdba8 Mon Sep 17 00:00:00 2001
From: JLChen <551775569@qq.com>
Date: 星期四, 03 十二月 2020 18:37:47 +0800
Subject: [PATCH] 2020-12-03 1.主页增加未读消息查询和提示处理。2.房间和场景背景上传和下载和读取方法修改处理。3.头像上传和下载方案修改处理。4.增加子账号头像下载。5.Loading 调用方法修复。6.封装ImageUtlis 图片上传和下载管理工具类 7.读取本地住宅增加判空处理。

---
 HDL_ON/UI/UI2/1-HomePage/MessageCenterPage.cs |  168 +++++++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 142 insertions(+), 26 deletions(-)

diff --git a/HDL_ON/UI/UI2/1-HomePage/MessageCenterPage.cs b/HDL_ON/UI/UI2/1-HomePage/MessageCenterPage.cs
index 212b147..517fce4 100644
--- a/HDL_ON/UI/UI2/1-HomePage/MessageCenterPage.cs
+++ b/HDL_ON/UI/UI2/1-HomePage/MessageCenterPage.cs
@@ -20,7 +20,7 @@
         /// <summary>
         /// 鍐呭涓虹┖鎻愮ずView
         /// </summary>
-        EmptyTipView emptyTipView;
+        FrameLayout emptyTipView;
 
         /// <summary>
         /// menuView
@@ -55,13 +55,18 @@
         /// <summary>
         /// 
         /// </summary>
-        public void LoadPage()
+        /// <param name="backAction"></param>
+        public void LoadPage(Action backAction)
         {
-            new TopViewDiv(bodyView, Language.StringByID(StringId.MessageCenter)).LoadTopView();
+            new TopViewDiv(bodyView, Language.StringByID(StringId.MessageCenter)).LoadTopView(backAction);
 
             AddTopMenuView();
             AddMessageView();
             MenuButtonSelect(showMesType);
+
+            //娴嬭瘯浠g爜
+            //AddEmptyTipView();
+            //TestLoad();
         }
 
         /// <summary>
@@ -222,13 +227,24 @@
         /// </summary>
         void AddEmptyTipView()
         {
-            emptyTipView = new EmptyTipView()
+            emptyTipView = new FrameLayout()
+            {
+                Height = bodyScrolView.Height,
+                Width = bodyScrolView.Width,
+            };
+            bodyScrolView.AddChidren(emptyTipView);
+
+            var tipView = new EmptyTipView()
             {
                 Gravity = Gravity.Center
             };
-            messageView.AddChidren(emptyTipView);
+            emptyTipView.AddChidren(tipView);
         }
 
+        /// <summary>
+        /// 骞翠唤鏍囪
+        /// </summary>
+        string YearMark = "";
         /// <summary>
         /// 鍔犺浇鎶ヨ淇℃伅RowView
         /// </summary>
@@ -302,7 +318,7 @@
             };
 
 
-            btnDatetime.Text = Utlis.UnixToDateTime(pushMessageInfo.createTime).ToString("yyyy/MM/dd HH:mm:ss");
+            btnDatetime.Text = GetUnixToDateTime(pushMessageInfo.createTime);
             //EventHandler<MouseEventArgs> eventHandler = (sender, e) =>
             //{
             //};
@@ -312,12 +328,30 @@
         }
 
         /// <summary>
+        /// 鏃堕棿鏍煎紡杞崲澶勭悊
+        /// </summary>
+        /// <param name="time">姣鏃堕棿鎴�</param>
+        /// <returns></returns>
+        string GetUnixToDateTime(long time)
+        {
+            try
+            {
+                return Utlis.UnixToDateTimeWithFormatMS(time, "MM/dd HH:mm");
+            }
+            catch (Exception ex)
+            {
+                return "";
+            }
+        }
+
+        /// <summary>
         /// 鍒犻櫎鎺ㄩ�佹秷鎭�
         /// <param name="pushMessageInfo"></param>
         /// <param name="rowView"></param>
         void DeleteThePush(PushMessageInfo pushMessageInfo, RowLayout rowView)
         {
             var waitPage = new Loading();
+            bodyView.AddChidren(waitPage);
             waitPage.Start(Language.StringByID(StringId.PleaseWait));
 
             new Thread(() =>
@@ -388,10 +422,17 @@
         /// <param name="queryType"></param>
         void GetPushMessageList(int queryType = 0)
         {
-            var waitPage = new Loading();
-            waitPage.Start(Language.StringByID(StringId.PleaseWait));
             bodyScrolView.RemoveAll();
             PushMessageInfoList.Clear();
+            YearMark = "";//鏍囪娓呯┖
+            if (string.IsNullOrEmpty(OnAppConfig.Instance.PushId)) {
+                AddEmptyTipView();
+                return;
+            }
+
+            var waitPage = new Loading();
+            bodyView.AddChidren(waitPage);
+            waitPage.Start(Language.StringByID(StringId.PleaseWait));
 
             new Thread(() =>
             {
@@ -407,6 +448,7 @@
                             {
 
                                 ParseAndDisplayPushList();
+                                PushSerivceMarkAllMessageRead();
                             }
                             else
                             {
@@ -448,11 +490,27 @@
         {
             foreach (var info in PushMessageInfoList)
             {
+                //骞翠唤瑙f瀽 鍒ゆ柇鏄惁闇�瑕佹坊鍔犲勾浠芥爣棰�
+                var mesYear = Utlis.UnixToDateTimeYearMS(info.createTime);
+                if (string.IsNullOrEmpty(YearMark))
+                {
+                    //鍒氬紑濮媃earMark鏍囪涓虹┖锛屾坊鍔犵涓�涓勾浠芥爣棰�
+                    YearMark = mesYear;
+                    AddYearRowView(bodyScrolView, YearMark);
+                }
+                else if (YearMark != mesYear)
+                {
+                    //褰撳墠淇℃伅骞翠唤鍜屼箣鍓嶇殑涓嶄竴鏍凤紝閲嶆柊娣诲姞涓�涓勾浠芥爣棰�
+                    YearMark = mesYear;
+                    AddYearRowView(bodyScrolView, YearMark);
+                }
+
                 AddRowView(bodyScrolView, info);
             }
         }
 
         #region 娴嬭瘯
+#if DEBUG
         /// <summary>
         /// 
         /// </summary>
@@ -462,7 +520,7 @@
             {
                 messageTitle = "鎶ヨ淇℃伅",
                 messageContent = "闂ㄩ攣琚墦寮�",
-                createTime = 1606895454,
+                createTime = 1606900275,
             });
 
             PushMessageInfoList.Add(new PushMessageInfo()
@@ -479,19 +537,77 @@
                 createTime = 1606895454,
             });
 
-            AddYearRowView(bodyScrolView, "2020骞�");
-            foreach (var info in PushMessageInfoList)
+            PushMessageInfoList.Add(new PushMessageInfo()
             {
-                AddRowView(bodyScrolView, info);
-            }
+                messageTitle = "鎶ヨ淇℃伅2019",
+                messageContent = "闂ㄩ攣琚墦寮�",
+                createTime = 1575277874,
+            });
 
-            AddYearRowView(bodyScrolView, "2019骞�");
-            foreach (var info in PushMessageInfoList)
+            PushMessageInfoList.Add(new PushMessageInfo()
             {
-                AddRowView(bodyScrolView, info);
-            }
+                messageTitle = "鎶ヨ淇℃伅2019",
+                messageContent = "闂ㄩ攣琚墦寮�",
+                createTime = 1572685874,
+            });
+
+            PushMessageInfoList.Add(new PushMessageInfo()
+            {
+                messageTitle = "鎶ヨ淇℃伅2018",
+                messageContent = "闂ㄩ攣琚墦寮�",
+                createTime = 1541149874,
+            });
+
+            PushMessageInfoList.Add(new PushMessageInfo()
+            {
+                messageTitle = "鎶ヨ淇℃伅2017",
+                messageContent = "闂ㄩ攣琚墦寮�",
+                createTime = 1509613874,
+            });
+
+            PushMessageInfoList.Add(new PushMessageInfo()
+            {
+                messageTitle = "鎶ヨ淇℃伅2017",
+                messageContent = "闂ㄩ攣琚墦寮�",
+                createTime = 1509613874,
+            });
+
+            PushMessageInfoList.Add(new PushMessageInfo()
+            {
+                messageTitle = "鎶ヨ淇℃伅2017",
+                messageContent = "闂ㄩ攣琚墦寮�",
+                createTime = 1506935474,
+            });
+
+            ParseAndDisplayPushList();
         }
+
+#endif
+
         #endregion
+
+        /// <summary>
+        /// 鏍囪鎵�鏈夋帹閫佹秷鎭凡璇�
+        /// </summary>
+        void PushSerivceMarkAllMessageRead() {
+            new Thread(() =>
+            {
+                var result = new HttpServerRequest().PushSerivceMarkAllMessageRead();
+                if (result)
+                {
+                    Utlis.WriteLine("鏍囪鎴愬姛");
+                }
+                else
+                {
+                    Utlis.WriteLine("鏍囪澶辫触");
+                }
+
+
+            })
+            { IsBackground = true }.Start();
+        }
+
+
     }
 
     /// <summary>
@@ -513,7 +629,7 @@
         ///
         /// Default锛氬垎浜笌鍔熻兘锛汚larm锛氭姤璀︾被锛汸rompt锛氱郴缁熸秷鎭�
         /// </summary>
-        public int pushType;
+        public string pushType;
         /// <summary>
         /// 娑堟伅涓婚
         /// </summary>
@@ -522,14 +638,14 @@
         /// 娑堟伅鍐呭
         /// </summary>
         public string messageContent;
-        /// <summary>
-        /// 鎵╁睍鏁版嵁
-        /// </summary>
-        public string messageExpand;
-        /// <summary>
-        /// 娑堟伅绫诲瀷锛�0锛氭彁绀猴紱1锛氭姤璀︼紱2锛氫赴鏋楀彲鏄璁插懠鍙紱3锛氬己鍒朵笅绾挎帹閫�
-        /// </summary>
-        public string messageType;
+        ///// <summary>
+        ///// 鎵╁睍鏁版嵁
+        ///// </summary>
+        //public string messageExpand;
+        ///// <summary>
+        ///// 娑堟伅绫诲瀷锛�0锛氭彁绀猴紱1锛氭姤璀︼紱2锛氫赴鏋楀彲鏄璁插懠鍙紱3锛氬己鍒朵笅绾挎帹閫�
+        ///// </summary>
+        //public string messageType;
         /// <summary>
         /// 鏄惁宸茶
         /// </summary>

--
Gitblit v1.8.0