xiaoyong931011
2021-04-12 c18037dc5de7f67175c2cf80cd04761d198739b5
zq-erp/src/main/resources/mybatis/mapper/hive/SysVipLabelDao.xml
@@ -16,7 +16,7 @@
            user_id,
            color
        ) values (
            #{createTime},
            now(),
            #{createBy},
            #{id},
            #{label},
@@ -27,6 +27,81 @@
            #{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
@@ -44,6 +119,14 @@
    <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>
@@ -83,8 +166,23 @@
        </if>
    </select>
    <delete id="deleteByVipId">
        delete from sys_vip_label
    <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>