<?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="cc.mrbird.febs.monitor.mapper.LoginLogMapper">
|
<select id="findTotalVisitCount" resultType="long">
|
select count(1) from t_login_log
|
</select>
|
|
<select id="findTodayVisitCount" resultType="long">
|
SELECT count(1) FROM t_login_log WHERE login_time between CURDATE() and DATE_ADD(CURDATE(), INTERVAL 1 DAY)
|
</select>
|
|
<select id="findTodayIp" resultType="long">
|
SELECT count(DISTINCT(ip)) FROM t_login_log WHERE login_time between CURDATE() and DATE_ADD(CURDATE(), INTERVAL 1 DAY)
|
</select>
|
|
<select id="findLastSevenDaysVisitCount" resultType="map" parameterType="string">
|
select
|
date_format(l.login_time, '%m-%d') days,
|
count(1) count
|
from
|
(
|
select
|
*
|
from
|
t_login_log
|
where
|
date_sub(curdate(), interval 10 day) <= date(login_time)
|
) as l where 1 = 1
|
<if test="username != null and username != ''">
|
and l.username = #{username}
|
</if>
|
group by
|
days
|
</select>
|
</mapper>
|