CREATE TABLE IF NOT EXISTS `im_notice` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`notice_id` char(36) DEFAULT NULL COMMENT '主键',
`notice_title` varchar(255) DEFAULT NULL COMMENT '通知标题',
`notice_msg` varchar(500) DEFAULT NULL COMMENT '通知内容',
`notice_target` varchar(255) DEFAULT NULL COMMENT '通知触发目标',
`notice_system` varchar(255) DEFAULT NULL COMMENT '通知业务系统',
`notice_module` varchar(255) DEFAULT NULL COMMENT '通知业务模块',
`notice_menu` varchar(255) DEFAULT NULL COMMENT '通知业务菜单',
`notice_service_id` varchar(255) DEFAULT NULL COMMENT '通知业务ID',
`user_id` char(36) DEFAULT NULL COMMENT '通知人',
`user_username` varchar(255) DEFAULT NULL COMMENT '用户名',
`user_name` varchar(255) DEFAULT NULL COMMENT '用户昵称',
`is_send` int(1) DEFAULT '0' COMMENT '是否发送',
`is_handle` int(1) DEFAULT '0' COMMENT '是否处理',
`gmt_create` datetime DEFAULT NULL COMMENT '创建时间',
`creator` char(36) DEFAULT NULL COMMENT '创建人',
`gmt_modified` datetime DEFAULT NULL COMMENT '修改时间',
`modifier` char(36) DEFAULT NULL COMMENT '修改人',
`is_delete` int(1) DEFAULT '0' COMMENT '是否删除',
PRIMARY KEY (`id`),
UNIQUE KEY `notice_id` (`notice_id`) USING BTREE,
KEY `notice_title` (`notice_title`) USING BTREE,
KEY `notice_msg` (`notice_msg`) USING BTREE,
KEY `notice_target` (`notice_target`) USING BTREE,
KEY `notice_module` (`notice_module`) USING BTREE,
KEY `notice_service_id` (`notice_service_id`) USING BTREE,
KEY `user_id` (`user_id`) USING BTREE,
KEY `is_handle` (`is_handle`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COMMENT='小程序用户';
INSERT INTO im_notice (
notice_id,
notice_title,
notice_msg,
notice_target,
notice_system,
notice_module,
notice_menu,
notice_service_id,
user_id,
user_name,
user_username,
is_send,
is_handle,
gmt_create,
creator,
gmt_modified,
modifier,
is_delete
) VALUES(
#{noticeId},
#{noticeTitle},
#{noticeMsg},
#{noticeTarget},
#{noticeSystem},
#{noticeModule},
#{noticeMenu},
#{noticeServiceId},
#{userId},
#{userName},
#{userUsername},
#{isSend},
#{isHandle},
#{gmtCreate},
#{creator},
#{gmtModified},
#{modifier},
#{isDelete}
)
UPDATE
im_notice
SET
is_handle = #{isHandle},
gmt_modified = #{gmtModified},
modifier = #{modifier}
WHERE
notice_system = #{noticeSystem}
AND
notice_service_id = #{noticeServiceId}
DELETE FROM
im_notice
WHERE
notice_service_id IN
#{serviceIds[${index}]}
UPDATE
im_notice
SET
is_delete = 1,
gmt_modified = #{gmtModified},
modifier = #{modifier}
WHERE
notice_id IN
#{noticeIds[${index}]}