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