INSERT INTO im_user_friend (id_,user_id_,friend_id_,friend_nickname_,memo_,tags_,create_time_,update_time_,tenant_id_)
VALUES(#{id},#{userId},#{friendId},#{friendNickname},#{memo},#{tags},NOW(),NOW(),#{tenantId})
INSERT INTO im_user_friend (user_id_,friend_id_,friend_nickname_,tags_,memo_,create_time_,update_time_,tenant_id_)
VALUES (#{teacherId},#{basicUserDto.userId},#{basicUserDto.name},#{basicUserDto.subjectName},#{basicUserDto.musicGroupName},NOW(),NOW(),#{basicUserDto.tenantId})
UPDATE im_user_friend
user_id_ = #{userId},
friend_id_ = #{friendId},
friend_nickname_ = #{friendNickname},
memo_ = #{memo},
tags_ = #{tags},
update_time_ = NOW()
WHERE id_ = #{id} and tenant_id_ = #{tenantId}
UPDATE im_user_friend iuf
LEFT JOIN sys_user su ON su.id_ = iuf.friend_id_
SET iuf.friend_nickname_ = CASE WHEN su.real_name_ IS NULL OR su.real_name_ = '' THEN su.username_ ELSE su.real_name_ END
WHERE iuf.friend_nickname_ IS NULL
DELETE FROM im_user_friend WHERE id_ = #{id}
DELETE FROM im_user_friend WHERE user_id_ = #{teacherId}