liyong
2026-05-21 64b09d98dfe24903f856d21dff218aebd5755611
src/main/resources/mapper/basic/ProductModelMapper.xml
@@ -9,7 +9,6 @@
        <result column="product_id" property="productId" />
        <result column="model" property="model" />
        <result column="unit" property="unit" />
        <result column="speculative_trading_name" property="speculativeTradingName" />
        <result column="tenant_id" property="tenantId" />
        <result column="product_name" property="productName" />
        <result column="product_id" property="productId" />
@@ -106,5 +105,32 @@
        left join product p on p.id = pm.product_id
        order by p.id,pm.id desc
    </select>
    <select id="selectModelListByProductIds" resultType="com.ruoyi.basic.pojo.ProductModel">
        WITH RECURSIVE tree AS (
        SELECT id
        FROM product
        WHERE id in <foreach item="id" collection="ids" open="(" separator="," close=")">
            #{id}
        </foreach>
        UNION ALL
        SELECT p.id
        FROM product p
        INNER JOIN tree t ON p.parent_id = t.id
        )
        SELECT t1.*
        FROM product_model t1
        INNER JOIN product t2 ON t1.product_id = t2.id
        INNER JOIN tree t ON t2.id = t.id;
    </select>
    <select id="selectOldProductModel" resultType="com.ruoyi.basic.pojo.ProductModel">
        select product_model.*,product.product_name
        from product_model left join
            product on product_model.product_id = product.id
        where product_model.model = #{model}
        and product.product_name = #{productName}
        order by product_model.id desc
            LIMIT 1
    </select>
</mapper>