Exemple #1
0
        public async Task <MessageModel <PageModel <PermissionDto> > > GetPageList(int page, int size, string conditions, string sorts)
        {
            var data = await _permissionServices.GetPageList(page, size, conditions, sorts);

            var moduleList = await _moduleServices.Query(d => d.IsDeleted == false);

            var permissionsList = await _permissionServices.Query(d => d.IsDeleted == false);

            foreach (var item in data.data)
            {
                item.Link        = moduleList.FirstOrDefault(t => t.Id == item.ParentId)?.LinkUrl;
                item.hasChildren = permissionsList.Where(t => t.ParentId == item.Id).Any();
            }
            return(new MessageModel <PageModel <PermissionDto> >()
            {
                msg = "获取成功",
                success = true,
                data = data
            });
        }