diff --git a/backend/F9WebAiTest.Api/Controllers/SysEmployeeController.cs b/backend/F9WebAiTest.Api/Controllers/SysEmployeeController.cs
new file mode 100644
index 0000000..381f774
--- /dev/null
+++ b/backend/F9WebAiTest.Api/Controllers/SysEmployeeController.cs
@@ -0,0 +1,134 @@
+using F9WebAiTest.Application.Common;
+using F9WebAiTest.Application.Common.Exceptions;
+using F9WebAiTest.Application.CQRS.SYS.Employees.Commands;
+using F9WebAiTest.Application.CQRS.SYS.Employees.Queries;
+using F9WebAiTest.Domain.Enums.SYS.Employees;
+using MediatR;
+using Microsoft.AspNetCore.Authorization;
+using Microsoft.AspNetCore.Mvc;
+
+namespace F9WebAiTest.Api.Controllers;
+
+/// 职工档案管理(含转正/离职/调岗/重新入职/生产信息维护)
+[ApiController]
+[Route("api/sys/employee")]
+[Authorize]
+public class SysEmployeeController : ControllerBase
+{
+ private readonly IMediator _mediator;
+ public SysEmployeeController(IMediator mediator) => _mediator = mediator;
+
+ /// 分页查询(部门含子部门;workStatus/banci 不传表示全部)
+ [HttpGet]
+ public async Task GetPaged([FromQuery] long depId = 0, [FromQuery] long worktypeId = 0,
+ [FromQuery] Employee_WorkStatus_Enum? workStatus = null, [FromQuery] Prod_Banci_Enum? banci = null,
+ [FromQuery] string like = "", [FromQuery] int pageIndex = 1, [FromQuery] int pageSize = 20)
+ => Ok(ApiResult