using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using ZhonTai.Admin.Core.Consts; using ZhonTai.Admin.Services.User; using ZhonTai.DynamicApi.Attributes; using ZhonTai.DynamicApi; using Microsoft.AspNetCore.Mvc; using ZhonTai.Admin.Core.Dto; using ZhonTai.Admin.Domain.Role; using ZhonTai.Admin.Domain.User; using ZhonTai.Admin.Services.User.Dto; using ZhonTai.Admin.Domain.UserRole; using ZhonTai.Admin.Domain.Project; using ZhonTai.Admin.Services.Project.Dto; namespace ZhonTai.Admin.Services.Project { /// /// 项目服务 /// [Order(10)] [DynamicApi(Area = AdminConsts.AreaName)] public partial class ProjectService : BaseService, IProjectService, IDynamicApi { private IProjectRepository _projectRepository => LazyGetRequiredService(); public ProjectService() { } /// /// 查询分页 /// /// /// [HttpPost] public async Task> GetPageAsync(PageInput input) { var list = await _projectRepository.Select .Count(out var total) .OrderByDescending(true, a => a.Id) .Page(input.CurrentPage, input.PageSize) .ToListAsync(a => new ProjectGetPageOutput { name = a.name }); //if (orgId.HasValue && orgId > 0) //{ // var managerUserIds = await _userOrgRepository.Select // .Where(a => a.OrgId == orgId && a.IsManager == true).ToListAsync(a => a.UserId); // if (managerUserIds.Any()) // { // var managerUsers = list.Where(a => managerUserIds.Contains(a.Id)); // foreach (var managerUser in managerUsers) // { // managerUser.IsManager = true; // } // } //} var data = new PageOutput() { List = Mapper.Map>(list), Total = total }; return data; } } }