ImNetworkRoomMemberMapper.xml 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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="im_user_id_" property="imUserId"/>
  9. <result column="username_" jdbcType="VARCHAR" property="username"/>
  10. <result column="avatar_" jdbcType="VARCHAR" property="avatar"/>
  11. <result column="join_time_" jdbcType="TIMESTAMP" property="joinTime"/>
  12. <result column="role_" jdbcType="INTEGER" property="role"/>
  13. <result column="camera_flag_" jdbcType="BOOLEAN" property="cameraFlag"/>
  14. <result column="mic_flag_" jdbcType="BOOLEAN" property="micFlag"/>
  15. <result column="music_mode_flag_" jdbcType="BOOLEAN" property="musicModeFlag"/>
  16. <result column="hand_flag_" jdbcType="BOOLEAN" property="handFlag"/>
  17. </resultMap>
  18. <sql id="Base_Column_List">
  19. id_ , room_id_, user_id_, join_time_, role_,
  20. camera_flag_, mic_flag_, music_mode_flag_, hand_flag_,username_,avatar_,im_user_id_
  21. </sql>
  22. <insert id="insert" keyColumn="id_" keyProperty="id" useGeneratedKeys="true"
  23. parameterType="com.yonge.cooleshow.biz.dal.entity.ImNetworkRoomMember">
  24. INSERT INTO im_network_room_member(room_id_, user_id_, join_time_, role_, camera_flag_,
  25. mic_flag_, music_mode_flag_, hand_flag_,username_,avatar_,im_user_id_)
  26. VALUES (#{entity.roomId}, #{entity.userId},NOW(), #{entity.role},
  27. #{entity.camera}, #{entity.microphone}, #{entity.musicModeOn},
  28. #{entity.handUpOn}, #{entity.username}, #{entity.avatar}, #{entity.imUserId})
  29. ON DUPLICATE KEY UPDATE
  30. room_id_ = VALUES(room_id_),
  31. user_id_ = VALUES(user_id_),
  32. role_ = VALUES(role_)
  33. </insert>
  34. <delete id="delByRidAndUid">
  35. DELETE FROM im_network_room_member WHERE room_id_ = #{roomId} AND user_id_ = #{userId} AND role_ = #{userRole}
  36. </delete>
  37. <select id="findByRidAndUid" resultMap="BaseResultMap">
  38. SELECT <include refid="Base_Column_List"/> FROM im_network_room_member
  39. WHERE room_id_ = #{roomId} AND user_id_ = #{userId} AND role_ = #{userRole} LIMIT 1
  40. </select>
  41. <select id="queryByRoomId" resultMap="BaseResultMap">
  42. SELECT <include refid="Base_Column_List"/> FROM im_network_room_member WHERE room_id_ = #{roomId}
  43. </select>
  44. <select id="countByRoomId" resultType="java.lang.Integer">
  45. SELECT COUNT(id_) FROM im_network_room_member WHERE room_id_ = #{roomId}
  46. </select>
  47. <select id="findByRoomAndRole" resultMap="BaseResultMap">
  48. SELECT <include refid="Base_Column_List"/> FROM im_network_room_member WHERE room_id_ = #{roomId} AND role_ = #{role}
  49. </select>
  50. </mapper>