| | |
| | | |
| | | <resultMap id="ProductModelVoResultMap" type="com.ruoyi.basic.vo.ProductModelVo" extends="BaseResultMap"> |
| | | <result column="create_time" property="createTime" /> |
| | | <result column="top_product_name" property="topProductName" /> |
| | | <collection property="batchNoList" |
| | | ofType="java.lang.String" |
| | | column="{productModelId=id}" |
| | |
| | | </resultMap> |
| | | |
| | | <select id="listPageProductModel" resultMap="ProductModelVoResultMap"> |
| | | select pm.*,p.product_name |
| | | WITH RECURSIVE product_root AS ( |
| | | SELECT id, parent_id, product_name |
| | | FROM product |
| | | WHERE parent_id IS NULL |
| | | UNION ALL |
| | | SELECT p.id, p.parent_id, pr.product_name |
| | | FROM product p |
| | | INNER JOIN product_root pr ON p.parent_id = pr.id |
| | | ) |
| | | select pm.*, p.product_name, |
| | | pr.product_name as top_product_name |
| | | from product_model pm |
| | | left join product p on pm.product_id = p.id |
| | | left join product_root pr on p.id = pr.id |
| | | <where> |
| | | <if test="c.model != null and c.model != ''"> |
| | | and pm.model like concat('%',#{c.model},'%') |