|
@@ -108,18 +108,24 @@
|
|
|
<delete id="delete" >
|
|
|
DELETE FROM im_group WHERE id_ = #{id}
|
|
|
</delete>
|
|
|
-
|
|
|
- <!-- 分页查询 -->
|
|
|
- <select id="queryPage" resultMap="ImGroup" parameterType="map">
|
|
|
- SELECT ig.* FROM im_group_member igm
|
|
|
- LEFT JOIN im_group ig ON igm.im_group_id_ = ig.id_
|
|
|
- where igm.user_id_ = #{userId}
|
|
|
+ <sql id="queryPageSql">
|
|
|
+ WHERE igm.user_id_ = #{userId}
|
|
|
<if test="search != null and search != ''">
|
|
|
AND (ig.name_ like concat('%',#{search},'%') or ig.tags_ like concat('%',#{search},'%'))
|
|
|
</if>
|
|
|
<if test="ignoreIds != null and ignoreIds != ''">
|
|
|
AND NOT FIND_IN_SET(ig.id_,#{ignoreIds})
|
|
|
</if>
|
|
|
+ <if test="targetIds != null and targetIds != ''">
|
|
|
+ AND FIND_IN_SET(ig.id_,#{targetIds})
|
|
|
+ </if>
|
|
|
+ </sql>
|
|
|
+
|
|
|
+ <!-- 分页查询 -->
|
|
|
+ <select id="queryPage" resultMap="ImGroup" parameterType="map">
|
|
|
+ SELECT ig.* FROM im_group_member igm
|
|
|
+ LEFT JOIN im_group ig ON igm.im_group_id_ = ig.id_
|
|
|
+ <include refid="queryPageSql" />
|
|
|
ORDER BY id_
|
|
|
<include refid="global.limit"/>
|
|
|
</select>
|
|
@@ -128,13 +134,7 @@
|
|
|
<select id="queryCount" resultType="int">
|
|
|
SELECT COUNT(ig.id_) FROM im_group_member igm
|
|
|
LEFT JOIN im_group ig ON igm.im_group_id_ = ig.id_
|
|
|
- where igm.user_id_ = #{userId}
|
|
|
- <if test="search != null and search != ''">
|
|
|
- AND (ig.name_ like concat('%',#{search},'%') or ig.tags_ like concat('%',#{search},'%'))
|
|
|
- </if>
|
|
|
- <if test="ignoreIds != null and ignoreIds != ''">
|
|
|
- AND NOT FIND_IN_SET(ig.id_,#{ignoreIds})
|
|
|
- </if>
|
|
|
+ <include refid="queryPageSql" />
|
|
|
</select>
|
|
|
|
|
|
<select id="queryByUserId" resultMap="ImGroup" parameterType="map">
|
|
@@ -144,9 +144,6 @@
|
|
|
<if test="search != null and search != ''">
|
|
|
AND (ig.name_ like concat('%',#{search},'%') or ig.tags_ like concat('%',#{search},'%'))
|
|
|
</if>
|
|
|
- <if test="ignoreIds != null and ignoreIds != ''">
|
|
|
- AND NOT FIND_IN_SET(ig.id_,#{ignoreIds})
|
|
|
- </if>
|
|
|
</select>
|
|
|
|
|
|
<select id="queryMemberById" resultMap="ImGroupMemberDto">
|