package cn.iocoder.yudao.module.hrm.service.salary; import cn.iocoder.yudao.module.hrm.dal.dataobject.salary.HrmSocialSecuritySchemeDO; import cn.iocoder.yudao.module.hrm.dal.mysql.salary.HrmSocialSecuritySchemeMapper; import jakarta.annotation.Resource; import org.springframework.stereotype.Service; 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.SOCIAL_SECURITY_SCHEME_NOT_EXISTS; /** * 社保公积金方案 Service 实现类 * * @author 芋道源码 */ @Service @Validated public class HrmSocialSecuritySchemeServiceImpl implements HrmSocialSecuritySchemeService { @Resource private HrmSocialSecuritySchemeMapper schemeMapper; @Override public Long createScheme(HrmSocialSecuritySchemeDO scheme) { schemeMapper.insert(scheme); return scheme.getId(); } @Override public void updateScheme(HrmSocialSecuritySchemeDO scheme) { validateSchemeExists(scheme.getId()); schemeMapper.updateById(scheme); } @Override public void deleteScheme(Long id) { validateSchemeExists(id); schemeMapper.deleteById(id); } @Override public HrmSocialSecuritySchemeDO getScheme(Long id) { return schemeMapper.selectById(id); } @Override public List getSchemeList(Integer status) { return schemeMapper.selectListByStatus(status); } private void validateSchemeExists(Long id) { if (schemeMapper.selectById(id) == null) { throw exception(SOCIAL_SECURITY_SCHEME_NOT_EXISTS); } } }