Newer
Older
casic-security-cockpit-mini / casic-web / src / main / resources / mapper / MessageMapper.xml
xiezhuangz on 24 Mar 2023 2 KB 小程序后台bug修复
<?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.casic.missiles.modular.system.dao.MessageMapper">
    <select id="list" resultType="com.casic.missiles.modular.system.dto.MessageDto">
        SELECT
            bm.id,
            bva.apply_no as message_id,
            bva.visitor_apply_status,
            bm.`status`,
            DATE_FORMAT( bm.create_time, '%Y-%m-%d %H:%m' ) as create_time,
            su.ACCOUNT,
            su.name
        FROM
            bus_message bm
        LEFT JOIN bus_visit_apply bva ON bm.message_id = bva.id
        LEFT JOIN sys_user su ON bm.open_id = su.SYNC_ID
        where bm.open_id IS NOT NULL and bm.open_id != '' and bva.apply_no is not null
        <if test="request.id != null  and request.id != ''">
            and bm.id like CONCAT('%',#{request.id},'%')
        </if>
        <if test="request.messageId != null  and request.messageId != ''">
            and bva.apply_no like CONCAT('%',#{request.messageId},'%')
        </if>
        <if test="request.name != null  and request.name != ''">
            and su.name like concat('%', #{request.name}, '%')
        </if>
        <if test="request.visitorApplyStatus != null  and  request.visitorApplyStatus != ''">
            and bva.visitor_apply_status = #{request.visitorApplyStatus}
        </if>
        <if test="request.status != null  and  request.status != ''">
            and bm.`status` = #{request.status}
        </if>
        <if test="request.account != null  and  request.account != ''">
            and su.ACCOUNT= #{request.account}
        </if>
        <if test="request.createTime != null and request.createTime !=''">
            and DATE_FORMAT( bm.create_time, '%Y-%m-%d %H:%m' ) &gt;= #{request.createTime}
        </if>
        <if test="request.createEndTime != null and request.createEndTime !=''">
            and DATE_FORMAT( bm.create_time, '%Y-%m-%d %H:%m' ) &lt;= #{request.createEndTime}
        </if>
        ORDER BY bm.create_time DESC
    </select>

</mapper>