<?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.SysGoodsTypeDao"> 
 | 
     
 | 
    <resultMap type="SysGoodsType" id="SysGoodsTypeMap"> 
 | 
            <id property="id" column="ID" /> 
 | 
            <result property="typeName" column="TYPE_NAME" /> 
 | 
            <result property="parentId" column="PARENT_ID" /> 
 | 
        <result property="typeNo" column="TYPE_NO" /> 
 | 
        <result property="shopId" column="shop_id" /> 
 | 
        <result property="companyId" column="company_id" /> 
 | 
        <!-- 扩展字段 --> 
 | 
            <result property="parentName" column="PARENT_NAME" /> 
 | 
    </resultMap> 
 | 
      
 | 
    <!--  插入方法   --> 
 | 
    <insert id="insert" parameterType="SysGoodsType" 
 | 
        useGeneratedKeys="true" keyProperty="id"> 
 | 
         
 | 
        INSERT INTO sys_goods_type ( 
 | 
            ID, 
 | 
            TYPE_NAME, 
 | 
            PARENT_ID, 
 | 
            TYPE_NO, 
 | 
            shop_id, 
 | 
            company_id 
 | 
        ) 
 | 
    VALUES ( 
 | 
            #{id}, 
 | 
            #{typeName}, 
 | 
            #{parentId}, 
 | 
            #{typeNo}, 
 | 
            #{shopId}, 
 | 
            #{companyId} 
 | 
    ) 
 | 
    </insert> 
 | 
     
 | 
  
 | 
    <!--  根据id更新 部分更新   --> 
 | 
    <update id="update" > 
 | 
        UPDATE sys_goods_type 
 | 
        <set> 
 | 
                <if test="typeName != null and typeName !='' "> 
 | 
                    TYPE_NAME = #{typeName}, 
 | 
                </if>         
 | 
                <if test="parentId != null and parentId !='' "> 
 | 
                    PARENT_ID = #{parentId}, 
 | 
                </if>         
 | 
                <if test="typeNo != null and typeNo !='' "> 
 | 
                    TYPE_NO = #{typeNo}, 
 | 
                </if>         
 | 
        </set> 
 | 
        WHERE id=#{id}  
 | 
    </update> 
 | 
     
 | 
     
 | 
     
 | 
    <!-- 批量删除 --> 
 | 
    <delete id="deleteByIds" parameterType="java.util.List"> 
 | 
        delete from sys_goods_type where  ID in 
 | 
        <foreach collection="list" index="index" item="item" open="(" 
 | 
            separator="," close=")"> 
 | 
            #{item} 
 | 
        </foreach> 
 | 
    </delete> 
 | 
         
 | 
    <!-- 根据id删除--> 
 | 
    <delete id="deleteById" > 
 | 
        DELETE FROM sys_goods_type 
 | 
        where  ID=#{id}  
 | 
    </delete> 
 | 
     
 | 
     
 | 
     
 | 
    <!-- 分页查询 --> 
 | 
    <select id="selectInPage" resultMap="SysGoodsTypeMap"> 
 | 
        select  
 | 
            ID, 
 | 
            TYPE_NAME, 
 | 
            PARENT_ID, 
 | 
            shop_id, 
 | 
            company_id, 
 | 
            (select type_name from sys_goods_type t where parent_id = t.id) PARENT_NAME 
 | 
        from sys_goods_type 
 | 
        where 1=1 
 | 
        <if test="record!=null"> 
 | 
            <if test="record.id != null and record.id !='' "> 
 | 
                and ID  = #{record.id} 
 | 
            </if> 
 | 
            <if test="record.typeName != null and record.typeName !='' "> 
 | 
                and TYPE_NAME like CONCAT(#{record.typeName},'%') 
 | 
            </if> 
 | 
            <if test="record.parentId != null and record.parentId !='' "> 
 | 
                and PARENT_ID = #{record.parentId} 
 | 
            </if> 
 | 
            <if test="record.typeNo != null and record.typeNo !='' "> 
 | 
                and TYPE_NO = #{record.typeNo} 
 | 
            </if> 
 | 
            <if test="record.shopId != null and record.shopId !='' "> 
 | 
                and shop_id = #{record.shopId} 
 | 
            </if> 
 | 
            <if test="record.companyId != null and record.companyId !='' "> 
 | 
                and company_id = #{record.companyId} 
 | 
            </if> 
 | 
        </if> 
 | 
        <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"    resultType="java.lang.Integer"> 
 | 
    select count(*) 
 | 
    from sys_goods_type 
 | 
        where 1=1 
 | 
        <if test="record!=null"> 
 | 
            <if test="record.id != null and record.id !='' "> 
 | 
                and ID  = #{record.id} 
 | 
            </if> 
 | 
            <if test="record.typeName != null and record.typeName !='' "> 
 | 
                and TYPE_NAME   = #{record.typeName} 
 | 
            </if> 
 | 
            <if test="record.parentId != null and record.parentId !='' "> 
 | 
                and PARENT_ID = #{record.parentId} 
 | 
            </if> 
 | 
            <if test="record.typeNo != null and record.typeNo !='' "> 
 | 
                and TYPE_NO = #{record.typeNo} 
 | 
            </if> 
 | 
            <if test="record.shopId != null and record.shopId !='' "> 
 | 
                and shop_id = #{record.shopId} 
 | 
            </if> 
 | 
            <if test="record.companyId != null and record.companyId !='' "> 
 | 
                and company_id = #{record.companyId} 
 | 
            </if> 
 | 
        </if> 
 | 
    </select> 
 | 
         
 | 
    <!-- 根据id查询--> 
 | 
    <select id="selectById" resultMap="SysGoodsTypeMap"> 
 | 
        select  
 | 
            ID, 
 | 
            TYPE_NAME, 
 | 
            PARENT_ID, 
 | 
            TYPE_NO, 
 | 
            shop_id, 
 | 
            company_id, 
 | 
            (select type_name from sys_goods_type t where parent_id = t.id) PARENT_NAME 
 | 
        from sys_goods_type 
 | 
        where  ID=#{id}  
 | 
    </select>     
 | 
     
 | 
     
 | 
    <!-- 根据对象查询--> 
 | 
    <select id="selectByModel" resultMap="SysGoodsTypeMap"> 
 | 
        select  
 | 
            ID, 
 | 
            TYPE_NAME, 
 | 
            PARENT_ID, 
 | 
            TYPE_NO, 
 | 
            shop_id, 
 | 
            company_id, 
 | 
            (select type_name from sys_goods_type t where parent_id = t.id) PARENT_NAME 
 | 
        from  
 | 
            sys_goods_type 
 | 
        where  
 | 
            1=1 
 | 
        <if test="record!=null"> 
 | 
            <if test="record.id != null and record.id !='' "> 
 | 
                and ID  = #{record.id} 
 | 
            </if> 
 | 
            <if test="record.typeName != null and record.typeName !='' "> 
 | 
                and TYPE_NAME like concat('%',#{record.typeName},'%')  
 | 
            </if> 
 | 
            <if test="record.parentId != null and record.parentId !='' "> 
 | 
                and PARENT_ID = #{record.parentId} 
 | 
            </if> 
 | 
            <if test="record.typeNo != null and record.typeNo !='' "> 
 | 
                and TYPE_NO = #{record.typeNo} 
 | 
            </if> 
 | 
            <if test="record.shopId != null and record.shopId !='' "> 
 | 
                and shop_id = #{record.shopId} 
 | 
            </if> 
 | 
            <if test="record.companyId != null and record.companyId !='' "> 
 | 
                and company_id = #{record.companyId} 
 | 
            </if> 
 | 
        </if> 
 | 
    </select>  
 | 
     
 | 
     
 | 
     
 | 
    <!-- 查询父节点下面的子节点 --> 
 | 
    <select id="selectChild" resultMap="SysGoodsTypeMap"> 
 | 
        select  
 | 
            ID, 
 | 
            TYPE_NAME, 
 | 
            PARENT_ID, 
 | 
            TYPE_NO, 
 | 
            (select type_name from sys_goods_type t where parent_id = t.id) PARENT_NAME 
 | 
        from  
 | 
            sys_goods_type 
 | 
        where  
 | 
            1=1 
 | 
        and  
 | 
            PARENT_ID  = #{id} 
 | 
    </select>  
 | 
</mapper> 
 |