示例#1
0
        /// <summary>
        /// 获取视频扩展信息分页列表
        /// </summary>
        /// <param name="requset">查询参数</param>
        /// <returns>视频扩展信息分页列表</returns>
        public PagedList <VideoExt> GetExtPaging(VideoQueryRequeest requset)
        {
            var dataList  = DBContext.Select <VideoExt>("v.*,(SELECT SUM(i.PlayNumber) FROM FeVideoItem i WHERE i.VideoSysNo = v.SysNo) as PlayNumber").From("FeVideo v");
            var dataCount = DBContext.Select <int>("count(0)").From("FeVideo v");

            //条件查询委托
            Action <string, string, object> setWhere = (@where, name, value) =>
            {
                dataList.AndWhere(where).Parameter(name, value);
                dataCount.AndWhere(where).Parameter(name, value);
            };

            if (requset.Status.HasValue)
            {
                setWhere("v.Status = @Status", "Status", requset.Status);
            }
            if (requset.Type.HasValue)
            {
                setWhere("v.Type = @Type", "Type", requset.Type);
            }
            if (requset.Sign.HasValue)
            {
                setWhere("v.Sign = @Sign", "Sign", requset.Sign);
            }
            if (requset.VideoCategorySysNo.HasValue)
            {
                setWhere("v.VideoCategorySysNo = @VideoCategorySysNo", "VideoCategorySysNo", requset.VideoCategorySysNo);
            }
            if (!string.IsNullOrEmpty(requset.VideoName))
            {
                setWhere("v.Title like CONCAT('%',@VideoName,'%')", "VideoName", requset.VideoName);
            }

            var list = new PagedList <VideoExt>
            {
                TData            = dataList.Paging(requset.CurrentPageIndex.GetHashCode(), requset.PageSize.GetHashCode()).OrderBy("v.DisplayOrder").QueryMany(),
                CurrentPageIndex = requset.CurrentPageIndex.GetHashCode(),
                TotalCount       = dataCount.QuerySingle(),
            };

            return(list);
        }
示例#2
0
        /// <summary>
        /// 分页列表
        /// </summary>
        public PagedList <FeVideo> GetPaging(VideoQueryRequeest requeest)
        {
            requeest.Tables      = "fevideo fv";
            requeest.Tablefields = "fv.*";
            requeest.OrderBy     = "fv.CreatedDate desc";

            var row   = DBContext.Select <FeVideo>(requeest.Tablefields).From(requeest.Tables);
            var count = DBContext.Select <int>("count(0)").From(requeest.Tables);

            //条件查询委托
            Action <string, string, object> setWhere = (@where, name, value) =>
            {
                row.AndWhere(where).Parameter(name, value);
                count.AndWhere(where).Parameter(name, value);
            };

            if (requeest.Status.HasValue)
            {
                setWhere("fv.Status=@Status", "Status", requeest.Status);
            }
            if (requeest.Type.HasValue)
            {
                setWhere("fv.Type=@Type", "Type", requeest.Type);
            }
            if (requeest.Sign.HasValue)
            {
                setWhere("fv.Sign=@Sign", "Sign", requeest.Sign);
            }
            if (!string.IsNullOrWhiteSpace(requeest.Title))
            {
                setWhere("fv.Title=@Title", "Title", requeest.Title);
            }

            var list = new PagedList <FeVideo>
            {
                TData            = row.Paging(requeest.CurrentPageIndex.GetHashCode(), requeest.PageSize.GetHashCode()).OrderBy(requeest.OrderBy).QueryMany(),
                CurrentPageIndex = requeest.CurrentPageIndex.GetHashCode(),
                TotalCount       = count.QuerySingle(),
            };

            return(list);
        }
示例#3
0
 /// <summary>
 /// 获取视频扩展信息分页列表
 /// </summary>
 /// <param name="requset">查询参数</param>
 /// <returns>视频扩展信息分页列表</returns>
 public PagedList <VideoExt> GetExtPaging(VideoQueryRequeest requset)
 {
     return(Using <IVideo>().GetExtPaging(requset));
 }
示例#4
0
 /// <summary>
 /// 分页列表
 /// </summary>
 public PagedList <FeVideo> GetPaging(VideoQueryRequeest requeest)
 {
     return(Using <IVideo>().GetPaging(requeest));
 }