using Dlhis.Basic.BusinessPlace.Request; using Dlhis.Basic.BusinessPlace.Response; using Dlhis.Basic.MealUser.Request; using Dlhis.Basic.MealUser.Response; using Dlhis.Basic.MealUser.Services; using Dlhis.Basic.MealUser.Services.Implements; using Dlhis.Entity.Basic.Entity; using Kurisu.Core.DataAccess.Dto; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; namespace Dlhis.Basic.MealUser.Controllers; /// /// 档案表 /// [Authorize] [Route("api/[controller]")] [ApiController] public class GainfoController : ControllerBase { private readonly IGainfoService _gainfoService; public GainfoController(IGainfoService gainfoService) { _gainfoService = gainfoService; } /// /// 档案表保存 /// /// /// [HttpPost("save")] public async Task SaveAsync( GainfoAddSaveRequest request) { await _gainfoService.SaveAsync(request); } /// /// 档案分页 /// /// /// [HttpGet("page")] public async Task> GetPageAsync([FromQuery] GainfoPageRequest request) { //var enums = await _enumSettingApi.GetEnums(); return await _gainfoService.GetPageAsync(request); } /// /// 档案表修改 /// /// /// [HttpPut("update")] public async Task UpdateAsync(GainfoAddSaveRequest request) { await _gainfoService.UpdateAsync(request); } /// /// 离职 /// /// /// [HttpPost("dimission")] public async Task DimissionAsync(GainfoDImissionRequest request) { await _gainfoService.DimissionAsync(request); } /// /// 入职 /// /// /// [HttpPost("Onboarding")] public async Task OnboardingAsync(GainfoDImissionRequest request) { await _gainfoService.OnboardingAsync(request); } }