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}