wjc
2023-08-07 19397c2a95efa904cccaf299363dc0111af28042
2023年08月07日19:47:43

备份一下
8个文件已添加
3个文件已修改
720 ■■■■■ 已修改文件
HDL_ON/DAL/Server/NewAPI.cs 52 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HDL_ON/HDL_ON.projitems 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HDL_ON/UI/UI2/FuntionControlView/Aks/Entity/AksEntiy.cs 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HDL_ON/UI/UI2/FuntionControlView/Aks/Entity/FilterCategoryEntity.cs 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HDL_ON/UI/UI2/FuntionControlView/Aks/Entity/KeypadEntity.cs 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HDL_ON/UI/UI2/FuntionControlView/Aks/Entity/MovieLibraryEntity.cs 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HDL_ON/UI/UI2/FuntionControlView/Aks/Entity/MovieLibraryInfoEntity.cs 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HDL_ON/UI/UI2/FuntionControlView/Aks/Entity/RemoteControlEntity.cs 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HDL_ON/UI/UI2/FuntionControlView/Aks/Entity/SequencerEntity.cs 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HDL_ON/UI/UI2/FuntionControlView/Aks/JdhPage.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
HDL_ON/UI/UI2/FuntionControlView/Aks/SendMethod.cs 395 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HDL_ON/DAL/Server/NewAPI.cs
@@ -521,12 +521,60 @@
        /// <summary>
        /// 门锁型号列表(萤石视频门锁)
        /// </summary>
        public const string Api_Post_Lock_Models = "/home-wisdom/platform/yingshi/lock/models";
        public const string Api_Post_Lock_Models = "/home-wisdom/platform/yingshi/lock/models";
        #endregion
        #region Kaede -- 埃克斯接口____________________________
        /// <summary>
        /// 获取遥控器列表
        /// </summary>
        public const string Api_Post_Aks_Controlist = "/home-wisdom/app/device/avcc/remoteControl/list";
        /// <summary>
        /// 遥控器按键执行
        /// </summary>
        public const string Api_Post_Aks_KeypadExecute = "/home-wisdom/app/device/avcc/remoteControl/keypadExecute";
        /// <summary>
        /// 获取时序器
        /// </summary>
        public const string Api_Post_Aks_XsqList = "/home-wisdom/app/device/avcc/sequencer/list";
        /// <summary>
        /// 时序器执行
        /// </summary>
        public const string Api_Post_Aks_XsqExecute = "/home-wisdom/app/device/avcc/sequencer/execute";
        /// <summary>
        /// 获取影库过滤分类
        /// </summary>
        public const string Api_Post_Aks_FilterCategory = "/home-wisdom/app/device/avcc/movieLibrary/filterCategory";
        /// <summary>
        /// 影片分页获取
        /// </summary>
        public const string Api_Post_Aks_MovieLibraryPage = "/home-wisdom/app/device/avcc/movieLibrary/page";
        /// <summary>
        /// 影片详情获取
        /// </summary>
        public const string Api_Post_Aks_MovieLibraryInfo= "/home-wisdom/app/device/avcc/movieLibrary/info";
        /// <summary>
        /// 影片收藏/取消收藏
        /// </summary>
        public const string Api_Post_Aks_MovieLibraryCollect = "/home-wisdom/app/device/avcc/movieLibrary/Collect";
        /// <summary>
        /// 收藏影片分页获取
        /// </summary>
        public const string Api_Post_Aks_MovieLibraryCollectPage = "/home-wisdom/app/device/avcc/movieLibrary/collectPage";
        /// <summary>
        /// 影片播放
        /// </summary>
        public const string Api_Post_Aks_MovieLibraryPlay= "/home-wisdom/app/device/avcc/movieLibrary/play";
        #endregion
        #region Kaede -- 场景接口____________________________
HDL_ON/HDL_ON.projitems
@@ -585,6 +585,14 @@
    <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\FuntionControlView\Aks\GfPage.cs" />
    <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\FuntionControlView\Aks\TyyPage.cs" />
    <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\FuntionControlView\Aks\YkqPage.cs" />
    <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\FuntionControlView\Aks\SendMethod.cs" />
    <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\FuntionControlView\Aks\Entity\AksEntiy.cs" />
    <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\FuntionControlView\Aks\Entity\RemoteControlEntity.cs" />
    <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\FuntionControlView\Aks\Entity\SequencerEntity.cs" />
    <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\FuntionControlView\Aks\Entity\FilterCategoryEntity.cs" />
    <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\FuntionControlView\Aks\Entity\KeypadEntity.cs" />
    <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\FuntionControlView\Aks\Entity\MovieLibraryEntity.cs" />
    <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\FuntionControlView\Aks\Entity\MovieLibraryInfoEntity.cs" />
  </ItemGroup>
  <ItemGroup>
    <Folder Include="$(MSBuildThisFileDirectory)Entity\Device\" />
@@ -616,5 +624,6 @@
    <Folder Include="$(MSBuildThisFileDirectory)UI\UI2\4-PersonalCenter\CombinedDimming\" />
    <Folder Include="$(MSBuildThisFileDirectory)UI\UI2\FuntionControlView\Aks\" />
    <Folder Include="$(MSBuildThisFileDirectory)UI\UI2\FuntionControlView\Aks\CommonView\" />
    <Folder Include="$(MSBuildThisFileDirectory)UI\UI2\FuntionControlView\Aks\Entity\" />
  </ItemGroup>
</Project>
HDL_ON/UI/UI2/FuntionControlView/Aks/Entity/AksEntiy.cs
New file
@@ -0,0 +1,11 @@
using System;
namespace HDL_ON.UI.UI2.FuntionControlView.Aks.Entity
{
    public class AksEntiy
    {
        public AksEntiy()
        {
        }
    }
}
HDL_ON/UI/UI2/FuntionControlView/Aks/Entity/FilterCategoryEntity.cs
New file
@@ -0,0 +1,53 @@
using System;
using System.Collections.Generic;
namespace HDL_ON.UI.UI2.FuntionControlView.Aks.Entity
{
    /// <summary>
    /// 影库分类实体
    /// </summary>
    public class FilterCategoryEntity
    {
        /// <summary>
        /// 分类标识
        /// </summary>
        public string category = string.Empty;
        /// <summary>
        /// 分类名称(一级)
        /// </summary>
        public string name = string.Empty;
        public List<Filters> filters = new List<Filters>();
    }
    /// <summary>
    /// 分类过滤
    /// </summary>
    public class Filters
    {
        /// <summary>
        /// 分类过滤值
        /// </summary>
        public string filterValue = string.Empty;
        /// <summary>
        /// 分类过名称(二级)
        /// </summary>
        public string filterName = string.Empty;
    }
    /// <summary>
    /// 分类过滤
    /// </summary>
    public class FilterCategorys
    {
        /// <summary>
        /// 分类标识
        /// </summary>
        public string category = string.Empty;
        /// <summary>
        /// 分类过滤值
        /// </summary>
        public string filterValue = string.Empty;
    }
}
HDL_ON/UI/UI2/FuntionControlView/Aks/Entity/KeypadEntity.cs
New file
@@ -0,0 +1,18 @@
using System;
namespace HDL_ON.UI.UI2.FuntionControlView.Aks.Entity
{
    /// <summary>
    /// 按键实体
    /// </summary>
    public class KeypadEntity
    {
        /// <summary>
        /// 按键识别码
        /// </summary>
        public string keypad = string.Empty;
        /// <summary>
        /// 按键名称
        /// </summary>
        public string name = string.Empty;
    }
}
HDL_ON/UI/UI2/FuntionControlView/Aks/Entity/MovieLibraryEntity.cs
New file
@@ -0,0 +1,53 @@
using System;
using System.Collections.Generic;
namespace HDL_ON.UI.UI2.FuntionControlView.Aks.Entity
{
    /// <summary>
    /// 影片分页获取实体
    /// </summary>
    public class MovieLibraryEntity
    {
        public List<MovieLibrary> list = new List<MovieLibrary>();
        /// <summary>
        /// 总条数
        /// </summary>
        public long totalCount;
        /// <summary>
        /// 总页数
        /// </summary>
        public long totalPage;
        /// <summary>
        /// 当前页
        /// </summary>
        public long pageNo;
        /// <summary>
        /// 页数
        /// </summary>
        public long pageSize;
    }
    public class MovieLibrary
    {
        /// <summary>
        /// 影片id
        /// </summary>
        public string movieId = string.Empty;
        /// <summary>
        /// 影片名称
        /// </summary>
        public string name = string.Empty;
        /// <summary>
        /// 影片海报图片
        /// </summary>
        public string posterUrl = string.Empty;
        /// <summary>
        /// 评分
        /// </summary>
        public string rating = string.Empty;
    }
}
HDL_ON/UI/UI2/FuntionControlView/Aks/Entity/MovieLibraryInfoEntity.cs
New file
@@ -0,0 +1,65 @@
using System;
using System.Collections.Generic;
namespace HDL_ON.UI.UI2.FuntionControlView.Aks.Entity
{
    /// <summary>
    /// 影片详情实体
    /// </summary>
    public class MovieLibraryInfoEntity
    {
        /// <summary>
        /// 影片id
        /// </summary>
        public string movieId = string.Empty;
        /// <summary>
        /// 影片名称
        /// </summary>
        public string name = string.Empty;
        /// <summary>
        /// 收藏状态
        /// </summary>
        public bool collect;
        /// <summary>
        /// 影片海报图片地址
        /// </summary>
        public string posterUrl = string.Empty;
        /// <summary>
        /// 上映时间
        /// </summary>
        public string releaseDate = string.Empty;
        /// <summary>
        /// 地区
        /// </summary>
        public string area = string.Empty;
        /// <summary>
        /// 评分
        /// </summary>
        public string rating = string.Empty;
        /// <summary>
        /// 简介
        /// </summary>
        public string introduction = string.Empty;
        /// <summary>
        /// 主演列表
        /// </summary>
        public List<Actors> actors = new List<Actors>();
    }
    public class Actors
    {
        /// <summary>
        /// 主演图片地址
        /// </summary>
        public string actorUrl = string.Empty;
        /// <summary>
        /// 主演名称
        /// </summary>
        public string actorName = string.Empty;
    }
}
HDL_ON/UI/UI2/FuntionControlView/Aks/Entity/RemoteControlEntity.cs
New file
@@ -0,0 +1,37 @@
using System;
using System.Collections.Generic;
namespace HDL_ON.UI.UI2.FuntionControlView.Aks.Entity
{
    /// <summary>
    /// 遥控器实体
    /// </summary>
    public class RemoteControlEntity
    {
        /// <summary>
        /// 1 = 播放器
        ///2 = 功放
        ///3 = 电视
        ///4 = 机顶盒
        ///5 = 投影仪
        ///6 = 万能遥控器
        /// </summary>
        public int type;
        /// <summary>
        /// 遥控器id
        /// </summary>
        public string rcId = string.Empty;
        /// <summary>
        /// 遥控器名称
        /// </summary>
        public string name = string.Empty;
        /// <summary>
        /// 按键列表
        /// </summary>
        public List<KeypadEntity> keypads = new List<KeypadEntity>();
    }
}
HDL_ON/UI/UI2/FuntionControlView/Aks/Entity/SequencerEntity.cs
New file
@@ -0,0 +1,25 @@
using System;
namespace HDL_ON.UI.UI2.FuntionControlView.Aks.Entity
{
    /// <summary>
    /// 时序器实体
    /// </summary>
    public class SequencerEntity
    {
        /// <summary>
        ///1 = 标准
        ///2 = 自定义
        /// </summary>
        public int type;
        /// <summary>
        /// 时序器id
        /// </summary>
        public string seqId = string.Empty;
        /// <summary>
        /// 时序器名称
        /// </summary>
        public string name = string.Empty;
    }
}
HDL_ON/UI/UI2/FuntionControlView/Aks/JdhPage.cs
@@ -121,7 +121,7 @@
                TextAlignment = TextAlignment.CenterLeft,
                TextColor = MusicColor.TextColor,
                TextSize = TextSize.Text16,
                TextID = StringId.dianshi,
                TextID = StringId.jidinghe,
            };
            this.AddChidren(btnTitle);
HDL_ON/UI/UI2/FuntionControlView/Aks/SendMethod.cs
New file
@@ -0,0 +1,395 @@
using System;
using Shared;
using System.Collections.Generic;
using static HDL_ON.UI.UI2.FuntionControlView.VideoDoorLock.CommonMethod;
using HDL_ON.DAL.Server;
using HDL_ON.UI.UI2.FuntionControlView.VideoDoorLock;
using HDL_ON.Entity;
using HDL_ON.UI.UI2.FuntionControlView.Aks.Entity;
using Newtonsoft.Json.Linq;
namespace HDL_ON.UI.UI2.FuntionControlView.Aks
{
    public class SendMethod
    {
        public SendMethod()
        {
        }
        private static SendMethod sendMethod = null;
        /// <summary>
        /// 获取对象
        /// </summary>
        public static SendMethod Current
        {
            get
            {
                if (sendMethod == null)
                {
                    sendMethod = new SendMethod();
                }
                return sendMethod;
            }
        }
        #region  ------时序器-------
        /// <summary>
        /// 获取时序器列表
        /// </summary>
        /// <param name="deviceId">设备id</param>
        /// <param name="tipType">是否需要提示,默认提示</param>
        /// <returns>返回结果不会为null</returns>
        public List<SequencerEntity> GetSequencerLits(string deviceId, TipType tipType = TipType.flicker)
        {
            Dictionary<string, object> d = new Dictionary<string, object>();
            d.Add("homeId", DB_ResidenceData.Instance.CurrentRegion.id);
            d.Add("deviceId", deviceId);
            var responsePackNew = UI.Music.SendMethod.Current.RequestServerhomeId(d, NewAPI.Api_Post_Aks_XsqList, "获取时序器列表");
            if (!this.DataChecking(responsePackNew, tipType))
            {
                return new List<SequencerEntity>();
            }
            var List = Newtonsoft.Json.JsonConvert.DeserializeObject<List<SequencerEntity>>(responsePackNew.Data.ToString());
            if (List == null)
            {
                return new List<SequencerEntity>();
            }
            return List;
        }
        /// <summary>
        /// 时序器执行
        /// </summary>
        /// <param name="deviceId">设备id</param>
        /// <param name="seqId">时序器id</param>
        /// <param name="onOff">时序器开关</param>
        /// <param name="tipType">是否需要提示,默认提示</param>
        public bool SequencerExecute(string deviceId, string seqId, string onOff, TipType tipType = TipType.flicker)
        {
            Dictionary<string, object> d = new Dictionary<string, object>();
            d.Add("homeId", DB_ResidenceData.Instance.CurrentRegion.id);
            d.Add("deviceId", deviceId);
            d.Add("seqId", seqId);//时序器id
            d.Add("onOff", onOff);//时序器开关
            //d.Add("zoneType", deviceId);//区域
            var responsePackNew = UI.Music.SendMethod.Current.RequestServerhomeId(d, NewAPI.Api_Post_Aks_XsqExecute, "时序器执行");
            if (!this.DataChecking(responsePackNew, tipType))
            {
                return false;
            }
            return true;
        }
        #endregion
        #region   ------遥控器-------
        /// <summary>
        ///获取遥控器列表
        /// </summary>
        /// <param name="deviceId">设备id</param>
        /// <param name="tipType">是否需要提示,默认提示</param>
        /// <returns>返回结果不会为null</returns>
        public List<RemoteControlEntity> GetRemoteControlLits(string deviceId,TipType tipType = TipType.flicker)
        {
            Dictionary<string, object> d = new Dictionary<string, object>();
            d.Add("homeId", DB_ResidenceData.Instance.CurrentRegion.id);
            d.Add("deviceId", deviceId);
            var responsePackNew = UI.Music.SendMethod.Current.RequestServerhomeId(d, NewAPI.Api_Post_Aks_Controlist, "获取遥控器列表");
            if (!this.DataChecking(responsePackNew, tipType))
            {
                return new List<RemoteControlEntity>();
            }
            var RemoteControlEntityList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<RemoteControlEntity>>(responsePackNew.Data.ToString());
            if (RemoteControlEntityList == null)
            {
                return new List<RemoteControlEntity>();
            }
            return RemoteControlEntityList;
        }
        /// <summary>
        ///遥控器按键执行
        /// </summary>
        /// <param name="deviceId">设备id</param>
        /// <param name="rcId">遥控器id</param>
        /// <param name="keypad"><按键标识/param>
        /// <param name="tipType">是否需要提示,默认提示</param>
        public bool KeypadExecute(string deviceId, string rcId, string keypad, TipType tipType = TipType.flicker)
        {
            Dictionary<string, object> d = new Dictionary<string, object>();
            d.Add("homeId", DB_ResidenceData.Instance.CurrentRegion.id);
            d.Add("deviceId", deviceId);//设备id
            d.Add("rcId", rcId);//遥控器id
            d.Add("keypad", keypad);//按键标识
            //d.Add("zoneType", deviceId);//区域
            var responsePackNew = UI.Music.SendMethod.Current.RequestServerhomeId(d,NewAPI.Api_Post_Aks_KeypadExecute, "遥控器按键执行");
            if (!this.DataChecking(responsePackNew, tipType))
            {
                return false;
            }
            return true;
        }
        #endregion
        #region   ------影库-------
        /// <summary>
        ///获取影库过滤分类
        /// </summary>
        /// <param name="deviceId">设备id</param>
        /// <param name="tipType">是否需要提示,默认提示</param>
        /// <returns>返回结果不会为null</returns>
        public List<FilterCategoryEntity> GetFilterCategoryLits(string deviceId, string rcId, TipType tipType = TipType.flicker)
        {
            Dictionary<string, object> d = new Dictionary<string, object>();
            d.Add("homeId", DB_ResidenceData.Instance.CurrentRegion.id);
            d.Add("deviceId", deviceId);//设备id
            d.Add("rcId", rcId);//遥控器id
            //d.Add("zoneType", deviceId);//区域
            var responsePackNew = UI.Music.SendMethod.Current.RequestServerhomeId(d, NewAPI.Api_Post_Aks_FilterCategory, "获取影库过滤分类");
            if (!this.DataChecking(responsePackNew, tipType))
            {
                return new List<FilterCategoryEntity>();
            }
            var list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<FilterCategoryEntity>>(responsePackNew.Data.ToString());
            if (list == null)
            {
                return new List<FilterCategoryEntity>();
            }
            return list;
        }
        /// <summary>
        /// 影片分页获取
        /// </summary>
        /// <param name="deviceId">设备id</param>
        /// <param name="rcId">遥控器id</param>
        /// <param name="filterCategorys">过滤数据</param>
        /// <param name="pageNo">当前页</param>
        /// <param name="pageSize">页数</param>
        /// <param name="tipType">是否需要提示,默认提示</param>
        public List<MovieLibrary> GetMovieLibraryPage(string deviceId, string rcId, List<FilterCategorys> filterCategorys, int pageNo, int pageSize, TipType tipType = TipType.flicker)
        {
            JObject jObject = new JObject();
            JArray jArray = new JArray();
            jObject.Add("homeId", DB_ResidenceData.Instance.CurrentRegion.id);
            jObject.Add("deviceId", deviceId);//设备id
            jObject.Add("rcId", rcId);//遥控器id
            foreach (var filter in filterCategorys)
            {
                JObject obj = new JObject();
                obj.Add("category", filter.category);
                obj.Add("filterValue", filter.filterValue);
                jArray.Add(obj);
            }
            jObject.Add("filterCategorys", jArray);//按键标识
            jObject.Add("pageNo", pageNo);//当前页
            jObject.Add("pageSize", pageSize);//页数
            //d.Add("zoneType", deviceId);//区域
            var responsePackNew = UI.Music.SendMethod.Current.RequestServerhomeId(jObject.ToString(), NewAPI.Api_Post_Aks_MovieLibraryPage, "影片分页获取");
            if (!this.DataChecking(responsePackNew, tipType))
            {
                return new List<MovieLibrary>();
            }
            var movieLibraryEntity = Newtonsoft.Json.JsonConvert.DeserializeObject<MovieLibraryEntity>(responsePackNew.Data.ToString());
            if (movieLibraryEntity == null)
            {
                return new List<MovieLibrary>();
            }
            return movieLibraryEntity.list;
        }
        /// <summary>
        /// 影片详情获取
        /// </summary>
        /// <param name="deviceId">设备id</param>
        /// <param name="rcId">遥控器id</param>
        /// <param name="movieId">影片id</param>
        /// <param name="tipType">是否需要提示,默认提示</param>
        public MovieLibraryInfoEntity GetMovieLibraryInfo(string deviceId, string rcId, string movieId, TipType tipType = TipType.flicker)
        {
            JObject jObject = new JObject();
            jObject.Add("homeId", DB_ResidenceData.Instance.CurrentRegion.id);
            jObject.Add("deviceId", deviceId);//设备id
            jObject.Add("rcId", rcId);//遥控器id
            jObject.Add("movieId", movieId);//影片id
            //d.Add("zoneType", deviceId);//区域
            var responsePackNew = UI.Music.SendMethod.Current.RequestServerhomeId(jObject.ToString(), NewAPI.Api_Post_Aks_MovieLibraryInfo, "影片详情获取");
            if (!this.DataChecking(responsePackNew, tipType))
            {
                return new MovieLibraryInfoEntity();
            }
            var movieLibraryEntity = Newtonsoft.Json.JsonConvert.DeserializeObject<MovieLibraryInfoEntity>(responsePackNew.Data.ToString());
            if (movieLibraryEntity == null)
            {
                return new MovieLibraryInfoEntity();
            }
            return movieLibraryEntity;
        }
        /// <summary>
        /// 影片收藏/取消收藏
        /// </summary>
        /// <param name="deviceId">设备id</param>
        /// <param name="rcId">遥控器id</param>
        /// <param name="movieId">影片id</param>
        /// <param name="collect">true = 收藏,false = 取消收藏</param>
        /// <param name="tipType">是否需要提示,默认提示</param>
        public bool IsCollect(string deviceId, string rcId, string movieId, bool collect, TipType tipType = TipType.flicker)
        {
            JObject jObject = new JObject();
            jObject.Add("homeId", DB_ResidenceData.Instance.CurrentRegion.id);
            jObject.Add("deviceId", deviceId);//设备id
            jObject.Add("rcId", rcId);//遥控器id
            jObject.Add("movieId", movieId);//影片id
            jObject.Add("collect", collect);//影片id
            //d.Add("zoneType", deviceId);//区域
            var responsePackNew = UI.Music.SendMethod.Current.RequestServerhomeId(jObject.ToString(), NewAPI.Api_Post_Aks_MovieLibraryCollect, "影片收藏");
            if (!this.DataChecking(responsePackNew, tipType))
            {
                return false;
            }
            return true;
        }
        /// <summary>
        /// 收藏影片分页获取
        /// </summary>
        /// <param name="deviceId">设备id</param>
        /// <param name="rcId">遥控器id</param>
        /// <param name="filterCategorys">过滤数据</param>
        /// <param name="pageNo">当前页</param>
        /// <param name="pageSize">页数</param>
        /// <param name="tipType">是否需要提示,默认提示</param>
        public List<MovieLibrary> GetcollectPage(string deviceId, string rcId, int pageNo, int pageSize, TipType tipType = TipType.flicker)
        {
            JObject jObject = new JObject();
            jObject.Add("homeId", DB_ResidenceData.Instance.CurrentRegion.id);
            jObject.Add("deviceId", deviceId);//设备id
            jObject.Add("rcId", rcId);//遥控器id
            jObject.Add("pageNo", pageNo);//当前页
            jObject.Add("pageSize", pageSize);//页数
            //d.Add("zoneType", deviceId);//区域
            var responsePackNew = UI.Music.SendMethod.Current.RequestServerhomeId(jObject.ToString(), NewAPI.Api_Post_Aks_Controlist, "收藏影片分页获取");
            if (!this.DataChecking(responsePackNew, tipType))
            {
                return new List<MovieLibrary>();
            }
            var movieLibraryEntity = Newtonsoft.Json.JsonConvert.DeserializeObject<MovieLibraryEntity>(responsePackNew.Data.ToString());
            if (movieLibraryEntity == null)
            {
                return new List<MovieLibrary>();
            }
            return movieLibraryEntity.list;
        }
        /// <summary>
        /// 影片播放
        /// </summary>
        /// <param name="deviceId">设备id</param>
        /// <param name="rcId">遥控器id</param>
        /// <param name="movieId">影片id</param>
        /// <param name="tipType">是否需要提示,默认提示</param>
        public bool MovieLibraryPlay(string deviceId, string rcId, string movieId, TipType tipType = TipType.flicker)
        {
            Dictionary<string, object> d = new Dictionary<string, object>();
            d.Add("homeId", DB_ResidenceData.Instance.CurrentRegion.id);
            d.Add("deviceId", deviceId);
            d.Add("rcId", rcId);//遥控器id
            d.Add("movieId", movieId);//影片id
            //d.Add("zoneType", deviceId);//区域
            var responsePackNew = UI.Music.SendMethod.Current.RequestServerhomeId(d, NewAPI.Api_Post_Aks_MovieLibraryPlay, "影片播放");
            if (!this.DataChecking(responsePackNew, tipType))
            {
                return false;
            }
            return true;
        }
        #endregion
        /// <summary>
        ///请求服务器(与住宅有关:例如;homeId)
        /// </summary>
        /// <param name="o">发送数据</param>
        /// <param name="api_Url">请求地址(不是绝对地址)</param>
        /// <param name="tag">标记->描述接口(自定义)</param>
        /// <returns></returns>
        public ResponsePackNew RequestServerhomeId(object o, string api_Url, string tag, int mTimeout = 3)
        {
            Log($"{DateTime.Now}->发送->{tag}", api_Url, o.ToString());
            var requestJson = HttpUtil.GetSignRequestJson(o);
            var r = HttpUtil.RequestHttpsPostFroHome(api_Url, requestJson, mTimeout);
            Log($"{DateTime.Now}->回复->{tag}", "", Newtonsoft.Json.JsonConvert.SerializeObject(r));
            return r;
        }
        /// <summary>
        /// <summary>
        /// 检验数据回复成功或者失败
        /// </summary>
        /// <param name="responsePackNew">回复数据对象</param>
        /// <param name="tipType">是否需要提示</param>
        /// <returns></returns>
        private bool DataChecking(ResponsePackNew responsePackNew, TipType tipType)
        {
            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 + ")");
                    });
                }
                return false;
            }
            return true;
        }
        /// <summary>
        /// 打印日志
        /// </summary>
        /// <param name="tag">打印标记</param>
        /// <param name="content">打印内容</param>
        public void Log(string tag, string url, string content)
        {
#if DEBUG
            Console.WriteLine(tag + $"\r\n{url}\r\n{content}");
#endif
        }
    }
}