Newer
Older
casic-security-cockpit-mini / casic-web / src / main / resources / mapper / VisitorApplyMapper.xml
<?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.VisitorApplyMapper">

    <select id="selectApplyList" resultType="com.casic.missiles.modular.system.model.VisitorApply">
        SELECT *
        FROM bus_visit_apply
        WHERE 1=1
        <if test="request.keywords != null and request.keywords !=''">
            and (apply_no like concat('%',#{request.keywords},'%')
            or staff_code like concat('%',#{request.keywords},'%')
            or visitor_name like concat('%',#{request.keywords},'%')
            or visitor_phone like concat('%',#{request.keywords},'%'))
        </if>
        <if test="request.startTime != null and request.startTime !=''">
            and in_time &gt;= #{request.startTime}
        </if>
        <if test="request.endTime != null and request.endTime != ''">
            and out_time &lt;= #{request.endTime}
        </if>
        <if test="request.status != null and request.status != ''">
            and admin_visitor_apply_status &lt;= #{request.status}
        </if>
        ORDER BY create_time DESC
    </select>
    <select id="getMessageList" parameterType="string" resultType="hashmap">
        SELECT
            t1.message_id,
            t2.staff_code,
            t2.visitor_name,
            DATE_FORMAT(t2.in_time,'%Y/%m/%d %H:%i:%s'),
            DATE_FORMAT(t2.out_time,'%Y/%m/%d %H:%i:%s'),
            DATE_FORMAT(t1.creat_time,'%Y/%m/%d %H:%i:%s')
        FROM
            bus_message t1
                LEFT JOIN bus_visit_apply t2 ON t1.message_id = t2.apply_no
        WHERE
            1 = 1
          AND t1.`status` = '0' and t1.open_id = #{openid}
          ORDER BY t1.create_time desc
    </select>
</mapper>