package cn.iocoder.yudao.module.hrm.dal.mysql.performanceappraise;
|
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
|
import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
|
import cn.iocoder.yudao.module.hrm.controller.admin.performanceappraise.vo.HrmPerformanceAppraiseResultPageReqVO;
|
import cn.iocoder.yudao.module.hrm.dal.dataobject.performanceappraise.HrmPerformanceAppraiseResultDO;
|
import org.apache.ibatis.annotations.Mapper;
|
|
/**
|
* HRM 绩效考核结果 Mapper
|
*/
|
@Mapper
|
public interface HrmPerformanceAppraiseResultMapper extends BaseMapperX<HrmPerformanceAppraiseResultDO> {
|
|
default HrmPerformanceAppraiseResultDO selectByAppraiseIdAndEmployeeId(Long appraiseId, Long employeeId) {
|
return selectOne(new LambdaQueryWrapperX<HrmPerformanceAppraiseResultDO>()
|
.eq(HrmPerformanceAppraiseResultDO::getAppraiseId, appraiseId)
|
.eq(HrmPerformanceAppraiseResultDO::getEmployeeId, employeeId));
|
}
|
|
default PageResult<HrmPerformanceAppraiseResultDO> selectPage(HrmPerformanceAppraiseResultPageReqVO reqVO) {
|
return selectPage(reqVO, new LambdaQueryWrapperX<HrmPerformanceAppraiseResultDO>()
|
.eqIfPresent(HrmPerformanceAppraiseResultDO::getAppraiseId, reqVO.getAppraiseId())
|
.eqIfPresent(HrmPerformanceAppraiseResultDO::getEmployeeId, reqVO.getEmployeeId())
|
.eqIfPresent(HrmPerformanceAppraiseResultDO::getGrade, reqVO.getGrade())
|
.orderByAsc(HrmPerformanceAppraiseResultDO::getEmployeeId));
|
}
|
|
default void deleteByAppraiseId(Long appraiseId) {
|
delete(new LambdaQueryWrapperX<HrmPerformanceAppraiseResultDO>()
|
.eq(HrmPerformanceAppraiseResultDO::getAppraiseId, appraiseId));
|
}
|
|
}
|