UserContactMapper.xml 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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="cn.reghao.tnb.content.app.im.db.mapper.UserContactMapper">
  4. <insert id="save" useGeneratedKeys="true" keyProperty="id">
  5. insert into im_user_contact
  6. (`user_id`,`friend_id`,`remark`,`status`,`online`)
  7. values
  8. (#{userId},#{friendId},#{remark},#{status},#{online})
  9. </insert>
  10. <insert id="saveAll" useGeneratedKeys="true" keyProperty="id">
  11. insert into im_user_contact
  12. (`user_id`,`friend_id`,`remark`,`status`,`online`)
  13. values
  14. <foreach collection="list" item="item" index="index" separator=",">
  15. (#{item.userId},#{item.friendId},#{item.remark},#{item.status},#{item.online})
  16. </foreach>
  17. </insert>
  18. <update id="updateOnline">
  19. update im_user_contact
  20. set update_time=now(),`online`=#{online}
  21. where friend_id=#{userId}
  22. </update>
  23. <select id="findByUserId" resultType="cn.reghao.tnb.content.app.im.model.po.contact.UserContact">
  24. select *
  25. from im_user_contact contact
  26. where contact.user_id=#{userId}
  27. </select>
  28. <select id="findByUserId1" resultType="cn.reghao.tnb.content.app.im.model.po.contact.UserContact">
  29. select *
  30. from im_user_contact
  31. where user_id=#{userId}
  32. </select>
  33. <select id="findByUserIdAndFriendId1" resultType="cn.reghao.tnb.content.app.im.model.po.contact.UserContact">
  34. select *
  35. from im_user_contact
  36. where user_id=#{userId} and friend_id=#{friendId}
  37. </select>
  38. <select id="findFriendsByNotInGroup" resultType="cn.reghao.tnb.content.app.im.model.po.contact.UserContact">
  39. select *
  40. from im_user_contact contact
  41. where contact.user_id=#{userId} and contact.friend_id not in
  42. (select user_id from group_member where group_id=#{groupId} and user_id!=#{userId})
  43. </select>
  44. </mapper>