| <?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.xcong.excoin.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> |