| <?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> |