<?xml version="1.0" encoding="UTF-8"?> 
 | 
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> 
 | 
  
 | 
<mapper namespace="com.zt.life.modules.mainPart.basicInfo.dao.TyProductModelDao"> 
 | 
  
 | 
    <select id="getList" resultType="com.zt.life.modules.mainPart.basicInfo.model.TyProductModel"> 
 | 
        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 ( 
 | 
                    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 
 | 
                        ) 
 | 
            ) 
 | 
        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 
 | 
    </select> 
 | 
    <select id="getNo" resultType="java.lang.Integer"> 
 | 
        SELECT COUNT(*) 
 | 
        FROM product_model_common 
 | 
        <where> 
 | 
            is_delete = 0 
 | 
            <if test="pid!=null"> 
 | 
                and pid = ${pid} 
 | 
            </if> 
 | 
            <if test="pid==null"> 
 | 
                and pid is null 
 | 
            </if> 
 | 
            and node_type =${nodeType} 
 | 
        </where> 
 | 
        Group by node_type 
 | 
    </select> 
 | 
  
 | 
</mapper> 
 |