LiveMapper.xml 1.74 KB
<?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>