public async Task <IResponseOutput> Create([FromBody] DepartmentCreateRequestDto requestDto) { var department = _mapper.Map <Department>(requestDto); department.CreatedAt = DateTime.Now; var ret = await _fsql.Insert(department).ExecuteInsertedAsync(); return(ResponseOutput.Ok(_mapper.Map <DepartmentResponseDto>(ret.FirstOrDefault()))); }
public async Task <Result> Create([FromBody] DepartmentCreateRequestDto dto) { // 只有超级管理员才能选择租户创建 long?tenancyId = HttpContext.User.IsSuperRole() ? dto.TenancyId : Convert.ToInt64(HttpContext.User.TenancyId()); var data = _mapper.Map <Department>(dto); data.TenancyId = tenancyId; if (dto.RoleIds.Count != 0) { dto.RoleIds.ForEach(f => { data.DepartmentRole.Add(new DepartmentRole() { RoleId = f, DepartmentId = data.Id }); }); } return(await _serviceProvider.GetRequiredService <DepartmentService>().Create(data)); }