/* *接口编写处... *如果接口需要做Action的权限验证,请在Action上使用属性 *如: [ApiActionPermission("HR_EmployeeSync",Enums.ActionPermissionOptions.Search)] */ using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.DependencyInjection; using System; using System.Collections.Generic; using System.Threading.Tasks; using VOL.Core.Filters; using VOL.DingTalk.Models.Biz; using VOL.Entity.DomainModels; using VOL.HR.IServices; namespace VOL.HR.Controllers { public partial class HR_EmployeeSyncController { private readonly IHttpContextAccessor _httpContextAccessor; private readonly IHR_EmployeeSyncService _service;//访问业务代码 [ActivatorUtilitiesConstructor] public HR_EmployeeSyncController( IHR_EmployeeSyncService service, IHttpContextAccessor httpContextAccessor ) : base(service) { _service = service; _httpContextAccessor = httpContextAccessor; } /// /// /// /// /// [HttpPost, Route("GenEmpSystemShip")] public async Task GenEmpSystemShip() { await Service.GenEmpSystemShip(); return Json(new { }); } /// /// /// /// /// [HttpPost, Route("/api/HR_DingTalkEmployees/getPageData")] public async Task GetAllDingTalkEmployees() { var emps = await Service.GetAllDingTalkEmployees(); return Json(emps); } /// /// /// /// /// [HttpPost, Route("/api/HR_YSEmployees/getPageData")] public async Task GetYSAllEmployees() { var emps = await Service.GetAllYSEmployees(); return Json(emps); } /// /// /// /// /// [HttpPost, Route("UpdateEmpInfo")] public async Task UpdateEmpInfo(DingTalkEmployeeUpdate updateInfo) { await Service.UpdateEmpInfo(updateInfo); return Json(new { }); } /// /// /// /// /// [HttpPost, Route("SyncYSEmpToDingTalk")] public async Task SyncYSEmpToDingTalk([FromBody] string ysEmpId) { var result = await Service.SyncYSEmpToDingTalk(ysEmpId); return Json(new { success=result }); } } }