3 天以前 111270df037596a04df97f787ca8b9199dd99866
yudao-module-mdm/src/main/java/cn/iocoder/yudao/module/mdm/dal/mysql/item/MdmItemMapper.java
@@ -45,6 +45,22 @@
        return selectOne(MdmItemDO::getCode, code);
    }
    /**
     * 根据编码和删除状态查询物料(用于解决软删除唯一键冲突)
     */
    default MdmItemDO selectByCodeAndDeleted(String code, Boolean deleted) {
        return selectOne(new LambdaQueryWrapperX<MdmItemDO>()
                .eq(MdmItemDO::getCode, code)
                .eq(MdmItemDO::getDeleted, deleted));
    }
    /**
     * 物理删除(用于清理已软删除的重复记录)
     * 注意:由于 BaseDO 有 @TableLogic,deleteById 是软删除,需要使用原生 SQL
     */
    @org.apache.ibatis.annotations.Delete("DELETE FROM mdm_item WHERE id = #{id}")
    void physicalDeleteById(Long id);
    default MdmItemDO selectByBarCode(String barCode) {
        return selectOne(MdmItemDO::getBarCode, barCode);
    }