ImNetworkRoomMemberMapper.xml 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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.yonge.cooleshow.biz.dal.dao.ImNetworkRoomMemberDao">
  4. <resultMap id="BaseResultMap" type="com.yonge.cooleshow.biz.dal.entity.ImNetworkRoomMember">
  5. <id column="id_" jdbcType="INTEGER" property="id"/>
  6. <result column="room_id_" jdbcType="VARCHAR" property="roomId"/>
  7. <result column="user_id_" jdbcType="INTEGER" property="userId"/>
  8. <result column="username_" jdbcType="VARCHAR" property="userName"/>
  9. <result column="avatar_" jdbcType="VARCHAR" property="avatar"/>
  10. <result column="join_time_" jdbcType="TIMESTAMP" property="joinTime"/>
  11. <result column="role_" jdbcType="INTEGER" property="role"/>
  12. <result column="camera_flag_" jdbcType="BOOLEAN" property="cameraFlag"/>
  13. <result column="mic_flag_" jdbcType="BOOLEAN" property="micFlag"/>
  14. <result column="music_mode_flag_" jdbcType="BOOLEAN" property="musicModeFlag"/>
  15. <result column="hand_flag_" jdbcType="BOOLEAN" property="handFlag"/>
  16. </resultMap>
  17. <insert id="insert" keyColumn="id_" keyProperty="id" useGeneratedKeys="true"
  18. parameterType="com.yonge.cooleshow.biz.dal.entity.ImNetworkRoomMember">
  19. INSERT INTO im_network_room_member(room_id_, user_id_, join_time_, role_, camera_flag_,
  20. mic_flag_, music_mode_flag_, hand_flag_,username_,avatar_)
  21. VALUES (#{entity.roomId}, #{entity.userId},NOW(), #{entity.role},
  22. #{entity.cameraFlag}, #{entity.micFlag}, #{entity.musicModeFlag},
  23. #{entity.handFlag}, #{entity.userName}, #{entity.avatar})
  24. ON DUPLICATE KEY UPDATE
  25. room_id_ = VALUES(room_id_),
  26. user_id_ = VALUES(user_id_),
  27. role_ = VALUES(role_)
  28. </insert>
  29. <select id="queryByRoomId" resultType="com.yonge.cooleshow.biz.dal.dto.ImNetworkRoomMemberResult">
  30. SELECT
  31. a.id_ as id,
  32. a.room_id_ as roomId,
  33. a.user_id_ as userId,
  34. a.username_ as userName,
  35. a.avatar_ as avatar,
  36. a.join_time_ as joinTime,
  37. a.role_ as role,
  38. a.camera_flag_ as camera,
  39. a.mic_flag_ as microphone,
  40. a.music_mode_flag_ as musicModeOn,
  41. a.hand_flag_ as handUpOn
  42. FROM im_network_room_member a
  43. WHERE a.room_id_ = #{roomId}
  44. </select>
  45. </mapper>