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 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 getEmployeeSocialSecurityPage(HrmEmployeeSocialSecurityPageReqVO pageReqVO) { return employeeSocialSecurityMapper.selectPage(pageReqVO); } @Override public HrmEmployeeSocialSecurityDO getLatestEmployeeSocialSecurity(Long userId) { return employeeSocialSecurityMapper.selectLatestByUserId(userId); } @Override public List getEmployeeSocialSecurityList(Long userId) { return employeeSocialSecurityMapper.selectListByUserId(userId); } private void validateEmployeeSocialSecurityExists(Long id) { if (employeeSocialSecurityMapper.selectById(id) == null) { throw exception(EMPLOYEE_SOCIAL_SECURITY_NOT_EXISTS); } } }