a.ID AS "id", a.OA_NOTIFY_ID AS "oaNotify.id", a.USER_ID AS "user.id", a.READ_FLAG AS "readFlag", a.READ_DATE AS "readDate", u.name AS "user.name", o.name AS "user.office.name" JOIN sys_user u ON u.id = a.user_id JOIN sys_office o ON o.id = u.office_id INSERT INTO oa_notify_record( ID, OA_NOTIFY_ID, USER_ID, READ_FLAG, READ_DATE ) VALUES ( #{id}, #{oaNotify.id}, #{user.id}, #{readFlag}, #{readDate} ) INSERT INTO oa_notify_record( ID, OA_NOTIFY_ID, USER_ID, READ_FLAG, READ_DATE ) SELECT #{e.id}, #{e.oaNotify.id}, #{e.user.id}, #{e.readFlag}, #{e.readDate} FROM dual UPDATE oa_notify_record SET READ_FLAG = #{readFlag}, READ_DATE = #{readDate} WHERE OA_NOTIFY_ID = #{oaNotify.id} AND USER_ID = #{user.id} AND READ_FLAG != '1' DELETE FROM oa_notify_record WHERE id = #{id} DELETE FROM oa_notify_record WHERE oa_notify_id = #{oaNotifyId}