package cn.iocoder.yudao.module.mes.dal.mysql.pd.document;
|
|
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.mes.controller.admin.pd.document.vo.MesPdDocumentPageReqVO;
|
import cn.iocoder.yudao.module.mes.dal.dataobject.pd.document.MesPdDocumentDO;
|
import org.apache.ibatis.annotations.Mapper;
|
|
import java.util.List;
|
|
@Mapper
|
public interface MesPdDocumentMapper extends BaseMapperX<MesPdDocumentDO> {
|
|
default PageResult<MesPdDocumentDO> selectPage(MesPdDocumentPageReqVO reqVO) {
|
return selectPage(reqVO, new LambdaQueryWrapperX<MesPdDocumentDO>()
|
.eqIfPresent(MesPdDocumentDO::getProjectId, reqVO.getProjectId())
|
.likeIfPresent(MesPdDocumentDO::getDocumentName, reqVO.getDocumentName())
|
.eqIfPresent(MesPdDocumentDO::getDocumentType, reqVO.getDocumentType())
|
.orderByDesc(MesPdDocumentDO::getId));
|
}
|
|
default List<MesPdDocumentDO> selectListByProjectId(Long projectId) {
|
return selectList(MesPdDocumentDO::getProjectId, projectId);
|
}
|
|
default int deleteByProjectId(Long projectId) {
|
return delete(MesPdDocumentDO::getProjectId, projectId);
|
}
|
|
}
|