INSERT INTO im_group_member (im_group_id_,user_id_,nickname_,is_admin_,role_type_,create_time_,update_time_,tenant_id_)
VALUES(#{imGroupId},#{userId},#{nickname},#{isAdmin},#{roleType},NOW(),NOW(),#{tenantId})
INSERT INTO im_group_member (im_group_id_,user_id_,nickname_,is_admin_,role_type_,create_time_,update_time_,tenant_id_) VALUES
(#{item.imGroupId},#{item.userId},#{item.nickname},#{item.isAdmin},#{item.roleType},NOW(),NOW(),#{item.tenantId})
UPDATE im_group_member
role_type_ = #{roleType},
user_id_ = #{userId},
nickname_ = #{nickname},
is_admin_ = #{isAdmin},
im_group_id_ = #{imGroupId},
update_time_ = NOW()
WHERE id_ = #{id} and tenant_id_ = #{tenantId}
UPDATE im_group_member
role_type_ = #{item.roleType},
user_id_ = #{item.userId},
nickname_ = #{item.nickname},
is_admin_ = #{item.isAdmin},
im_group_id_ = #{item.imGroupId},
update_time_ = NOW()
WHERE id_ = #{item.id} and tenant_id_ = #{item.tenantId}
DELETE FROM im_group_member WHERE id_ = #{id}
DELETE FROM im_group_member WHERE im_group_id_ = #{imGroupId}
DELETE FROM im_group_member WHERE id_ in
#{item.id}
DELETE FROM im_group_member WHERE im_group_id_ = #{item.imGroupId} AND user_id_ = #{item.userId}
DELETE FROM im_group_member
WHERE id_ IN (SELECT a.id_ FROM (SELECT id_ FROM im_group_member GROUP BY im_group_id_,user_id_ HAVING COUNT(user_id_) > 1) a)
AND igm.im_group_id_ = #{imGroupId}
AND (igm.role_type_ IS NULL OR igm.role_type_ = '')
AND igm.role_type_ = #{roleType}
AND (igm.nickname_ LIKE CONCAT('%',#{search},'%') OR igm.user_id_ = #{search} OR u.phone_ LIKE CONCAT('%',#{search},'%'))
DELETE FROM im_group_member WHERE user_id_ = #{userId}
UPDATE im_group_member SET is_admin_ = 1 WHERE im_group_id_ = #{imGroupId} and user_id_ = #{userId}