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}