LiveMapper.xml
1.74 KB
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
35
36
37
38
39
40
41
<?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="LiveMapper">
<resultMap id="BaseResultMap" type="com.bjivt.job.executor.service.jobhandler.mijia.model.Live" >
<result column="id" property="id" />
<result column="name" property="name" />
<result column="userId" property="userId" />
<result column="avatar" property="avatar" />
<result column="audience_total_num" property="audience_total_num" />
<result column="level" property="level" />
<result column="chatroom_addr" property="chatroom_addr" />
</resultMap>
<sql id="Live_Column_List">
id, name, user_id, record_addr, chatroom_addr, video_addr, audience_total_num, audience_now_num,
heartbeat, like_num, tag, is_allow_location, type, location, create_time, recommend,
active,is_robot_use
</sql>
<sql id="Base_Column_List">
id,
name,
userId,
avatar,
audience_total_num,
level,
chatroom_addr
</sql>
<select id="load" resultMap="BaseResultMap">
<![CDATA[
SELECT `live`.`id`, `live`.`heartbeat`, `live`.`chatroom_addr`, `live`.`audience_total_num`, `user`.`name`, `user`.`id` AS `userId`, `user`.`avatar`, `level`.`name` AS `level`
FROM `db_showtime_platform`.`tbl_live_list` `live`
LEFT JOIN `db_showtime_platform`.`tbl_user_list` `user` ON `live`.`user_id` = `user`.`id`
LEFT JOIN `db_showtime_platform`.`tbl_level` `level` ON `user`.`exp` <= `level`.`exp_end` AND `user`.`exp` >= `level`.`exp_start`
WHERE `live`.type = 1 AND `live`.id <> 1 AND TIMESTAMPDIFF(SECOND, `live`.`create_time`, NOW()) > 60 AND (`live`.`heartbeat` is NULL || `live`.`heartbeat` < (unix_timestamp(now()) - 60));
]]>
</select>
</mapper>