package com.gkhy.exam.admin.controller.system; import com.gkhy.exam.common.annotation.RepeatSubmit; import com.gkhy.exam.common.api.CommonResult; import com.gkhy.exam.system.domain.AnnualVerificationPlan; import com.gkhy.exam.system.domain.EmployeeRecord; import com.gkhy.exam.system.domain.req.EmployeeRecordReq; import com.gkhy.exam.system.service.EmployeeRecordService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; /** *

* 人员档案 前端控制器 *

* * @author hh * @since 2025-11-11 13:54:12 */ @RestController @RequestMapping("/system/employee-record") @Api(tags = "人员档案") public class EmployeeRecordController{ @Autowired private EmployeeRecordService employeeRecordService; @ApiOperation(value = "人员档案列表(分页)") @ApiImplicitParams({ @ApiImplicitParam(paramType = "query", name = "pageNum", dataType = "int", required = false, value = "当前页,默认1"), @ApiImplicitParam(paramType = "query", name = "pageSize", dataType = "int", required = false, value = "每页数目,默认10"), @ApiImplicitParam(paramType = "query", name = "companyId", dataType = "int", required = false, value = "公司id"), @ApiImplicitParam(paramType = "query", name = "name", dataType = "String", required = false, value = "姓名"), @ApiImplicitParam(paramType = "query", name = "phone", dataType = "String", required = false, value = "手机号码"), @ApiImplicitParam(paramType = "query", name = "qualification", dataType = "int", required = false, value = "学历1、高中及以下2、专科3、本科4、硕士5、博士及以上"), @ApiImplicitParam(paramType = "query", name = "idCard", dataType = "String", required = false, value = "身份证号"), }) @GetMapping("/selectEmployeeRecordList") public CommonResult selectEmployeeRecordList(EmployeeRecordReq employeeRecordReq){ return CommonResult.success(employeeRecordService.selectEmployeeRecordList(employeeRecordReq)); } @RepeatSubmit @ApiOperation(value = "编辑人员档案") @PostMapping("/saveEmployeeRecord") public CommonResult saveEmployeeRecord(@RequestBody @Validated EmployeeRecord employeeRecord){ return employeeRecordService.saveEmployeeRecord(employeeRecord); } @ApiOperation(value = "人员档案列表") @GetMapping("/getEmployeeRecordList") @ApiImplicitParams({ @ApiImplicitParam(paramType = "query", name = "companyId", dataType = "int", required = false, value = "公司id") }) public CommonResult getEmployeeRecordList( Long companyId){ return employeeRecordService.getEmployeeRecordList(companyId); } }