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}