|  |  | 
 |  |  | <mapper namespace="com.zt.life.modules.mainPart.basicInfo.dao.TyProductModelDao"> | 
 |  |  |  | 
 |  |  |     <select id="getList" resultType="com.zt.life.modules.mainPart.basicInfo.model.TyProductModel"> | 
 |  |  |         select * | 
 |  |  |         from product_model_common | 
 |  |  |         where is_delete = 0 | 
 |  |  |         SELECT a.* | 
 |  |  |         FROM product_model_common a | 
 |  |  |                  JOIN (SELECT product_type, src_id | 
 |  |  |                        FROM product_model | 
 |  |  |                        WHERE id = ${pid} AND is_delete = 0) AS b | 
 |  |  |         WHERE a.is_delete = 0 | 
 |  |  |           AND ( | 
 |  |  |             -- 如果子查询返回结果为空,则检查a.pid是否为空 | 
 |  |  |                     (SELECT src_id FROM product_model WHERE id = ${pid}  AND is_delete = 0) IS NULL | 
 |  |  |                     AND pid IS NULL | 
 |  |  |                 OR | 
 |  |  |                 -- 否则,检查a.pid是否在子查询结果中 | 
 |  |  |                     pid IN ( | 
 |  |  |                         SELECT src_id | 
 |  |  |                         FROM product_model | 
 |  |  |                         WHERE id = ${pid} | 
 |  |  |                           AND is_delete = 0 | 
 |  |  |                     ) | 
 |  |  |                     b.product_type = 3 | 
 |  |  |                     AND a.node_type <> 3 | 
 |  |  |                 OR ( | 
 |  |  |                             b.product_type = 4 | 
 |  |  |                             AND a.node_type = 5 | 
 |  |  |                         ) | 
 |  |  |                 OR ( | 
 |  |  |                             b.product_type = 2 | 
 |  |  |                             AND a.node_type <> 4 | 
 |  |  |                         ) | 
 |  |  |             ) | 
 |  |  |         and ((node_type = 1) or (node_type <> 1 and id not in (select src_id from product_model where pid = | 
 |  |  |         ${pid} and is_delete=0))) | 
 |  |  |         ORDER BY | 
 |  |  |             node_type,sort | 
 |  |  |         ORDER BY a.node_type, | 
 |  |  |                  a.sort; | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     </select> | 
 |  |  |     <select id="getProductList" resultType="com.zt.life.modules.mainPart.basicInfo.model.TyProductModel"> | 
 |  |  |         select a.name, a.id | 
 |  |  |         from product_model_common a | 
 |  |  |         where a.is_delete = 0 | 
 |  |  |           and a.node_type <> 1 | 
 |  |  |         ORDER BY | 
 |  |  |             node_type,sort | 
 |  |  |         ORDER BY node_type, sort | 
 |  |  |     </select> | 
 |  |  |     <select id="getNo" resultType="java.lang.Integer"> | 
 |  |  |         SELECT COUNT(*) |