<?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.SysVipLabelDao"> 
 | 
    <insert id="insert" parameterType="com.matrix.system.hive.bean.SysVipLabel" useGeneratedKeys="true" 
 | 
            keyProperty="id"> 
 | 
        insert sys_vip_label ( 
 | 
            create_time, 
 | 
            create_by, 
 | 
            id, 
 | 
            label, 
 | 
            shop_id, 
 | 
            company_id, 
 | 
            is_all, 
 | 
            user_id, 
 | 
            color 
 | 
        ) values ( 
 | 
            now(), 
 | 
            #{createBy}, 
 | 
            #{id}, 
 | 
            #{label}, 
 | 
            #{shopId}, 
 | 
            #{companyId}, 
 | 
            #{isAll}, 
 | 
            #{userId}, 
 | 
            #{color} 
 | 
        ) 
 | 
    </insert> 
 | 
  
 | 
    <insert id="insertRelate" parameterType="com.matrix.system.hive.bean.SysVipLabel" useGeneratedKeys="true" 
 | 
            keyProperty="id"> 
 | 
        insert sys_vip_label_relate ( 
 | 
            id, 
 | 
            label_id, 
 | 
            vip_id 
 | 
        ) values ( 
 | 
            #{id}, 
 | 
            #{labelId}, 
 | 
            #{vipId} 
 | 
        ) 
 | 
    </insert> 
 | 
  
 | 
    <select id="selectInPage" resultType="com.matrix.system.hive.bean.SysVipLabel"> 
 | 
        select 
 | 
            a.create_time createTime, 
 | 
            a.create_by createBy, 
 | 
            a.id, 
 | 
            a.label, 
 | 
            a.shop_id shopId, 
 | 
            a.company_id companyId, 
 | 
            a.is_all isAll, 
 | 
            a.user_id userId, 
 | 
            a.color, 
 | 
            b.shop_short_name shopName 
 | 
        from sys_vip_label a 
 | 
        left join sys_shop_info b on a.shop_id=b.id 
 | 
        where 1=1 
 | 
        <if test="record!=null"> 
 | 
            <if test="record.label!=null  and record.label!=''"> 
 | 
                and a.label like CONCAT('%', CONCAT(#{record.label},'%')) 
 | 
            </if> 
 | 
            <if test="record.isAll!=null  and record.isAll!=0"> 
 | 
                and a.is_all=#{record.isAll} 
 | 
            </if> 
 | 
            <if test="record.userId!=null  and record.userId!=''"> 
 | 
                and a.user_id=#{record.userId} 
 | 
            </if> 
 | 
            <if test="record.companyId!=null  and record.companyId!=''"> 
 | 
                and a.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="selectTotal" resultType="java.lang.Integer"> 
 | 
        select 
 | 
            count(1) 
 | 
        from sys_vip_label 
 | 
        where 1=1 
 | 
        <if test="record!=null"> 
 | 
            <if test="record.label!=null  and record.label!=''"> 
 | 
                and label like CONCAT('%', CONCAT(#{record.label},'%')) 
 | 
            </if> 
 | 
            <if test="record.isAll!=null  and record.isAll!=0"> 
 | 
                and is_all=#{record.isAll} 
 | 
            </if> 
 | 
            <if test="record.userId!=null  and record.userId!=''"> 
 | 
                and user_id=#{record.userId} 
 | 
            </if> 
 | 
            <if test="record.companyId!=null  and record.companyId!=''"> 
 | 
                and company_id=#{record.companyId} 
 | 
            </if> 
 | 
        </if> 
 | 
    </select> 
 | 
  
 | 
    <update id="update"> 
 | 
        update sys_vip_label 
 | 
        <set> 
 | 
            <if test="label != null and label !='' "> 
 | 
                label = #{label}, 
 | 
            </if> 
 | 
            <if test="color != null and color !='' "> 
 | 
                color = #{color}, 
 | 
            </if> 
 | 
        </set> 
 | 
        WHERE ID=#{id} 
 | 
    </update> 
 | 
  
 | 
    <delete id="deleteById"> 
 | 
        delete from sys_vip_label 
 | 
        where id=#{id} 
 | 
    </delete> 
 | 
  
 | 
    <delete id="deleteByIds" parameterType="java.util.List"> 
 | 
        delete from sys_vip_label where  id in 
 | 
        <foreach collection="list" index="index" item="item" open="(" 
 | 
                 separator="," close=")"> 
 | 
            #{item} 
 | 
        </foreach> 
 | 
    </delete> 
 | 
  
 | 
  
 | 
    <select id="selectByVipId" resultType="com.matrix.system.hive.bean.SysVipLabel"> 
 | 
        select b.* 
 | 
        from sys_vip_label_relate a 
 | 
        inner join sys_vip_label b on a.label_id=b.id 
 | 
        where a.vip_id=#{vipId} 
 | 
    </select> 
 | 
  
 | 
    <select id="selectByModel" resultType="com.matrix.system.hive.bean.SysVipLabel"> 
 | 
        select 
 | 
            create_time createTime, 
 | 
            create_by createBy, 
 | 
            id, 
 | 
            label, 
 | 
            shop_id shopId, 
 | 
            company_id companyId, 
 | 
            is_all isAll, 
 | 
            user_id userId, 
 | 
            color 
 | 
        from sys_vip_label 
 | 
        where 1=1 
 | 
        <if test="record!=null"> 
 | 
            <if test="record.label!=null  and record.label!=''"> 
 | 
                and label like CONCAT('%', CONCAT(#{record.label},'%')) 
 | 
            </if> 
 | 
            <if test="record.isAll!=null  and record.isAll!=0"> 
 | 
                and is_all=#{record.isAll} 
 | 
            </if> 
 | 
            <if test="record.userId!=null  and record.userId!=''"> 
 | 
                and user_id=#{record.userId} 
 | 
            </if> 
 | 
            <if test="record.companyId!=null  and record.companyId!=''"> 
 | 
                and company_id=#{record.companyId} 
 | 
            </if> 
 | 
        </if> 
 | 
    </select> 
 | 
  
 | 
    <delete id="deleteRelateByVipId"> 
 | 
        delete from sys_vip_label_relate 
 | 
        where vip_id=#{vipId} 
 | 
    </delete> 
 | 
  
 | 
    <select id="selectById" resultType="com.matrix.system.hive.bean.SysVipLabel"> 
 | 
        select 
 | 
            create_time createTime, 
 | 
            create_by createBy, 
 | 
            id, 
 | 
            label, 
 | 
            shop_id shopId, 
 | 
            company_id companyId, 
 | 
            is_all isAll, 
 | 
            user_id userId, 
 | 
            color 
 | 
        from sys_vip_label 
 | 
        where id=#{id} 
 | 
    </select> 
 | 
</mapper> 
 |