Пример #1
0
        public IEnumerable <Vip> GetPagedVips(DataTableAjaxConfig dtConfig, string vipName)
        {
            var sql = $"select * from t_vip as v where 1=1  ";

            if (!string.IsNullOrEmpty(vipName))
            {
                sql += " and vipName like CONCAT('%',@VipName,'%')  ";
            }
            return(GetPagedEntities <Vip>(sql, dtConfig, new { VipName = vipName }));
        }
Пример #2
0
        public IEnumerable <Permission> GetPagePermissionsList(DataTableAjaxConfig config)
        {
            config.recordCount = GetTotal();
            var sql = @"with t as(select top (@start + @length) *, ROW_NUMBER() over(order by id) as num
                            from [dbo].[t_sys_permission] where isDeleted = 0 order by id asc  )
                        select Id,PermissionName,PermissionUrl,Level,Sort,isnull( (select PermissionName from   [dbo].[t_sys_permission] where id = t.ParentId) ,'') as  ParentName  , CreatedBy, CreatedTime, UpdatedBy,UpdatedTime, IsDeleted 
                        from t where t.num  > @start";

            return(Connection.Query <Permission>(sql, config));
        }
Пример #3
0
        public IEnumerable <VipFee> GetPagedVipFees(DataTableAjaxConfig config, string keyword)
        {
            var whereStr = "";

            if (!string.IsNullOrEmpty(keyword))
            {
                whereStr += " and (vipName like '%' + @Keyword + '%' or orderCode like '%' + @Keyword + '%') ";
            }
            return(GetPagedEntities <VipFee>($"select * from t_biz_vip_fee where status = 1 {whereStr}", config, new { Keyword = keyword }, order: "orderCode", isAsc: false));
        }
Пример #4
0
        public ActionResult AjaxGet(DataTableAjaxConfig dtConfig, string keyword = "")
        {
            var miles = _dal.GetPagedVipFees(dtConfig, keyword);

            return(Json(new DataTableAjaxResult
            {
                draw = dtConfig.draw,
                recordsFiltered = dtConfig.recordCount,
                recordsTotal = dtConfig.recordCount,
                data = miles
            }, JsonRequestBehavior.AllowGet));
        }
Пример #5
0
        public IEnumerable <Role> GetPagedRoleList(DataTableAjaxConfig config)
        {
            config.recordCount = GetTotal();
            var sql = @"with t as(
                            select top (@start + @length) *, ROW_NUMBER() over(order by id) as num
                            from t_sys_role where isDeleted = 0 order by id asc
                        )
                        select Id,RoleName,Description,CreatedBy, CreatedTime, UpdatedBy,UpdatedTime, IsDeleted 
                        from t where t.num  > @start";

            return(Connection.Query <Role>(sql, config));
        }
Пример #6
0
        public ActionResult AjaxGetUsers(DataTableAjaxConfig dtConfig)
        {
            var users = _userService.GetPagedUserList(dtConfig);

            return(Json(new DataTableAjaxResult
            {
                draw = dtConfig.draw,
                recordsFiltered = dtConfig.recordCount,
                recordsTotal = dtConfig.recordCount,
                data = users
            }, JsonRequestBehavior.AllowGet));
        }
Пример #7
0
        public ActionResult AjaxGetRoles(DataTableAjaxConfig dtConfig)
        {
            var roles = _roleService.GetRoles(dtConfig);

            return(Json(new DataTableAjaxResult
            {
                draw = dtConfig.draw,
                recordsFiltered = dtConfig.recordCount,
                recordsTotal = dtConfig.recordCount,
                data = roles
            }, JsonRequestBehavior.AllowGet));
        }
Пример #8
0
        public IEnumerable <User> GetPagedUserList(DataTableAjaxConfig config)
        {
            config.recordCount = GetTotal();
            var sql = @"with t as(
                            select top (@start + @length) *, ROW_NUMBER() over(order by id) as num
                            from t_sys_user where isDeleted = 0 and loginName <> 'admin' order by id asc
                        )
                        select Id,UserName,LoginName,Password,CreatedBy,CreatedTime, UpdatedBy,UpdatedTime, IsDeleted 
                        from t where t.num  > @start";

            return(Connection.Query <User>(sql, config));
        }
Пример #9
0
        public ActionResult AjaxGet(DataTableAjaxConfig dtConfig)
        {
            var news = dal.GetPagedEntities <VideoClass>("select * from t_video_class", dtConfig).ToList();

            return(Json(new DataTableAjaxResult
            {
                draw = dtConfig.draw,
                recordsFiltered = dtConfig.recordCount,
                recordsTotal = dtConfig.recordCount,
                data = news
            }, JsonRequestBehavior.AllowGet));
        }
Пример #10
0
        public ActionResult AjaxGet(DataTableAjaxConfig dtConfig)
        {
            var miles = _menuDal.GetPagedList(dtConfig);

            return(Json(new DataTableAjaxResult
            {
                draw = dtConfig.draw,
                recordsFiltered = dtConfig.recordCount,
                recordsTotal = dtConfig.recordCount,
                data = miles
            }, JsonRequestBehavior.AllowGet));
        }
Пример #11
0
        public IEnumerable <VideoModel> GetPagedVideos(DataTableAjaxConfig dtConfig, string title)
        {
            var whereStr = " where 1=1";

            if (!string.IsNullOrEmpty(title))
            {
                whereStr += $" and title like '%{title}%'";
            }
            var sql = "select v.*, c.ClassName  from t_video as v inner join t_video_class as c on v.classId = c.id" + whereStr;

            return(GetPagedEntities <VideoModel>(sql, dtConfig));
        }
Пример #12
0
        public ActionResult AjaxGet(DataTableAjaxConfig dtConfig, int isReply = 0, string videoName = "")
        {
            var miles = _dal.GetPagedComments(dtConfig, isReply, videoName);

            return(Json(new DataTableAjaxResult
            {
                draw = dtConfig.draw,
                recordsFiltered = dtConfig.recordCount,
                recordsTotal = dtConfig.recordCount,
                data = miles
            }, JsonRequestBehavior.AllowGet));
        }
Пример #13
0
        public IEnumerable <RoleModel> GetRoles(DataTableAjaxConfig dtConfig)
        {
            var roles = _roleDal.GetPagedRoleList(dtConfig);

            return(roles.Select(p => new RoleModel
            {
                Id = p.Id,
                RoleName = p.RoleName,
                Description = p.Description,
                AddTime = p.CreatedTime
            }));
        }
Пример #14
0
        public ActionResult AjaxGetFunctions(DataTableAjaxConfig dtConfig)
        {
            var functions = _funService.GetPageFunctionList(dtConfig);

            return(Json(new DataTableAjaxResult
            {
                draw = dtConfig.draw,
                recordsFiltered = dtConfig.recordCount,
                recordsTotal = dtConfig.recordCount,
                data = functions
            }, JsonRequestBehavior.AllowGet));
        }
Пример #15
0
        public IEnumerable <T> GetPagedEntities <T>(string sql, DataTableAjaxConfig config, object parameters = null, string order = "id", bool isAsc = true) where T : class
        {
            config.recordCount = Connection.QueryFirstOrDefault <int>($"select count(1) from ({sql}) as t", parameters);

            var _sql = $@"with t as(
                            select top ({config.start} + {config.length}) *, ROW_NUMBER() over(order by {order} {(isAsc ? "asc" : "desc")}) as num
                            from ({sql}) as tt
                        )
                        select *
                        from t where t.num  > {config.start}";

            return(Connection.Query <T>(_sql, parameters));
        }
Пример #16
0
        /// <summary>
        /// 分页获取功能列表
        /// </summary>
        /// <param name="config"></param>
        /// <returns></returns>
        public IEnumerable <FunctionModel> GetPageFunctionList(DataTableAjaxConfig config)
        {
            var functions = _funcDal.GetPagePermissionsList(config);

            return(functions.Select(p => new FunctionModel
            {
                Id = p.Id,
                FunctionName = p.PermissionName,
                FunctionLevel = p.Level,
                FunctionSort = p.Sort,
                PathUrl = p.PermissionUrl,
                ParentName = p.ParentName,
            }));
        }
Пример #17
0
        public ActionResult AjaxGet(DataTableAjaxConfig dtConfig, string title)
        {
            var whereStr = " where 1=1";

            if (!string.IsNullOrEmpty(title))
            {
                whereStr += $" and title like '%{title}%'";
            }

            var list = dal.GetPagedVideos(dtConfig, title);

            return(Json(new DataTableAjaxResult
            {
                draw = dtConfig.draw,
                recordsFiltered = dtConfig.recordCount,
                recordsTotal = dtConfig.recordCount,
                data = list
            }, JsonRequestBehavior.AllowGet));
        }
Пример #18
0
        public IEnumerable <VideoCommentModel> GetPagedComments(DataTableAjaxConfig dtConfig, int isReply, string videoName)
        {
            var whereStr = "";
            var sql      = @"SELECT tvc.*, tv.Title
                          FROM t_video_comment AS tvc INNER JOIN t_video AS tv ON tvc.VideoId = tv.Id
                        WHERE 1=1 ";

            if (isReply == 1) //未回复
            {
                whereStr += " and replyTime is  null";
            }
            else if (isReply == 2)
            {
                whereStr += " and replyTime is not null";
            }

            if (!string.IsNullOrEmpty(videoName))
            {
                whereStr += " and title like '%' + @Title + '%'";
            }

            return(GetPagedEntities <VideoCommentModel>(sql + whereStr, dtConfig, new { Title = videoName }, "createdTime", false));
        }
Пример #19
0
 /// <summary>
 /// 获取用户列表
 /// </summary>
 /// <param name="config"></param>
 /// <returns></returns>
 public IEnumerable <User> GetPagedUserList(DataTableAjaxConfig config) => _dal.GetPagedUserList(config);
Пример #20
0
 public IEnumerable <Notice> GetNoticeList(DataTableAjaxConfig config)
 {
     return(GetPagedEntities <Notice>("select * from t_biz_notice ", config, null, "createdTime", false));
 }
Пример #21
0
 public IEnumerable <Menu> GetPagedList(DataTableAjaxConfig config)
 {
     return(GetPagedEntities <Menu>("select * from t_biz_menu ", config));
 }