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;
|
|
/**
|
* <p>
|
* 人员档案 服务实现类
|
* </p>
|
*
|
* @author hh
|
* @since 2025-11-11 13:54:12
|
*/
|
@Service
|
public class EmployeeRecordServiceImpl extends ServiceImpl<EmployeeRecordMapper, EmployeeRecord> implements EmployeeRecordService {
|
|
@Autowired
|
private EmployeeRecordMapper employeeRecordMapper;
|
@Override
|
public CommonPage selectEmployeeRecordList(EmployeeRecordReq req) {
|
PageUtils.startPage();
|
List<EmployeeRecordVO> employeeRecords = employeeRecordMapper.selectEmployeeRecordList(req);
|
|
return CommonPage.restPage(employeeRecords);
|
}
|
|
@Override
|
public CommonResult saveEmployeeRecord(EmployeeRecord employeeRecord) {
|
LambdaQueryWrapper<EmployeeRecord> 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<EmployeeRecord> queryWrapper = new LambdaQueryWrapper<>();
|
// queryWrapper.eq(EmployeeRecord::getCompanyId, companyId);
|
// queryWrapper.eq(EmployeeRecord::getDelFlag, 0);
|
List<EmployeeRecordVO> employeeRecords = employeeRecordMapper.getEmployeeRecordList(companyId);
|
return CommonResult.success(employeeRecords);
|
}
|
}
|