INSERT INTO "通告表" (
"编号", "标题", "内容", "发布时间", "创建时间",
"优先级", "阅读次数", "状态", "类别", "备注", "全体"
) VALUES (
#{id}, #{notice.title}, #{notice.content}, #{now}, #{now},
#{notice.priority}, 0, #{status}, #{notice.category},
#{notice.remark}, 0
)
UPDATE "通告表"
SET "标题" = #{notice.title},
"内容" = #{notice.content},
"优先级" = #{notice.priority},
"类别" = #{notice.category},
"备注" = #{notice.remark}
WHERE "编号" = #{notice.id}
UPDATE "通告表"
SET "状态" = #{status},
"发布时间" = #{publishTime},
"全体" = #{all},
"阅读次数" = 0
WHERE "编号" = #{id}
UPDATE "通告表"
SET "状态" = #{status}
WHERE "编号" = #{id}
UPDATE "通告表"
SET "优先级" = #{priority}
WHERE "编号" = #{id}
DELETE FROM "通告表"
WHERE "编号" = #{id}
DELETE FROM "通告用户信息"
WHERE "通告编号" = #{noticeId}
INSERT INTO "通告用户信息" (
"编号", "通告编号", "用户编号",
"已接收", "接收时间", "已阅读", "阅读时间"
)
SELECT
#{recipient.id},
#{noticeId},
#{recipient.accountId},
1,
#{receivedTime},
0,
NULL
FROM DUAL
UPDATE "通告用户信息"
SET "已接收" = 1,
"接收时间" = NVL("接收时间", #{readTime}),
"已阅读" = 1,
"阅读时间" = NVL("阅读时间", #{readTime})
WHERE "通告编号" = #{noticeId}
AND "用户编号" = #{accountId}
AND NVL("已阅读", 0) = 0
UPDATE "通告表"
SET "阅读次数" = NVL("阅读次数", 0) + 1
WHERE "编号" = #{noticeId}