package cn.iocoder.yudao.module.hrm.service.salary;
|
|
import cn.iocoder.yudao.module.hrm.dal.dataobject.salary.HrmLeaveTypeConfigDO;
|
import cn.iocoder.yudao.module.hrm.dal.mysql.salary.HrmLeaveTypeConfigMapper;
|
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.LEAVE_TYPE_CONFIG_NOT_EXISTS;
|
|
/**
|
* 请假类型扣款配置 Service 实现类
|
*
|
* @author 芋道源码
|
*/
|
@Service
|
@Validated
|
public class HrmLeaveTypeConfigServiceImpl implements HrmLeaveTypeConfigService {
|
|
@Resource
|
private HrmLeaveTypeConfigMapper leaveTypeConfigMapper;
|
|
@Override
|
public List<HrmLeaveTypeConfigDO> getLeaveTypeConfigList() {
|
return leaveTypeConfigMapper.selectList();
|
}
|
|
@Override
|
public HrmLeaveTypeConfigDO getLeaveTypeConfig(Integer leaveType) {
|
return leaveTypeConfigMapper.selectByLeaveType(leaveType);
|
}
|
|
@Override
|
public void updateLeaveTypeConfig(HrmLeaveTypeConfigDO config) {
|
validateLeaveTypeConfigExists(config.getId());
|
leaveTypeConfigMapper.updateById(config);
|
}
|
|
private void validateLeaveTypeConfigExists(Long id) {
|
if (leaveTypeConfigMapper.selectById(id) == null) {
|
throw exception(LEAVE_TYPE_CONFIG_NOT_EXISTS);
|
}
|
}
|
|
}
|