示例#1
0
        /// <summary>
        /// 查询列表
        /// </summary>
        /// <param name="requestModel"></param>
        /// <returns></returns>
        public BusinessPagedBaseViewModel <QuerySystemRoleResponseModel> Query(QuerySystemRoleRequestModel requestModel)
        {
            var res = new BusinessPagedBaseViewModel <QuerySystemRoleResponseModel>()
            {
                Status = ResponseStatus.Fail
            };

            var filter = PredicateBuilder.True <SystemRole>();

            if (!requestModel.KeyWord.IsNullOrWhiteSpace())
            {
                filter = filter.And(x => x.RoleName.Contains(requestModel.KeyWord));
            }

            var order = new IOrderByBuilder <SystemRole>[]
            {
                new OrderByBuilder <SystemRole, int>(x => x.Sort, false),
            };

            var query = _systemRoleRepository.Find(out int total, requestModel.PageIndex, requestModel.PageSize, filter, order);

            if (query.Any())
            {
                var list = query.MapToList <QuerySystemRoleResponseModel>();

                res.BusinessData = list;
            }
            res.Total  = total;
            res.Status = ResponseStatus.Success;
            return(res);
        }
        /// <summary>
        /// 查询列表
        /// </summary>
        /// <param name="requestModel"></param>
        /// <returns></returns>
        public BusinessBaseViewModel <IList <QuerySystemSectionResponseModel> > Query(QuerySystemSectionRequestModel requestModel)
        {
            var res = new BusinessBaseViewModel <IList <QuerySystemSectionResponseModel> >()
            {
                Status = ResponseStatus.Fail
            };

            var filter = PredicateBuilder.True <SystemSection>();

            if (!requestModel.KeyWord.IsNullOrWhiteSpace())
            {
                filter = filter.And(x => x.Name.Contains(requestModel.KeyWord));
            }

            var order = new IOrderByBuilder <SystemSection>[]
            {
                new OrderByBuilder <SystemSection, int>(x => x.Sort, false),
            };

            var query = _systemSectionRepository.Find(filter, order);

            if (query.Any())
            {
                var list = query.MapToList <QuerySystemSectionResponseModel>();

                res.BusinessData = list;
            }

            res.Status = ResponseStatus.Success;
            return(res);
        }
        public BusinessPagedBaseViewModel <QuerySystemMenuResponseModel> Query(QuerySystemMenuRequestModel requestModel)
        {
            var res = new BusinessPagedBaseViewModel <QuerySystemMenuResponseModel>()
            {
                Status = ResponseStatus.Fail
            };

            var filter = PredicateBuilder.True <SystemMenu>();

            if (!requestModel.KeyWord.IsNullOrWhiteSpace())
            {
                filter = filter.And(x => x.MenuName.Contains(requestModel.KeyWord));
            }

            var order = new IOrderByBuilder <SystemMenu>[]
            {
                new OrderByBuilder <SystemMenu, int>(x => x.MenuSort, false),
            };

            var query = _systemMenuRepository.Find(filter, order);

            if (query.Any())
            {
                var list = query.MapToList <QuerySystemMenuResponseModel>();

                var buttonList = _systemActionButtonRepository.Find(x => x.Enabled == true).ToList();

                list.ForEach(m =>
                {
                    if (!m.MenuButtonId.IsNullOrWhiteSpace())
                    {
                        var bids = m.MenuButtonId.ToSplitArray(',').ToList();

                        var bName = buttonList.Where(x => bids.Contains(x.Id.ToString())).Select(x => x.ButtonName).ToList();

                        if (!bName.IsNull())
                        {
                            m.MenuButtonName = string.Join(",", bName);
                        }
                    }
                });

                res.BusinessData = list;
            }
            res.Status = ResponseStatus.Success;
            return(res);
        }
示例#4
0
        /// <summary>
        /// 获取列表
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public BusinessPagedBaseViewModel <MQBusinessResponse> FindList(MQBusinessRequest request)
        {
            int totalCount = 0;
            var res        = new BusinessPagedBaseViewModel <MQBusinessResponse>()
            {
                Status = ResponseStatus.Fail
            };

            #region 条件处理
            var filter = PredicateBuilder.True <MQBusinessConfig>();
            filter = filter.And(x => x.Status == (int)YesOrNo.Yes);
            if (request.CreateBeginTime.HasValue)
            {
                filter = filter.And(x => x.CreateTime >= request.CreateBeginTime.Value);
            }
            if (request.CreateEndTime.HasValue)
            {
                filter = filter.And(x => x.CreateTime <= request.CreateEndTime.Value);
            }

            if (!string.IsNullOrWhiteSpace(request.KeyWords))
            {
                filter = filter.And(x => x.BusinessName.Contains(request.KeyWords));
            }

            #endregion

            #region 排序处理
            var order = new IOrderByBuilder <MQBusinessConfig>[]
            {
                new OrderByBuilder <MQBusinessConfig, DateTime?>(x => x.CreateTime, true),
            };
            #endregion

            var query = _mQBusinessConfigRepository.Find(out totalCount, request.PageIndex, request.PageSize, filter, order);

            #region 返回数据处理
            res.Status = ResponseStatus.Success;
            var list = query.ToList();
            res.BusinessData = list.MapToList <MQBusinessResponse>();
            res.Total        = totalCount;
            #endregion

            return(res);
        }
示例#5
0
        /// <summary>
        /// 获取列表
        /// </summary>
        /// <param name="requestModel"></param>
        /// <returns></returns>
        public BusinessPagedBaseViewModel <QuerySystemStaffResponseModel> Query(QuerySystemStaffRequestModel requestModel)
        {
            var res = new BusinessPagedBaseViewModel <QuerySystemStaffResponseModel>()
            {
                Status = ResponseStatus.Fail
            };

            var filter = PredicateBuilder.True <SystemStaff>();

            filter = filter.And(x => x.Status != (int)SystemStaffStatus.Del);

            if (!requestModel.KeyWord.IsNullOrWhiteSpace())
            {
                filter = filter.And(x => x.LoginName.Contains(requestModel.KeyWord) || x.NickName.Contains(requestModel.KeyWord) ||
                                    x.Mobile.Contains(requestModel.KeyWord));
            }

            var order = new IOrderByBuilder <SystemStaff>[]
            {
                new OrderByBuilder <SystemStaff, DateTime?>(x => x.CreateTime, true),
            };

            var query = _staffRepostory.Find(out int totalCount, requestModel.PageIndex, requestModel.PageSize, filter, order);

            if (query.Any())
            {
                var viewModel = query.MapToList <QuerySystemStaffResponseModel>();

                //获取部门名称
                var sectionIds  = viewModel.Select(x => x.SectionId).ToList();
                var sectionList = _systemSectionRepository.Find(x => sectionIds.Contains(x.Id.ToString()));

                if (sectionList.Any())
                {
                    viewModel.ForEach(m =>
                    {
                        var section = sectionList.Where(x => m.SectionId == x.Id + "").Select(x => x.Name).ToList();

                        if (!section.IsNull())
                        {
                            m.SectionName = string.Join(",", section);
                        }
                    });
                }

                //获取角色名称
                var StaffIds = viewModel.Select(x => x.Id);

                var roleList = _systemRoleService.FindStaffRoleNameByStaffId(StaffIds);

                if (roleList.Any())
                {
                    viewModel.ForEach(m =>
                    {
                        var role = roleList.Where(x => m.Id == x.StaffId).Select(x => x.RoleName).ToList();

                        if (!role.IsNull())
                        {
                            m.RoleName = string.Join(",", role);
                        }
                    });
                }

                res.BusinessData = viewModel;
            }

            res.Total  = totalCount;
            res.Status = ResponseStatus.Success;

            return(res);
        }