package cn.iocoder.yudao.module.hrm.service.salary;
|
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
import cn.iocoder.yudao.module.hrm.controller.admin.salary.vo.HrmEmployeeSocialSecurityPageReqVO;
|
import cn.iocoder.yudao.module.hrm.dal.dataobject.salary.HrmEmployeeSocialSecurityDO;
|
import cn.iocoder.yudao.module.hrm.dal.mysql.salary.HrmEmployeeSocialSecurityMapper;
|
import jakarta.annotation.Resource;
|
import org.springframework.stereotype.Service;
|
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.validation.annotation.Validated;
|
|
import java.util.List;
|
|
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
|
import static cn.iocoder.yudao.module.hrm.enums.ErrorCodeConstants.EMPLOYEE_SOCIAL_SECURITY_NOT_EXISTS;
|
|
/**
|
* 员工社保公积金档案 Service 实现类
|
*
|
* @author 芋道源码
|
*/
|
@Service
|
@Validated
|
public class HrmEmployeeSocialSecurityServiceImpl implements HrmEmployeeSocialSecurityService {
|
|
@Resource
|
private HrmEmployeeSocialSecurityMapper employeeSocialSecurityMapper;
|
|
@Override
|
public Long createEmployeeSocialSecurity(HrmEmployeeSocialSecurityDO socialSecurity) {
|
employeeSocialSecurityMapper.insert(socialSecurity);
|
return socialSecurity.getId();
|
}
|
|
@Override
|
@Transactional(rollbackFor = Exception.class)
|
public void batchCreateEmployeeSocialSecurity(List<HrmEmployeeSocialSecurityDO> socialSecurityList) {
|
for (HrmEmployeeSocialSecurityDO socialSecurity : socialSecurityList) {
|
employeeSocialSecurityMapper.insert(socialSecurity);
|
}
|
}
|
|
@Override
|
public void updateEmployeeSocialSecurity(HrmEmployeeSocialSecurityDO socialSecurity) {
|
validateEmployeeSocialSecurityExists(socialSecurity.getId());
|
employeeSocialSecurityMapper.updateById(socialSecurity);
|
}
|
|
@Override
|
public void deleteEmployeeSocialSecurity(Long id) {
|
validateEmployeeSocialSecurityExists(id);
|
employeeSocialSecurityMapper.deleteById(id);
|
}
|
|
@Override
|
public HrmEmployeeSocialSecurityDO getEmployeeSocialSecurity(Long id) {
|
return employeeSocialSecurityMapper.selectById(id);
|
}
|
|
@Override
|
public PageResult<HrmEmployeeSocialSecurityDO> getEmployeeSocialSecurityPage(HrmEmployeeSocialSecurityPageReqVO pageReqVO) {
|
return employeeSocialSecurityMapper.selectPage(pageReqVO);
|
}
|
|
@Override
|
public HrmEmployeeSocialSecurityDO getLatestEmployeeSocialSecurity(Long userId) {
|
return employeeSocialSecurityMapper.selectLatestByUserId(userId);
|
}
|
|
@Override
|
public List<HrmEmployeeSocialSecurityDO> getEmployeeSocialSecurityList(Long userId) {
|
return employeeSocialSecurityMapper.selectListByUserId(userId);
|
}
|
|
private void validateEmployeeSocialSecurityExists(Long id) {
|
if (employeeSocialSecurityMapper.selectById(id) == null) {
|
throw exception(EMPLOYEE_SOCIAL_SECURITY_NOT_EXISTS);
|
}
|
}
|
|
}
|