ImLiveBroadcastRoomMemberMapper.xml 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.ym.mec.biz.dal.dao.ImLiveBroadcastRoomMemberDao">
  4. <resultMap id="BaseResultMap" type="com.ym.mec.biz.dal.entity.ImLiveBroadcastRoomMember">
  5. <id column="id_" jdbcType="INTEGER" property="id"/>
  6. <result column="tenant_id_" jdbcType="INTEGER" property="tenantId"/>
  7. <result column="room_uid_" jdbcType="VARCHAR" property="roomUid"/>
  8. <result column="user_id_" jdbcType="INTEGER" property="userId"/>
  9. <result column="join_time_" jdbcType="TIMESTAMP" property="joinTime"/>
  10. <result column="total_time_" jdbcType="INTEGER" property="totalTime"/>
  11. </resultMap>
  12. <sql id="Base_Column_List">
  13. id
  14. , tenant_id_, room_uid_, user_id_, join_time_, total_time_
  15. </sql>
  16. <insert id="insertBatch" keyColumn="id_" keyProperty="id" useGeneratedKeys="true"
  17. parameterType="com.ym.mec.biz.dal.entity.ImLiveBroadcastRoomMember">
  18. insert into im_live_broadcast_room_member(tenant_id_, room_uid_, user_id_, join_time_, total_time_)
  19. values
  20. <foreach collection="entities" item="entity" separator=",">
  21. (#{entity.tenantId}, #{entity.roomUid}, #{entity.userId}, #{entity.joinTime}, #{entity.totalTime})
  22. </foreach>
  23. </insert>
  24. <select id="queryMemberPage" resultType="com.ym.mec.biz.dal.vo.ImLiveBroadcastRoomMemberVo">
  25. select i.room_uid_ as roomUid,
  26. i.room_title_ as roomTitle,
  27. a.user_id_ as studentId,
  28. su.username_ as studentName,
  29. su.phone_ as phone,
  30. b.name_ as subName,
  31. a.join_time_ as joinTime,
  32. a.total_time_ as totalViewTime
  33. from im_live_broadcast_room_member as a
  34. left join im_live_broadcast_room as i on a.room_uid_ = i.room_uid_
  35. left join sys_user as su on su.id_ = a.user_id_
  36. left join student st on su.id_ = st.user_id_
  37. left join subject as b on st.subject_id_list_ = b.id_
  38. where a.room_uid_ = #{param.roomUid}
  39. <if test="param.search != null ">
  40. AND (
  41. a.user_id_ LIKE CONCAT('%', #{param.search},'%')
  42. OR su.username_ LIKE CONCAT('%', #{param.search},'%')
  43. )
  44. </if>
  45. </select>
  46. </mapper>