Exemple #1
0
        /// <summary>
        /// 获取部门信息
        /// </summary>
        /// <param name="deptid"></param>
        /// <returns></returns>
        public async Task <DeptShowViewModel> GetDeptAsync(long deptid)
        {
            DeptShowViewModel model;

            if (deptid > 0)
            {
                model = new DeptShowViewModel
                {
                    SysDept = await _databaseFixture.Db.SysDept.FindAsync(m => m.DeptId == deptid)
                };
            }
            else
            {
                model = new DeptShowViewModel()
                {
                    SysDept = new SysDept()
                };
            }
            var dblist = await _databaseFixture.Db.SysDept.FindAllAsync(m => m.IsDel == 0 && m.DeptId != deptid);

            model.ParentMenus = dblist.ToList()
                                .Select(m => new ZTree()
            {
                id   = m.DeptId.ToString(),
                name = m.DeptName,
                pId  = m.ParentId
            }).ToList();
            return(model);
        }
        public async Task <IActionResult> Get([FromQuery] long id)
        {
            DeptShowViewModel domain = await _deptService.GetDeptAsync(id);

            return(Ok(domain));
        }