CREATE TABLE IF NOT EXISTS `exam_question` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增主键',
`question_id` char(36) NOT NULL COMMENT '主键',
`subject` longtext COMMENT '题目',
`type` varchar(255) DEFAULT NULL COMMENT '种类',
`choice_type` varchar(255) DEFAULT NULL COMMENT '选择类别',
`analysis` longtext COMMENT '解析',
`parent_id` varchar(255) DEFAULT NULL COMMENT '上级试题',
`difficulty` int(11) DEFAULT NULL COMMENT '难度',
`source` varchar(255) DEFAULT NULL COMMENT '来源',
`answer` varchar(255) DEFAULT NULL COMMENT '答案',
`creator` char(36) DEFAULT NULL,
`gmt_create` datetime DEFAULT NULL,
`modifier` char(36) DEFAULT NULL,
`gmt_modified` datetime DEFAULT NULL,
`is_delete` int(1) DEFAULT '0',
PRIMARY KEY (`id`,`question_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='试题';
INSERT INTO exam_question(
question_id,
subject,
type,
choice_type,
analysis,
parent_id,
difficulty,
source,
answer,
creator,
gmt_create,
modifier,
gmt_modified,
is_delete
) VALUES(
#{questionId},
#{subject},
#{type},
#{choiceType},
#{analysis},
#{parentId},
#{difficulty},
#{source},
#{answer},
#{creator},
#{gmtCreate},
#{modifier},
#{gmtModified},
#{isDelete}
)
UPDATE
exam_question
SET
is_delete = 1,
modifier = #{modifier},
gmt_modified = #{gmtModified}
WHERE
question_id IN
#{questionIds[${index}]}
DELETE FROM
exam_question
WHERE
question_id IN
#{questionIds[${index}]}
UPDATE
exam_question
SET
subject = #{subject},
type = #{type},
choice_type = #{choiceType},
analysis = #{analysis},
parent_id = #{parentId},
difficulty = #{difficulty},
source = #{source},
answer = #{answer},
modifier = #{modifier},
gmt_modified = #{gmtModified}
WHERE
question_id = #{questionId}