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); } [HttpGet("form-requirement/list")] public async Task ListFormRequirements([FromQuery] long companyId) { return await _service.ListFormRequirements(companyId); } [HttpPost("form-requirement/save")] public async Task SaveFormRequirement([FromBody] OnboardingFormRequirementSaveInput input) { await _service.SaveFormRequirement(input); } [HttpPost("form-requirement/delete")] public async Task DeleteFormRequirements([FromBody] BaseIdListInput input) { await _service.DeleteFormRequirements(input); } [HttpGet("material-requirement/list")] public async Task ListMaterialRequirements([FromQuery] long companyId) { return await _service.ListMaterialRequirements(companyId); } [HttpPost("material-requirement/save")] public async Task SaveMaterialRequirement([FromBody] OnboardingMaterialRequirementSaveInput input) { await _service.SaveMaterialRequirement(input); } [HttpPost("material-requirement/delete")] public async Task DeleteMaterialRequirements([FromBody] BaseIdListInput input) { await _service.DeleteMaterialRequirements(input); } }