INSERT INTO im_group_member (im_group_id_,user_id_,nickname_,is_admin_,role_type_,create_time_,update_time_,tenant_id_,type_) VALUES(#{imGroupId},#{userId},#{nickname},#{isAdmin},#{roleType},NOW(),NOW(),#{tenantId},#{type}) ON DUPLICATE KEY UPDATE nickname_ = VALUES(nickname_), is_admin_ = VALUES(is_admin_), role_type_ = VALUES(role_type_), type_ = VALUES(type_) INSERT INTO im_group_member (im_group_id_,user_id_,nickname_,is_admin_,role_type_,create_time_,update_time_,tenant_id_,type_) VALUES (#{item.imGroupId},#{item.userId},#{item.nickname},#{item.isAdmin},#{item.roleType},NOW(),NOW(),#{item.tenantId},#{item.type}) ON DUPLICATE KEY UPDATE nickname_ = VALUES(nickname_), is_admin_ = VALUES(is_admin_), role_type_ = VALUES(role_type_), type_ = VALUES(type_) UPDATE im_group_member role_type_ = #{roleType}, user_id_ = #{userId}, nickname_ = #{nickname}, is_admin_ = #{isAdmin}, im_group_id_ = #{imGroupId}, type_ = #{type}, 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}, type_ = #{item.type}, 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.group_role_type_ = #{groupRoleType} AND igm.mute_flag_ = #{groupMute} 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} UPDATE im_group_member SET mute_flag_ = #{groupMute} WHERE im_group_id_ = #{groupId} and user_id_ IN #{item} UPDATE im_group_member SET group_role_Type_ = #{groupRoleType},init_flag_ = 1 WHERE im_group_id_ = #{groupId} and user_id_ IN #{item} DELETE FROM im_group_member WHERE im_group_id_ = #{imGroupId} AND user_id_ in #{item}