CorpGroupChatMemberMapper.xml 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839
  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.cyksj.mapper.corp.CorpGroupChatMemberMapper">
  4. <insert id="batchInsert">
  5. insert into
  6. corp_group_chat_member(`wx_crop_id`,`user_id`,`group_chat_id`,`corp_user_id`,`type`,`unionid`,`join_time`,`join_scene`,`group_nickname`,`name`,`inviter_user_id`,`created_time`,`update_time`)
  7. values
  8. <foreach collection="memberList" item="item" separator=",">
  9. (#{wxCorpId},#{item.yhUserId},#{groupChatId},#{item.userId},#{item.type},#{item.unionId},#{item.joinTime},#{item.joinScene},#{item.groupNickname},#{item.name},
  10. <if test="item.invitor == null">
  11. ''
  12. </if>
  13. <if test="item.invitor != null">
  14. #{item.invitor.userid}
  15. </if>
  16. ,now(),now())
  17. </foreach>
  18. ON DUPLICATE KEY UPDATE chatId = VALUES(chatId),
  19. deleted = 1
  20. </insert>
  21. <update id="batchDeleteByChatIdAndUserId">
  22. update corp_group_chat_member
  23. set deleted = false
  24. where group_chat_id = #{groupChatId} and
  25. corp_user_id in
  26. <foreach collection="delUserIds" item="item" open="(" separator="," close=")">
  27. #{item}
  28. </foreach>
  29. </update>
  30. <select id="getAllMemberByCorpIdAndChatId" resultType="java.lang.String">
  31. select corp_user_id
  32. from corp_group_chat_member
  33. where group_chat_id = #{groupChatId}
  34. </select>
  35. </mapper>