a.ID AS "id",
a.TYPE AS "type",
a.TITLE AS "title",
a.CONTENT AS "content",
a.FILES AS "files",
a.STATUS AS "status",
a.CREATE_BY AS "createBy.id",
a.CREATE_DATE AS "createDate",
a.UPDATE_BY AS "updateBy.id",
a.UPDATE_DATE AS "updateDate",
a.REMARKS AS "remarks",
a.DEL_FLAG AS "delFlag",
b.read_num,
b.un_read_num
LEFT JOIN (
SELECT r.oa_notify_id,
sum(case when r.read_flag = '1' then 1 else 0 end) read_num,
sum(case when r.read_flag != '1' then 1 else 0 end) un_read_num
FROM oa_notify_record r GROUP BY r.oa_notify_id
) b ON b.oa_notify_id = a.id
INSERT INTO oa_notify(
ID,
TYPE,
TITLE,
CONTENT,
FILES,
STATUS,
CREATE_BY,
CREATE_DATE,
UPDATE_BY,
UPDATE_DATE,
REMARKS,
DEL_FLAG
) VALUES (
#{id},
#{type},
#{title},
#{content},
#{files},
#{status},
#{createBy.id},
#{createDate},
#{updateBy.id},
#{updateDate},
#{remarks},
#{delFlag}
)
UPDATE oa_notify SET
TYPE = #{type},
TITLE = #{title},
CONTENT = #{content},
FILES = #{files},
STATUS = #{status},
UPDATE_BY = #{updateBy.id},
UPDATE_DATE = #{updateDate},
REMARKS = #{remarks}
WHERE id = #{id}
DELETE FROM oa_notify
WHERE id = #{id}
UPDATE oa_notify SET
del_flag = #{DEL_FLAG_DELETE}
WHERE id = #{id}