<?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.matrix.system.hive.dao.SysSkinDetailDao"> 
 | 
    <!-- 定义SysSkinDetail 的复杂关联map --> 
 | 
    <resultMap type="com.matrix.system.hive.bean.SysSkinDetail" id="SysSkinDetailMap"> 
 | 
        <id property="id" column="id" /> 
 | 
        <result property="createBy" column="create_by" /> 
 | 
        <result property="createTime" column="create_time" /> 
 | 
        <result property="updateBy" column="update_by" /> 
 | 
        <result property="updateTime" column="update_time" /> 
 | 
            <result property="checkId" column="check_id" /> 
 | 
            <result property="symptom" column="symptom" /> 
 | 
            <result property="percentage" column="percentage" /> 
 | 
            <result property="analysis" column="analysis" /> 
 | 
            <result property="solution" column="solution" /> 
 | 
            <result property="productIds" column="product_ids" /> 
 | 
            <result property="img" column="img" /> 
 | 
            <result property="t1" column="t1" /> 
 | 
            <result property="t2" column="t2" /> 
 | 
            <result property="t3" column="t3" /> 
 | 
            <result property="t4" column="t4" /> 
 | 
    </resultMap> 
 | 
     
 | 
     
 | 
    <!-- 定义SysSkinDetail 的简单map  ,本map不添加其他的关联属性 --> 
 | 
    <resultMap type="com.matrix.system.hive.bean.SysSkinDetail" id="SysSkinDetailSimpleMap"> 
 | 
        <id property="id" column="id" /> 
 | 
        <result property="createBy" column="create_by" /> 
 | 
        <result property="createTime" column="create_time" /> 
 | 
        <result property="updateBy" column="update_by" /> 
 | 
        <result property="updateTime" column="update_time" /> 
 | 
            <result property="checkId" column="check_id" /> 
 | 
            <result property="symptom" column="symptom" /> 
 | 
            <result property="percentage" column="percentage" /> 
 | 
            <result property="analysis" column="analysis" /> 
 | 
            <result property="solution" column="solution" /> 
 | 
            <result property="productIds" column="product_ids" /> 
 | 
            <result property="img" column="img" /> 
 | 
            <result property="t1" column="t1" /> 
 | 
            <result property="t2" column="t2" /> 
 | 
            <result property="t3" column="t3" /> 
 | 
            <result property="t4" column="t4" /> 
 | 
    </resultMap> 
 | 
     
 | 
    <!-- 字段sql --> 
 | 
    <sql id="columns"> 
 | 
        create_by, 
 | 
        create_time, 
 | 
        update_by, 
 | 
        update_time, 
 | 
            id, 
 | 
            check_id, 
 | 
            symptom, 
 | 
            percentage, 
 | 
            analysis, 
 | 
            solution, 
 | 
            product_ids, 
 | 
            img, 
 | 
            t1, 
 | 
            t2, 
 | 
            t3, 
 | 
            t4 
 | 
    </sql> 
 | 
     
 | 
    <!-- 属性sql --> 
 | 
    <sql id="propertys"> 
 | 
        #{item.createBy}, 
 | 
        now(), 
 | 
        #{item.updateBy}, 
 | 
        now(), 
 | 
            #{item.id}, 
 | 
            #{item.checkId}, 
 | 
            #{item.symptom}, 
 | 
            #{item.percentage}, 
 | 
            #{item.analysis}, 
 | 
            #{item.solution}, 
 | 
            #{item.productIds}, 
 | 
            #{item.img}, 
 | 
            #{item.t1}, 
 | 
            #{item.t2}, 
 | 
            #{item.t3}, 
 | 
            #{item.t4} 
 | 
    </sql> 
 | 
     
 | 
    <!-- where sql --> 
 | 
    <sql id="where_sql"> 
 | 
          
 | 
         <if test="record!=null"> 
 | 
            <if test="(record.id!=null and record.id!='') or  (record.id!='' and record.id==0)  "> 
 | 
                and id  = #{record.id}  
 | 
            </if> 
 | 
            <if test="(record.checkId!=null and record.checkId!='') or  (record.checkId!='' and record.checkId==0)  "> 
 | 
                and check_id  = #{record.checkId}  
 | 
            </if> 
 | 
            <if test="(record.symptom!=null and record.symptom!='') or  (record.symptom!='' and record.symptom==0)  "> 
 | 
                and symptom  = #{record.symptom}  
 | 
            </if> 
 | 
            <if test="(record.percentage!=null and record.percentage!='') or  (record.percentage!='' and record.percentage==0)  "> 
 | 
                and percentage  = #{record.percentage}  
 | 
            </if> 
 | 
            <if test="(record.analysis!=null and record.analysis!='') or  (record.analysis!='' and record.analysis==0)  "> 
 | 
                and analysis  = #{record.analysis}  
 | 
            </if> 
 | 
            <if test="(record.solution!=null and record.solution!='') or  (record.solution!='' and record.solution==0)  "> 
 | 
                and solution  = #{record.solution}  
 | 
            </if> 
 | 
            <if test="(record.productIds!=null and record.productIds!='') or  (record.productIds!='' and record.productIds==0)  "> 
 | 
                and product_ids  = #{record.productIds}  
 | 
            </if> 
 | 
            <if test="(record.img!=null and record.img!='') or  (record.img!='' and record.img==0)  "> 
 | 
                and img  = #{record.img}  
 | 
            </if> 
 | 
            <if test="(record.t1!=null and record.t1!='') or  (record.t1!='' and record.t1==0)  "> 
 | 
                and t1  = #{record.t1}  
 | 
            </if> 
 | 
            <if test="(record.t2!=null and record.t2!='') or  (record.t2!='' and record.t2==0)  "> 
 | 
                and t2  = #{record.t2}  
 | 
            </if> 
 | 
            <if test="(record.t3!=null and record.t3!='') or  (record.t3!='' and record.t3==0)  "> 
 | 
                and t3  = #{record.t3}  
 | 
            </if> 
 | 
            <if test="(record.t4!=null and record.t4!='') or  (record.t4!='' and record.t4==0)  "> 
 | 
                and t4  = #{record.t4}  
 | 
            </if> 
 | 
        </if> 
 | 
          
 | 
    </sql> 
 | 
     
 | 
    <!--  插入方法   --> 
 | 
    <insert id="insert" parameterType="com.matrix.system.hive.bean.SysSkinDetail" 
 | 
        useGeneratedKeys="true" keyProperty="item.id"> 
 | 
        INSERT INTO sys_skin_detail ( 
 | 
             <include refid="columns"></include> 
 | 
        ) 
 | 
    VALUES ( 
 | 
         <include refid="propertys"></include> 
 | 
    ) 
 | 
    </insert> 
 | 
     
 | 
     
 | 
     
 | 
    <!--  批量插入   --> 
 | 
    <insert id="batchInsert" parameterType="java.util.List"> 
 | 
        INSERT INTO sys_skin_detail ( 
 | 
        <include refid="columns"></include>     
 | 
        ) 
 | 
    VALUES  
 | 
    <foreach collection="list" item="item" index="index" separator=",">( 
 | 
        <include refid="propertys"></include>     
 | 
    )</foreach> 
 | 
    </insert> 
 | 
     
 | 
     
 | 
     
 | 
     
 | 
     
 | 
    <!--  根据Map更新 部分更新   --> 
 | 
    <update id="updateByMap" parameterType="java.util.HashMap" > 
 | 
        UPDATE sys_skin_detail 
 | 
        <set> 
 | 
            <if test="_parameter.containsKey('checkId')"> 
 | 
                    check_id = #{checkId}, 
 | 
                </if>         
 | 
            <if test="_parameter.containsKey('symptom')"> 
 | 
                    symptom = #{symptom}, 
 | 
                </if>         
 | 
            <if test="_parameter.containsKey('percentage')"> 
 | 
                    percentage = #{percentage}, 
 | 
                </if>         
 | 
            <if test="_parameter.containsKey('analysis')"> 
 | 
                    analysis = #{analysis}, 
 | 
                </if>         
 | 
            <if test="_parameter.containsKey('solution')"> 
 | 
                    solution = #{solution}, 
 | 
                </if>         
 | 
            <if test="_parameter.containsKey('productIds')"> 
 | 
                    product_ids = #{productIds}, 
 | 
                </if>         
 | 
            <if test="_parameter.containsKey('img')"> 
 | 
                    img = #{img}, 
 | 
                </if>         
 | 
            <if test="_parameter.containsKey('t1')"> 
 | 
                    t1 = #{t1}, 
 | 
                </if>         
 | 
            <if test="_parameter.containsKey('t2')"> 
 | 
                    t2 = #{t2}, 
 | 
                </if>         
 | 
            <if test="_parameter.containsKey('t3')"> 
 | 
                    t3 = #{t3}, 
 | 
                </if>         
 | 
            <if test="_parameter.containsKey('t4')"> 
 | 
                    t4 = #{t4}, 
 | 
                </if>         
 | 
        </set> 
 | 
        WHERE id=#{id}  
 | 
    </update>  
 | 
     
 | 
     
 | 
    <!--  根据对象更新 部分更新   --> 
 | 
    <update id="updateByModel" parameterType="Integer"> 
 | 
        UPDATE sys_skin_detail 
 | 
        <set> 
 | 
            <if test="record.checkId != null "> 
 | 
                check_id  = #{record.checkId},  
 | 
            </if> 
 | 
            <if test="record.symptom != null and record.symptom != '' "> 
 | 
                symptom  = #{record.symptom},  
 | 
            </if> 
 | 
            <if test="record.percentage != null "> 
 | 
                percentage  = #{record.percentage},  
 | 
            </if> 
 | 
            <if test="record.analysis != null and record.analysis != '' "> 
 | 
                analysis  = #{record.analysis},  
 | 
            </if> 
 | 
            <if test="record.solution != null and record.solution != '' "> 
 | 
                solution  = #{record.solution},  
 | 
            </if> 
 | 
            <if test="record.productIds != null and record.productIds != '' "> 
 | 
                product_ids  = #{record.productIds},  
 | 
            </if> 
 | 
            <if test="record.img != null and record.img != '' "> 
 | 
                img  = #{record.img},  
 | 
            </if> 
 | 
            <if test="record.t1 != null and record.t1 != '' "> 
 | 
                t1  = #{record.t1},  
 | 
            </if> 
 | 
            <if test="record.t2 != null and record.t2 != '' "> 
 | 
                t2  = #{record.t2},  
 | 
            </if> 
 | 
            <if test="record.t3 != null and record.t3 != '' "> 
 | 
                t3  = #{record.t3},  
 | 
            </if> 
 | 
            <if test="record.t4 != null and record.t4 != '' "> 
 | 
                t4  = #{record.t4},  
 | 
            </if> 
 | 
        </set> 
 | 
        WHERE id=#{record.id}  
 | 
    </update> 
 | 
     
 | 
    <!-- 批量删除 --> 
 | 
    <delete id="deleteByIds" parameterType="java.util.List"> 
 | 
        delete from sys_skin_detail where  id in 
 | 
        <foreach collection="list" index="index" item="item" open="(" 
 | 
            separator="," close=")"> 
 | 
            #{item} 
 | 
        </foreach> 
 | 
    </delete> 
 | 
         
 | 
    <!-- 根据id删除--> 
 | 
    <delete id="deleteById" parameterType="Integer"> 
 | 
        DELETE FROM sys_skin_detail 
 | 
        where  id=#{id}  
 | 
    </delete> 
 | 
     
 | 
    <!-- 根据对象删除--> 
 | 
    <delete id="deleteByModel" parameterType="com.matrix.system.hive.bean.SysSkinDetail"> 
 | 
        DELETE FROM sys_skin_detail 
 | 
        <where> 
 | 
        <include refid="where_sql" ></include> 
 | 
        </where> 
 | 
    </delete> 
 | 
     
 | 
     
 | 
     
 | 
    <!-- 分页查询 --> 
 | 
    <select id="selectInPage" resultMap="SysSkinDetailMap"> 
 | 
        select  
 | 
        <include refid="columns" ></include> 
 | 
        from sys_skin_detail 
 | 
        <where> 
 | 
          <include refid="where_sql"></include> 
 | 
         </where> 
 | 
        <if test="pageVo !=null"><!-- 判断pageVo对象是否为空 --> 
 | 
            <if test="pageVo.sort !=null  and pageVo.order !=null"> 
 | 
                order by 
 | 
                ${pageVo.sort} ${pageVo.order} 
 | 
            </if> 
 | 
            <if test="pageVo.offset >=0  and pageVo.limit >0"> 
 | 
                limit 
 | 
                #{pageVo.offset},#{pageVo.limit} 
 | 
            </if> 
 | 
        </if> 
 | 
    </select> 
 | 
     
 | 
    <!-- 查询总条数 --> 
 | 
    <select id="selectTotalRecord" parameterType="long"   resultType="java.lang.Integer"> 
 | 
    select count(*) 
 | 
    from sys_skin_detail 
 | 
        <where> 
 | 
           <include refid="where_sql"></include> 
 | 
        </where> 
 | 
    </select> 
 | 
  
 | 
    <!-- 根据id查询--> 
 | 
    <select id="selectById" resultMap="SysSkinDetailMap"> 
 | 
        select  
 | 
        <include refid="columns" ></include> 
 | 
        from sys_skin_detail 
 | 
        where  id=#{id}  
 | 
    </select>     
 | 
     
 | 
     
 | 
    <!-- 根据id 锁表查询--> 
 | 
    <select id="selectForUpdate" resultMap="SysSkinDetailMap"> 
 | 
        select  
 | 
        <include refid="columns" ></include> 
 | 
        from sys_skin_detail 
 | 
        where  id=#{id}  
 | 
        for update 
 | 
    </select>     
 | 
     
 | 
     
 | 
     
 | 
    <!-- 根据对象查询--> 
 | 
    <select id="selectByModel" resultMap="SysSkinDetailMap"> 
 | 
        select  
 | 
        <include refid="columns" ></include> 
 | 
        from sys_skin_detail 
 | 
        <where> 
 | 
          <include refid="where_sql"></include> 
 | 
         </where> 
 | 
    </select> 
 | 
    <select id="selectByRecordId" resultMap="SysSkinDetailMap"> 
 | 
        select  * from sys_skin_detail where check_id=#{checkId} and t1=1 
 | 
    </select> 
 | 
  
 | 
    <delete id="deleteByCheckId"> 
 | 
        delete from sys_skin_detail 
 | 
        where check_id=#{checkId} 
 | 
    </delete> 
 | 
</mapper> 
 |