package cn.iocoder.yudao.module.mdm.dal.mysql.item;
|
|
import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
|
import cn.iocoder.yudao.module.mdm.dal.dataobject.item.MdmItemTechnicalFileDO;
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import org.apache.ibatis.annotations.Mapper;
|
|
import java.util.List;
|
|
@Mapper
|
public interface MdmItemTechnicalFileMapper extends BaseMapperX<MdmItemTechnicalFileDO> {
|
|
default List<MdmItemTechnicalFileDO> selectListByItemId(Long itemId) {
|
return selectList(new LambdaQueryWrapper<MdmItemTechnicalFileDO>()
|
.eq(MdmItemTechnicalFileDO::getItemId, itemId)
|
.orderByDesc(MdmItemTechnicalFileDO::getVersionNo));
|
}
|
|
default Integer selectMaxVersionNo(Long itemId) {
|
MdmItemTechnicalFileDO row = selectOne(new LambdaQueryWrapper<MdmItemTechnicalFileDO>()
|
.eq(MdmItemTechnicalFileDO::getItemId, itemId)
|
.orderByDesc(MdmItemTechnicalFileDO::getVersionNo)
|
.last("LIMIT 1"));
|
return row == null || row.getVersionNo() == null ? 0 : row.getVersionNo();
|
}
|
}
|