using System.ComponentModel; namespace SimpleAdmin.Web.Core; /// /// 提供入职业务公司相关 HTTP 接口。 /// [ApiDescriptionSettings("Application", Tag = "入职公司管理")] [Route("biz/onboarding/company")] [Route("biz/onboarding/setup")] [RolePermission] public class OnboardingCompanyController { private readonly IOnboardingCompanyService _service; public OnboardingCompanyController(IOnboardingCompanyService service) { _service = service; } /// /// 分页查询入职业务公司。 /// [HttpGet("page")] [DisplayName("分页查询入职公司")] public async Task Page([FromQuery] OnboardingCompanyPageInput input) { return await _service.Page(input); } /// /// 查询已启用公司列表。 /// [HttpGet("list-enabled")] [DisplayName("查询已启用公司列表")] public async Task ListEnabled() { return await _service.ListEnabled(); } /// /// 查询公司详情。 /// [HttpGet("detail")] [DisplayName("查询入职公司详情")] public async Task Detail([FromQuery] BaseIdInput input) { return await _service.Detail(input); } /// /// 新增入职业务公司。 /// [HttpPost("add")] [DisplayName("新增入职业务公司")] public async Task Add([FromBody] OnboardingCompanyAddInput input) { await _service.Add(input); } /// /// 编辑入职业务公司。 /// [HttpPost("edit")] [DisplayName("编辑入职业务公司")] public async Task Edit([FromBody] OnboardingCompanyEditInput input) { await _service.Edit(input); } /// /// 删除入职业务公司。 /// [HttpPost("delete")] [DisplayName("删除入职业务公司")] public async Task Delete([FromBody] BaseIdListInput input) { await _service.Delete(input); } }