Helius
2022-02-21 f54f8a92c09a2cd76b3bbb796df680215b63ab8a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?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.xzx.gc.user.mapper.UserLoginInfoMapper">
 
    <select id="queryUserDayCount1" resultType="java.util.HashMap">
        SELECT DATE_FORMAT(login_time, '%Y-%m-%d') AS dateHours,IFNULL(count(user_id),0) AS visitCount
        FROM xzx_user_login_info
        WHERE login_time IS NOT null
              AND DATE_FORMAT(login_time, '%Y-%m-%d')=DATE_FORMAT(CURDATE()-1, '%Y-%m-%d')
        GROUP BY dateHours ORDER BY login_id DESC
    </select>
    <select id="queryUserDayCount" resultType="java.util.HashMap">
        SELECT DATE_FORMAT(a.login_time, '%Y-%m-%d') AS dateHours,IFNULL(count(a.user_id),0) AS userDayCount
        FROM xzx_user_login_info a
        LEFT JOIN xzx_user_address_info ad ON a.user_id=ad.user_id
        WHERE a.login_time IS NOT null
        AND ad.del_flag=0 AND ad.flag=1
        <if test="townIds != null">
            AND ad.township_id in
            <foreach collection="townIds" index="index" item="id" open="(" separator="," close=")">
                #{id}
            </foreach>
        </if>
        AND DATE_FORMAT(a.login_time, '%Y-%m-%d')=DATE_FORMAT(CURDATE()-1, '%Y-%m-%d')
        GROUP BY DATE_FORMAT(a.login_time, '%Y-%m-%d') ORDER BY a.login_id DESC
    </select>
 
    <select id="selectOneByUserId" resultType="com.xzx.gc.entity.UserLoginInfo">
        SELECT *
        FROM xzx_user_login_info
        where user_id =  #{userId}
        ORDER BY login_time desc
    </select>
</mapper>