public async Task <ActionResult <IEnumerable <AcUserInfoDto> > > GetUserInfoById(int id) { MessageModel <AcUserInfoDto> res = new MessageModel <AcUserInfoDto>(); if (!await _acUserInfoServices.ExistEntityAsync(a => a.Id == id)) { return(NotFound(StyleCode.NotFound(res))); } AcUserInfo entity = await _acUserInfoServices.GetEntityByIdAsync(id); res.Data = _mapper.Map <AcUserInfoDto>(entity); return(Ok(res)); }
public async Task <ActionResult <MessageModel <PrProductTaskDto> > > AddPrProductTask(PrProductTaskAddDto prProductTaskAddDto) { string uid = HttpContext.User.Claims.FirstOrDefault(c => c.Type == "id")?.Value; var userentity = await _acUserInfoServices.GetEntityByIdAsync(int.Parse(uid)); var staffentity = await _acStaffServices.GetEntityByIdAsync(int.Parse(userentity.StaffId.ToString())); var res = new MessageModel <PrProductTaskDto>(); prProductTaskAddDto.Batch = DateTime.Now.ToString("yyyyMMddHHmmss"); prProductTaskAddDto.OperatorId = userentity.StaffId; prProductTaskAddDto.OperateTime = DateTime.Now; prProductTaskAddDto.DepartmentId = staffentity.DepartmentId; prProductTaskAddDto.Status = 0; var entity = _mapper.Map <PrProductTask>(prProductTaskAddDto); await _prProductTaskServices.AddEntityAsync(entity); res.Data = _mapper.Map <PrProductTaskDto>(entity); return(Ok(res)); }
public async Task <ActionResult <IEnumerable <PowerAcPermissionDto> > > GetMenus() { //获取请求token中的用户id string uid = HttpContext.User.Claims.FirstOrDefault(c => c.Type == "id")?.Value; var res = new MessageModel <IEnumerable <PowerAcPermissionDto> >(); var entity = await _acUserInfoServices.GetEntityByIdAsync(int.Parse(uid)); //获取该用户所有的菜单权限ID var AllPermissionIds = await _acRolePermissionServices.GetEntitys(u => u.RoleId == entity.RoleId).Select(u => u.PermissionId).ToListAsync(); //获取该用户所有的一级菜单 var MenuParents = _acPermissionServices.GetEntitys().Where(a => AllPermissionIds.Contains(a.Id) && a.Pid == 0); IEnumerable <PowerAcPermissionDto> menuDtoList = _mapper.Map <IEnumerable <PowerAcPermissionDto> >(MenuParents); foreach (var item in menuDtoList) { var MuneChildren = _acPermissionServices.GetEntitys().Where(a => a.Pid == item.Id && AllPermissionIds.Contains(a.Id)); item.SecondMenus = _mapper.Map <IEnumerable <PowerAcPermissionDto> >(MuneChildren); } res.Data = menuDtoList; return(Ok(res)); }