<?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' ) >= #{request.createTime} </if> <if test="request.createEndTime != null and request.createEndTime !=''"> and DATE_FORMAT( bm.create_time, '%Y-%m-%d %H:%m' ) <= #{request.createEndTime} </if> ORDER BY bm.create_time DESC </select> </mapper>