| | |
| | | using FlexJobApi.Core; |
| | | using FlexJobApi.Core.Models; |
| | | using Furion.DatabaseAccessor; |
| | | using Mapster; |
| | | using MediatR; |
| | |
| | | public async Task<List<GetMenusQueryResultItem>> Handle(GetMenusQuery request, CancellationToken cancellationToken) |
| | | { |
| | | var q = rep.AsQueryable().AsNoTracking() |
| | | .OrderBy(it => it.Sort) |
| | | .Where(it => it.UserType == request.UserType && it.ClientType == request.ClientType) |
| | | .Where(it => it.Type == EnumMenuType.Menu || it.Type == EnumMenuType.Page || it.Type == EnumMenuType.Modal); |
| | | var all = await q.ProjectToType<GetMenusQueryResultItem>().ToListAsync(); |