package com.gkhy.exam.system.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.gkhy.exam.common.api.CommonPage;
import com.gkhy.exam.common.api.CommonResult;
import com.gkhy.exam.common.utils.PageUtils;
import com.gkhy.exam.system.domain.EmployeeRecord;
import com.gkhy.exam.system.domain.req.EmployeeRecordReq;
import com.gkhy.exam.system.domain.vo.EmployeeRecordVO;
import com.gkhy.exam.system.mapper.EmployeeRecordMapper;
import com.gkhy.exam.system.service.EmployeeRecordService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
*
* 人员档案 服务实现类
*
*
* @author hh
* @since 2025-11-11 13:54:12
*/
@Service
public class EmployeeRecordServiceImpl extends ServiceImpl implements EmployeeRecordService {
@Autowired
private EmployeeRecordMapper employeeRecordMapper;
@Override
public CommonPage selectEmployeeRecordList(EmployeeRecordReq req) {
PageUtils.startPage();
List employeeRecords = employeeRecordMapper.selectEmployeeRecordList(req);
return CommonPage.restPage(employeeRecords);
}
@Override
public CommonResult saveEmployeeRecord(EmployeeRecord employeeRecord) {
LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(EmployeeRecord::getEmployeeId, employeeRecord.getEmployeeId());
queryWrapper.eq(EmployeeRecord :: getDelFlag, 0);
if (employeeRecordMapper.selectCount(queryWrapper) <= 0) {
return CommonResult.failed("该员工不存在");
}
employeeRecordMapper.update(employeeRecord, queryWrapper);
return CommonResult.success();
}
@Override
public CommonResult getEmployeeRecordList(Long companyId) {
// LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>();
// queryWrapper.eq(EmployeeRecord::getCompanyId, companyId);
// queryWrapper.eq(EmployeeRecord::getDelFlag, 0);
List employeeRecords = employeeRecordMapper.getEmployeeRecordList(companyId);
return CommonResult.success(employeeRecords);
}
}