package cn.iocoder.yudao.module.hrm.dal.mysql.salary;
|
|
import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
|
import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
|
import cn.iocoder.yudao.module.hrm.dal.dataobject.salary.HrmOvertimeWageConfigDO;
|
import org.apache.ibatis.annotations.Mapper;
|
|
import java.util.Collection;
|
import java.util.List;
|
|
/**
|
* 岗位加班工资配置 Mapper
|
*
|
* @author 超级管理员
|
*/
|
@Mapper
|
public interface HrmOvertimeWageConfigMapper extends BaseMapperX<HrmOvertimeWageConfigDO> {
|
|
default List<HrmOvertimeWageConfigDO> selectListByCondition(Long postId, Integer status) {
|
return selectList(new LambdaQueryWrapperX<HrmOvertimeWageConfigDO>()
|
.eqIfPresent(HrmOvertimeWageConfigDO::getPostId, postId)
|
.eqIfPresent(HrmOvertimeWageConfigDO::getStatus, status)
|
.orderByDesc(HrmOvertimeWageConfigDO::getId));
|
}
|
|
default HrmOvertimeWageConfigDO selectByPostId(Long postId) {
|
return selectOne(HrmOvertimeWageConfigDO::getPostId, postId);
|
}
|
|
/**
|
* 查询多个岗位下「启用」的加班工资配置,用于薪酬核算时按员工岗位匹配。
|
*/
|
default List<HrmOvertimeWageConfigDO> selectEnabledListByPostIds(Collection<Long> postIds) {
|
return selectList(new LambdaQueryWrapperX<HrmOvertimeWageConfigDO>()
|
.inIfPresent(HrmOvertimeWageConfigDO::getPostId, postIds)
|
.eq(HrmOvertimeWageConfigDO::getStatus, 0));
|
}
|
|
}
|