id, create_time, update_time, create_user, update_user, is_deleted, title, send_user_id, message_type, content, cover, summary, editor_type, level,extra
SELECT
message.id,
message.create_time,
message.update_time,
message.create_user,
message.update_user,
message.is_deleted,
message.title,
message.send_user_id,
message.content,
message.cover,
message.summary,
message.editor_type,
message.level,
message.extra,
send_user.nickname AS send_nickname,
create_user.username AS create_username,
update_user.username AS update_username,
message_type.message_name AS message_type,
message_type.id AS message_type_id,
message_received.received_user_id AS received_user_id,
message_received.id AS message_received_id,
received_user.nickname received_user_nickname
FROM sys_message message
LEFT JOIN sys_user create_user ON create_user.id = message.create_user
LEFT JOIN sys_user update_user ON update_user.id = message.update_user
LEFT JOIN sys_user send_user ON send_user.id = message.send_user_id
LEFT JOIN sys_message_type message_type ON message_type.id = message.message_type
LEFT JOIN sys_message_received message_received ON message.id = message_received.message_id
LEFT JOIN sys_user received_user ON received_user.id = message_received.received_user_id
message.is_deleted = 0
and message.title like CONCAT('%',#{dto.title},'%')
and send_user.nickname like CONCAT('%',#{dto.sendNickname},'%')
and message_type.message_type = #{dto.messageType}
and message.editor_type = #{dto.editorType}
and message.level = #{dto.level}
and message.extra like CONCAT('%',#{dto.extra},'%')
SELECT message.*,
send_user.nickname AS send_nickname
FROM sys_message message
LEFT JOIN sys_user update_user ON update_user.id = message.update_user
LEFT JOIN sys_user send_user ON send_user.id = message.send_user_id
WHERE message.id = #{id}
and message.is_deleted = 0
delete
from sys_message
where is_deleted=0 and id in
#{id}
SELECT message_received.message_id,
message_received.received_user_id,
USER.nickname,
USER.username
FROM sys_message_received message_received
LEFT JOIN sys_user user ON user.id = message_received.received_user_id
where message_received.message_id = #{messageId}