using System.ComponentModel; namespace SimpleAdmin.Web.Core; /// /// 提供入职业务岗位相关 HTTP 接口。 /// [ApiDescriptionSettings("Application", Tag = "入职岗位管理")] [Route("biz/onboarding/position")] [Route("biz/onboarding/setup")] [RolePermission] public class OnboardingPositionController { private readonly IOnboardingPositionService _service; public OnboardingPositionController(IOnboardingPositionService service) { _service = service; } /// /// 分页查询入职业务岗位。 /// [HttpGet("page")] [DisplayName("分页查询入职岗位")] public async Task Page([FromQuery] OnboardingPositionPageInput input) { return await _service.Page(input); } /// /// 查询指定公司的已启用岗位。 /// [HttpGet("list-enabled")] [DisplayName("查询公司已启用岗位")] public async Task ListEnabled([FromQuery] long companyId) { return await _service.ListEnabled(companyId); } /// /// 查询指定部门的已启用岗位。 /// [HttpGet("list-by-department")] [DisplayName("查询部门已启用岗位")] public async Task ListByDepartment([FromQuery] long departmentId) { return await _service.ListEnabledByDepartment(departmentId); } /// /// 查询岗位详情。 /// [HttpGet("detail")] [DisplayName("查询入职岗位详情")] public async Task Detail([FromQuery] BaseIdInput input) { return await _service.Detail(input); } /// /// 新增入职业务岗位。 /// [HttpPost("add")] [DisplayName("新增入职业务岗位")] public async Task Add([FromBody] OnboardingPositionAddInput input) { await _service.Add(input); } /// /// 编辑入职业务岗位。 /// [HttpPost("edit")] [DisplayName("编辑入职业务岗位")] public async Task Edit([FromBody] OnboardingPositionEditInput input) { await _service.Edit(input); } /// /// 批量删除入职业务岗位。 /// [HttpPost("delete")] [DisplayName("删除入职业务岗位")] public async Task Delete([FromBody] BaseIdListInput input) { await _service.Delete(input); } }