예제 #1
0
        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));
        }
예제 #3
0
        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));
        }