buhuazhen
2 天以前 6ad46dfcc294db8b18cfee343ce9b32c053c02bc
src/main/resources/mapper/basic/ProductModelMapper.xml
@@ -97,5 +97,32 @@
        ORDER BY pm.id DESC
    </select>
    <select id="getProductAndModelList" resultType="java.util.Map">
        select p.id as id,
               pm.id as modelId,
               p.product_name as productName ,
               pm.model as  model
        from product_model pm
        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>
</mapper>