using Dlhis.Basic.Organization.Request; using Dlhis.Basic.Organization.Response; using Dlhis.Basic.Organization.Services; using Kurisu.AspNetCore.MVC; using Kurisu.Core.DataAccess.Dto; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; namespace Dlhis.Basic.Organization.Controllers; /// /// 档案分组 /// [Authorize] [ApiDefinition("SAP", Description = "晶科sap组织架构信息")] [Route("api/[controller]")] [ApiController] public class GainfoGroupsController : ControllerBase { private readonly IGainfoGroupService _gainfoGroupService; public GainfoGroupsController(IGainfoGroupService gainfoGroupService) { _gainfoGroupService = gainfoGroupService; } /// /// 获取档案组分页 /// /// /// [HttpGet("page")] public async Task> GetPageAsync([FromQuery] GainfoGroupPageRequest request) { return await _gainfoGroupService.GetPageAsync(request); } /// /// 获取所有档案组 /// /// [HttpGet("list")] public async Task> GetListAsync() { return await _gainfoGroupService.GetListAsync(); } /// /// 保存档案组 /// /// /// [HttpPost] public async Task SaveAsync(GainfoGroupSaveRequest request) { await _gainfoGroupService.SaveAsync(request); } /// /// 根据分组code获取人员档案 /// /// /// [HttpGet("gainfos")] public async Task> GetGainfosByGroupAsync(Guid code) { return await _gainfoGroupService.GetGainfosByGroupAsync(code); } /// /// 分配人员 /// /// /// [HttpPost("assign")] public async Task AssignGainfosAsync(GainfoAssignRequest request) { await _gainfoGroupService.AssignGainfosAsync(request); } }