namespace SimpleAdmin.Web.Core; /// /// 提供员工动态补充字段与上传材料类型配置接口。 /// [ApiDescriptionSettings("Application", Tag = "入职填写与材料配置")] [Route("biz/onboarding/entry-config")] [RolePermission] public class OnboardingEntryConfigController { private readonly IOnboardingEntryConfigService _service; public OnboardingEntryConfigController(IOnboardingEntryConfigService service) { _service = service; } /// /// 查询动态入职字段。 /// [HttpGet("form-field/list")] public async Task ListFormFields() { return await _service.ListFormFields(); } /// /// 保存动态入职字段。 /// [HttpPost("form-field/save")] public async Task SaveFormField([FromBody] OnboardingFormFieldSaveInput input) { await _service.SaveFormField(input); } /// /// 删除动态入职字段。 /// [HttpPost("form-field/delete")] public async Task DeleteFormFields([FromBody] BaseIdListInput input) { await _service.DeleteFormFields(input); } /// /// 查询入职材料类型。 /// [HttpGet("material-type/list")] public async Task ListMaterialTypes() { return await _service.ListMaterialTypes(); } /// /// 保存入职材料类型。 /// [HttpPost("material-type/save")] public async Task SaveMaterialType([FromBody] OnboardingMaterialTypeSaveInput input) { await _service.SaveMaterialType(input); } /// /// 删除入职材料类型。 /// [HttpPost("material-type/delete")] public async Task DeleteMaterialTypes([FromBody] BaseIdListInput input) { await _service.DeleteMaterialTypes(input); } }