CREATE TABLE IF NOT EXISTS `api_api` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
`api_id` char(36) NOT NULL COMMENT '主键',
`system_id` char(36) NOT NULL COMMENT '系统ID',
`title` varchar(255) NOT NULL COMMENT '标题',
`summary` varchar(500) DEFAULT NULL COMMENT '说明',
`url` varchar(1000) NOT NULL COMMENT '请求地址',
`method` varchar(255) NOT NULL COMMENT '方法',
`request_example_url` text COMMENT '请求示例',
`request_example_body` longtext COMMENT '请求正文',
`response_success_example` longtext COMMENT '响应成功示例',
`response_fail_example` longtext COMMENT '响应失败示例',
`audit_status` varchar(100) DEFAULT 'none' COMMENT '审核状态',
`audit_time` varchar(20) DEFAULT NULL COMMENT '审核时间',
`auditor` char(36) DEFAULT NULL COMMENT '审核人',
`audit_reason` text COMMENT '审核原因',
`is_publish` int(11) NOT NULL DEFAULT '0' COMMENT '是否发布',
`publish_time` varchar(255) DEFAULT NULL COMMENT '发布时间',
`is_can_claim` int(1) NOT NULL DEFAULT '1' COMMENT '是否可认领',
`is_usable` int(1) NOT NULL DEFAULT '0' COMMENT '是否可用',
`gmt_create` datetime NOT NULL COMMENT '创建时间',
`creator` char(36) NOT NULL COMMENT '创建人',
`gmt_modified` datetime NOT NULL COMMENT '修改时间',
`modifier` char(36) NOT NULL COMMENT '修改人',
`is_delete` int(1) NOT NULL DEFAULT '0' COMMENT '是否删除',
PRIMARY KEY (`id`),
UNIQUE KEY `api_id` (`api_id`) USING BTREE,
KEY `system_id` (`system_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='接口';
INSERT INTO api_api(
api_id,
system_id,
title,
summary,
url,
method,
request_example_url,
request_example_body,
response_success_example,
response_fail_example,
audit_status,
audit_time,
auditor,
audit_reason,
is_publish,
publish_time,
is_can_claim,
is_usable,
gmt_create,
creator,
gmt_modified,
modifier,
is_delete
) VALUES(
#{apiId},
#{systemId},
#{title},
#{summary},
#{url},
#{method},
#{requestExampleUrl},
#{requestExampleBody},
#{responseSuccessExample},
#{responseFailExample},
#{auditStatus},
#{auditTime},
#{auditor},
#{auditReason},
#{isPublish},
#{publishTime},
#{isCanClaim},
#{isUsable},
#{gmtCreate},
#{creator},
#{gmtModified},
#{modifier},
#{isDelete}
)
UPDATE
api_api
SET
gmt_modified = #{gmtModified},
modifier = #{modifier},
is_delete = 1
WHERE
api_id IN
#{apiIds[${index}]}
system_id IN
#{systemIds[${index}]}
DELETE FROM
api_api
WHERE
api_id IN
#{apiIds[${index}]}
system_id IN
#{systemIds[${index}]}
UPDATE
api_api
SET
system_id = #{systemId},
title = #{title},
summary = #{summary},
url = #{url},
method = #{method},
request_example_url = #{requestExampleUrl},
request_example_body = #{requestExampleBody},
response_success_example = #{responseSuccessExample},
response_fail_example = #{responseFailExample},
is_publish = #{isPublish},
is_can_claim = #{isCanClaim},
is_usable = #{isUsable},
gmt_modified = #{gmtModified},
modifier = #{modifier},
api_id = api_id
WHERE
api_id = #{apiId}
UPDATE
api_api
SET
audit_status = #{auditStatus},
audit_time = #{auditTime},
auditor = #{auditor},
audit_reason = #{auditReason}
WHERE
api_id = #{apiId}