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}