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<HrmSocialSecuritySchemeDO> getSchemeList(Integer status) {
|
return schemeMapper.selectListByStatus(status);
|
}
|
|
private void validateSchemeExists(Long id) {
|
if (schemeMapper.selectById(id) == null) {
|
throw exception(SOCIAL_SECURITY_SCHEME_NOT_EXISTS);
|
}
|
}
|
|
}
|