From 2c1411a48874e4033a538a9725f09c8465536fa8 Mon Sep 17 00:00:00 2001
From: wjc <1243177876@qq.com>
Date: 星期一, 28 八月 2023 19:03:51 +0800
Subject: [PATCH] 2023年08月28日19:03:29

---
 HDL_ON/UI/UI2/FuntionControlView/Music/SendMethod.cs |   54 ++++++++++++++++++++++++++++++++++++++++--------------
 1 files changed, 40 insertions(+), 14 deletions(-)

diff --git a/HDL_ON/UI/UI2/FuntionControlView/Music/SendMethod.cs b/HDL_ON/UI/UI2/FuntionControlView/Music/SendMethod.cs
index 1ca1b0f..0734e13 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Music/SendMethod.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Music/SendMethod.cs
@@ -6,8 +6,10 @@
 using System.Text;
 using HDL_ON.DAL.Server;
 using HDL_ON.Entity;
+using HDL_ON.UI.UI2.FuntionControlView.VideoDoorLock;
 using Newtonsoft.Json.Linq;
 using Shared;
+using static HDL_ON.UI.UI2.FuntionControlView.VideoDoorLock.CommonMethod;
 
 namespace HDL_ON.UI.Music
 {
@@ -77,8 +79,9 @@
         /// <summary>
         /// 鍒锋柊璁惧鐘舵��
         /// </summary>
+        /// <param name="tipType">鏄惁闇�瑕佹彁绀�,榛樿鎻愮ず</param>
         /// <returns></returns>
-        public void RefreshDeviceStatus(List<string> functionIds)
+        public void RefreshDeviceStatus(List<string> functionIds,TipType tipType = TipType.flicker)
         {
             try
             {
@@ -86,7 +89,7 @@
                 d.Add("homeId", DB_ResidenceData.Instance.CurrentRegion.id);
                 d.Add("deviceIds", functionIds);
                 var responsePackNew = RequestServerhomeId(d, NewAPI.Api_Post_RefreshDeviceStatus, "鍒锋柊璁惧鐘舵��");
-                if (!this.DataChecking(responsePackNew))
+                if (!this.DataChecking(responsePackNew, tipType))
                 {
                     return;
                 }
@@ -114,8 +117,9 @@
         /// </summary>
         /// <param name="music">闊充箰鎾斁鍣�</param>
         /// <param name="action">鍥炶皟</param>
+        ///  <param name="tipType">鏄惁闇�瑕佹彁绀�,榛樿鎻愮ず</param>
         /// <returns></returns>
-        public void GetCurrentPalyList(Function music, Action action)
+        public void GetCurrentPalyList(Function music, Action action, TipType tipType = TipType.flicker)
         {
             try
             {
@@ -123,7 +127,7 @@
                 d.Add("homeId", DB_ResidenceData.Instance.CurrentRegion.id);
                 d.Add("deviceIds", new List<string> { music.deviceId });
                 var responsePackNew = RequestServerhomeId(d, NewAPI.Api_Post_PlayerList, "鑾峰彇闊充箰鍒楄〃");
-                if (!this.DataChecking(responsePackNew))
+                if (!this.DataChecking(responsePackNew,tipType))
                 {
                     return;
                 }
@@ -157,8 +161,9 @@
         /// </summary>
         /// <param name="music"></param>
         /// <param name="source">闊充箰婧愪负null,鏀寔澶氫釜婧愯幏鍙�</param>
+        ///  <param name="tipType">鏄惁闇�瑕佹彁绀�,榛樿鎻愮ず</param>
         /// <returns></returns>
-        public List<GroupList> GetMultipleSourceListName(Function music, string source)
+        public List<GroupList> GetMultipleSourceListName(Function music, string source,TipType tipType=TipType.flicker)
         {
             try
             {
@@ -173,7 +178,7 @@
                 }
                 d.Add("deviceInfos", new List<Dictionary<string, object>> { deviceIds });
                 var responsePackNew = RequestServerhomeId(d, NewAPI.Api_Post_GroupList, "鑾峰彇鍒楄〃鍚嶅垪琛�");
-                if (!this.DataChecking(responsePackNew))
+                if (!this.DataChecking(responsePackNew, tipType))
                 {
                     return new List<GroupList>();
                 }
@@ -209,7 +214,7 @@
             return groupList.Count > 0 ? groupList[0] : new GroupList();
         }
 
-      
+
 
 
         /// <summary>
@@ -218,8 +223,9 @@
         /// <param name="music"></param>
         /// <param name="listName">鍒楄〃鍚�</param>
         /// <param name="source">闊充箰婧�</param>
+        /// <param name="tipType">鏄惁闇�瑕佹彁绀�,榛樿鎻愮ず</param>
         /// <returns></returns>
-        public List<PalyerSongListInfo> GetMultipleSongListM(Function music, string listName, string source)
+        public List<PalyerSongListInfo> GetMultipleSongListM(Function music, string listName, string source, TipType tipType= TipType.flicker)
         {
             try
             {
@@ -238,7 +244,7 @@
                 d.Add("sidGroups", new List<Dictionary<string, object>> { d1 });
 
                 var responsePackNew = RequestServerhomeId(d, NewAPI.Api_Post_GroupPlayerList, "閫氳繃鍒楄〃鍚嶈幏鍙栨瓕鏇插垪琛�");
-                if (!this.DataChecking(responsePackNew))
+                if (!this.DataChecking(responsePackNew, tipType))
                 {
                     return new List<PalyerSongListInfo>();
                 }
@@ -265,9 +271,9 @@
         /// <param name="listName">鍒楄〃鍚�</param>
         /// <param name="source">闊充箰婧�</param>
         /// <returns></returns>
-        public SongList GetSingleSongList(Function music, string listName, string source)
+        public SongList GetSingleSongList(Function music, string listName, string source, TipType tipType= TipType.flicker)
         {
-            List<PalyerSongListInfo> listInfos = this.GetMultipleSongListM(music, listName, source);
+            List<PalyerSongListInfo> listInfos = this.GetMultipleSongListM(music, listName, source, tipType);
             if (listInfos.Count == 0)
             {
                 return new SongList();
@@ -277,21 +283,41 @@
             return songList;
 
         }
+
+        /// <summary>
         /// <summary>
         /// 妫�楠屾暟鎹洖澶嶆垚鍔熸垨鑰呭け璐�
         /// </summary>
         /// <param name="responsePackNew">鍥炲鏁版嵁瀵硅薄</param>
+        /// <param name="tipType">鏄惁闇�瑕佹彁绀�</param>
         /// <returns></returns>
-        private bool DataChecking(ResponsePackNew responsePackNew)
+        private bool DataChecking(ResponsePackNew responsePackNew, TipType tipType)
         {
-            if (responsePackNew.Data == null||responsePackNew.Code != "0"  || responsePackNew.Data.ToString() == "")
+            if (responsePackNew.Data == null || responsePackNew.Code != "0" || responsePackNew.Data.ToString() == "")
             {
-                
+                if (TipType.flicker == tipType)
+                {
+                    if (responsePackNew == null)
+                    {
+                        responsePackNew = new ResponsePackNew { message = "娌″洖澶�,璇风‘璁ょ綉缁滄槸鍚︽甯�.", Code = "-1", };
+                    }
+                    Application.RunOnMainThread(() =>
+                    {
+                        //new Tip()
+                        //{
+                        //    CloseTime = 1,
+                        //    Text = responsePackNew.message + "(" + responsePackNew.Code + ")",
+                        //    Direction = AMPopTipDirection.None,
+                        //}.Show(MainPage.BasePageView.GetChildren(MainPage.BasePageView.ChildrenCount - 1));
+                        CommonMethod.Current.ShowTip(responsePackNew.message + "(" + responsePackNew.Code + ")", 3);
+                    });
+                }
                 return false;
             }
             return true;
         }
 
+
         /// <summary>
         ///璇锋眰鏈嶅姟鍣紙涓庝綇瀹呮湁鍏�:渚嬪锛沨omeId锛� 
         /// </summary>

--
Gitblit v1.8.0