public async Task CreateDept(DeptInput deptInput)
        {
            var dept = new Deptment();

            await CheckCreateDept(deptInput.Code, deptInput.ParentId).ConfigureAwait(false);

            dept.Add(deptInput.Code, deptInput.Name, deptInput.ParentId);
            await _deptmentRepository.InsertAsync(dept).ConfigureAwait(false);
        }
        private async Task CheckCreateDept(string code, string parentId)
        {
            var dept = new Deptment();

            if (parentId != Guid.Empty.ToString().Replace("-", ""))
            {
                dept = await _deptmentRepository.FirstOrDefaultAsync(d => d.Id == parentId).ConfigureAwait(false);

                if (dept == null)
                {
                    throw new UserFriendlyException($"父级部门不存在");
                }
            }
            dept = await _deptmentRepository.FirstOrDefaultAsync(d => d.Code == code)
                   .ConfigureAwait(false);

            if (dept != null)
            {
                throw new UserFriendlyException($"部门编号{code}必须唯一");
            }
        }