@lxx3061313
2017-04-20T07:26:15.000000Z
字数 11076
阅读 180
保险对接开放平台
保险开放平台一期的主要功能是为商业保险公司的对接提供更加便捷联调环境和联调方式,增加对接效率。所以一期的主要功能即提供一个标准的,自动化的联调平台。联调平台会有需要对接的各系统模块的标准接口,联调完毕即可上线。从而降低以前反复沟通确认接口的成本。
类型 | 名称 | 描述 |
---|---|---|
String | 字符串 | 字符串 |
Int | 整型 | 整数类型 |
Long | 长整型 | 长整型 |
Boolean | 布尔型 | 布尔型 |
Timestamp | 时间戳 | 时间戳 |
Double | 双精度 | 双精度 |
BigDecimal | 小数类型 | 高精度 |
Enum | 枚举类型 | 枚举类型 |
自定义类型通常有一系列基本数据类型和一系列的自定义类型组成。
这里的接口跟java的interface不是一个含义。这里的接口指的是系统之间通过约定而形成的对接标准。通常包含几下几项
{
"version":"1.0",
"sign":"HDSFD343T45ADFE",
"requestType":"queryRecord",
"input":"HISAAFDDFEFDSFASFEFASFDSFGGHG"
}
其中"version","sign","requestType"为固定入参,"input"为自动以入参,input的计算方式详见文档。
- 请求返回
请求返回也固定的返回参数,和自定义的返回参数两类。如果实例所示:
{
"version":"1.0",
"retCode":"0",
"sign":"HDSFD343T45ADFE",
"messsage":"fasd",
"output":"FDSAFEGAGADGAFADFWEWERGAGGEGW"
}
其中"version","retCode","sign","message"为固定的返回参数,output为自定义的参数,会根据接口的不同而不同。
CREATE TABLE `data_type`(
`id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增主键',
`code` varchar(20) NOT NULL DEFAULT '' COMMENT '类型,比如String',
`data_type_name` varchar(20) NOT NULL DEFAULT '' COMMENT '对类型的描述',
`define_type` varchar(20) NOT NULL DEFAULT '' COMMENT '定义类型:BASIC/CUSTOM',
`remark` text COMMENT '该类型的备注',
`create_time` timestamp NOT NULL DEFAULT '1971-01-01 00:00:00' COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`id`),
UNIQUE KEY `uniq_code_type` (`code`, `define_type`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='基本数据类型';
字段 | 描述 | 备注 |
---|---|---|
id | 自增主键 | 无 |
name | 类型名称 | 无 |
code | 基本数据类型 | 无 |
define_type | 基本数据类型/自定义数据类型 | |
remark | 备注 | 如果该类型有特别说明 |
create_time | 创建时间 | 无 |
update_time | 更新时间 | 无 |
CREATE TABLE `custom_datatype_field`(
`id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增主键',
`code` varchar(20) NOT NULL DEFAULT '' COMMENT '类型,比如String',
`field_name` varchar(20) NOT NULL DEFAULT '' COMMENT '对类型的描述',
`data_type_id` int(11) NOT NULL DEFAULT 0 COMMENT '所属数据类型id',
`field_data_type_id` int(11) NOT NULL DEFAULT 0 COMMENT '本字段数据类型id',
`collectable` tinyint(1) DEFAULT 0 COMMENT '是否是集合类型',
`collection_type` varchar(20) NOT NULL DEFAULT 'LIST' COMMENT '集合类型',
`remark` text COMMENT '该类型的备注',
`create_time` timestamp NOT NULL DEFAULT '1971-01-01 00:00:00' COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`id`),
UNIQUE KEY `uniq_data_type_id_code` (`data_type_id`, `code`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='字段';
custom_datatype_field
字段 | 描述 | 备注 |
---|---|---|
id | 自增主键 | 无 |
code | 编码 | eg:Car |
name | 类型名称 | 汽车对象 |
data_type_id | 所属对象类型 | 所属的自定义类型id |
field_data_type_id | 所属对象类型 | 本字段的数据类型id |
collectable | 是否是集合类型 | 布尔类型 |
collection_type | 集合类型 | collectable为true的情况下,此字段才有效 |
remark | 备注 | 如果该类型有特别说明 |
create_time | 创建时间 | 无 |
update_time | 更新时间 | 无 |
CREATE TABLE `open_interface`(
`id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增主键',
`interface_name` varchar(20) NOT NULL DEFAULT '' COMMENT '接口名字',
`interface_request_type` varchar(20) NOT NULL DEFAULT 'HTTP' COMMENT '接口请求类型',
`request_method` varchar(20) NOT NULL DEFAULT 'GET' COMMENT '请求方式',
`provider_type` varchar(50) NOT NULL DEFAULT 'PLATFORM' COMMENT '接口提供方',
`url` varchar(100) NOT NULL DEFAULT '' COMMENT '资源url',
`version` varchar(20) NOT NULL DEFAULT '1.0.0' COMMENT '接口版本号',
`remark` text DEFAULT '' COMMENT '备注',
`create_time` timestamp NOT NULL DEFAULT '1971-01-01 00:00:00' COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`id`),
KEY `idx_provider_type` (`provider_type`),
KEY `idx_version` (`version`),
UNIQUE KEY `uniq_name_version` (`interface_name`, `version`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='对外接口';
interface
字段 | 描述 | 备注 |
---|---|---|
id | 自增主键 | 无 |
interface_name | 接口名称 | 无 |
interface_request_type | 接口类型 | 默认为http或者https |
request_method | 请求方式 | 如果接口类型是http接口,那么方式有GET/POST两种 |
provider_type | 提供方 | 分为平台/商保公司两类,如果提供方为商保,则此接口需要商保公司提供 |
url | 资源地址 | eg:/product/list |
remark | 备注 | 如果该接口有特别说明 |
version | 版本号 | 接口版本号,用于后续升级 |
create_time | 创建时间 | 无 |
update_time | 更新时间 | 无 |
CREATE TABLE `interface_fixed_param`(
`id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增主键',
`param_name` varchar(50) NOT NULL DEFAULT '' COMMENT '参数名字',
`code` varchar(20) NOT NULL DEFAULT '' COMMENT '参数code',
`param_group` varchar(20) NOT NULL DEFAULT 'FIXED_INPUT' COMMENT '参数组别',
`param_type_id` int(11) NOT NULL DEFAULT 0 COMMENT '参数数据类型',
`must_required` tinyint NOT NULL DEFAULT 0 COMMENT '是否必填',
`example_value` text DEFAULT '' COMMENT '示例值',
`default_value` text DEFAULT '' COMMENT '默认值',
`version` varchar(20) NOT NULL DEFAULT '1.0.0' COMMENT '固定参数版本号',
`remark` text DEFAULT '' COMMENT '备注',
`create_time` timestamp NOT NULL DEFAULT '1971-01-01 00:00:00' COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`id`),
KEY `idx_version` (`version`),
UNIQUE KEY `uniq_group_code_version` (`param_group`, `code`, `version`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='接口固定参数';
interface_fixed_param
字段 | 描述 | 备注 |
---|---|---|
id | 自增主键 | 无 |
name | 参数名称 | 无 |
code | 参数code | 无 |
param_group | 参数组别 | 一共两种参数组别:固定入参,固定出参 |
param_type_id | 数据类型id | 表data_type中的数据 |
must_required | 是否必填 | 布尔值, 默认为必填 |
example_value | 示例值 | 无 |
default_value | 默认值 | 无 |
remark | 备注 | 特殊说明 |
version | 版本 | 固定参数的版本号 |
create_time | 创建时间 | 无 |
update_time | 更新时间 | 无 |
interface_custom_param
CREATE TABLE `interface_custom_param`(
`id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增主键',
`param_name` varchar(50) NOT NULL DEFAULT '' COMMENT '参数名字',
`code` varchar(20) NOT NULL DEFAULT '' COMMENT '参数code',
`param_group` varchar(20) NOT NULL DEFAULT 'CUSTOM_INPUT' COMMENT '自定义参数组别',
`interface_id` int(11) NOT NULL DEFAULT 0 COMMENT '所属接口id',
`param_type_id` int(11) NOT NULL DEFAULT 0 COMMENT '参数数据类型',
`must_required` tinyint NOT NULL DEFAULT 0 COMMENT '是否必填',
`example_value` text DEFAULT '' COMMENT '示例值',
`default_value` text DEFAULT '' COMMENT '默认值',
`remark` text DEFAULT '' COMMENT '备注',
`create_time` timestamp NOT NULL DEFAULT '1971-01-01 00:00:00' COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`id`),
KEY `idx_interface_id` (`interface_id`),
KEY `idx_param_group` (`param_group`),
UNIQUE KEY `uniq_interface_id_code` (`interface_id`, `code`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='接口自定义参数';
字段 | 描述 | 备注 |
---|---|---|
id | 自增主键 | 无 |
name | 参数名称 | 无 |
code | 参数code | 无 |
param_group | 参数组别 | 一共两种参数组别:自定义入参,自定义出参 |
interface_id | 接口id | 不能为空 |
param_type_id | 数据类型id | 表data_type中的数据 |
must_required | 是否必填 | 布尔值 |
example_value | 示例值 | 无 |
default_value | 默认值 | 无 |
remark | 备注 | 特殊说明 |
create_time | 创建时间 | 无 |
update_time | 更新时间 | 无 |
interface_example
CREATE TABLE `interface_example`(
`id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增主键',
`example_name` varchar(50) NOT NULL DEFAULT '' COMMENT 'example名称',
`interface_id` int(11) NOT NULL DEFAULT 0 COMMENT '接口id',
`example_type` varchar(20) NOT NULL DEFAULT 'INPUT' COMMENT 'example类型',
`example_value` text DEFAULT '' COMMENT '示例值,通常为json串或者压缩后的json串',
`remark` text DEFAULT '' COMMENT '备注',
`create_time` timestamp NOT NULL DEFAULT '1971-01-01 00:00:00' COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`id`),
UNIQUE KEY `idx_interface_id_example_type` (`interface_id`, `example_type`),
KEY `idx_example_type` (`example_type`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='接口参数示例';
字段 | 描述 | 备注 |
---|---|---|
id | 自增主键 | 无 |
name | 参数名称 | 无 |
interface_id | 接口id | 不能为空 |
example_type | 示例类型 | 一般分为入参和出参类型 |
example_value | 示例value | json串形式,存储可以是base64压缩过后的 |
remark | 备注 | 特殊说明 |
create_time | 创建时间 | 无 |
update_time | 更新时间 | 无 |
partner
CREATE TABLE `partner`(
`id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增主键',
`partner_name` varchar(50) NOT NULL DEFAULT '' COMMENT '合作公司名称',
`contact_phone` varchar(20) NOT NULL DEFAULT '' COMMENT '联系人电话',
`username` varchar(50) NOT NULL DEFAULT 0 COMMENT '用户名',
`password` varchar(50) NOT NULL DEFAULT 'INPUT' COMMENT '用户密码',
`base_host` text DEFAULT '' COMMENT '请求basehost',
`hmac` varchar(50) NOT NULL DEFAULT '' COMMENT '私钥',
`status` varchar(20) NOT NULL DEFAULT '' COMMENT '状态',
`remark` text DEFAULT '' COMMENT '备注',
`create_time` timestamp NOT NULL DEFAULT '1971-01-01 00:00:00' COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`id`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='合作公司 ';
字段 | 描述 | 备注 |
---|---|---|
id | 自增主键 | 无 |
name | 参数名称 | 无 |
contact_phone | 联系人电话 | 无 |
username | 用户名 | 无 |
password | 密码 | 无 |
hmac | 私钥 | 无 |
base_host | 基础host | 无 |
remark | 备注 | 特殊说明 |
create_time | 创建时间 | 无 |
update_time | 更新时间 | 无 |
CREATE TABLE `navi_view`(
`id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增主键',
`parent_id` int(11) unsigned NOT NULL DEFAULT 0 COMMENT '父级导航id',
`view_order` int(4) unsigned NOT NULL DEFAULT 0 COMMENT '排序',
`label` varchar(50) NOT NULL DEFAULT '' COMMENT '导航名称',
`route` varchar(50) NOT NULL DEFAULT '' COMMENT '导航url',
`showable` tinyint(1) DEFAULT 0 COMMENT '是否展示',
`icon` varchar(20) NOT NULL DEFAULT '' COMMENT 'icon',
`platform` varchar(20) NOT NULL DEFAULT '' COMMENT '平台类型:ADMIN/PLATFORM',
`create_time` timestamp NOT NULL DEFAULT '1971-01-01 00:00:00' COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`id`),
KEY 'idx_platform' (`platform`),
)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='导航元素';
字段名称 | 类型 | 备注 |
---|---|---|
id | int | 自增id |
parentId | int | 父级id |
order | int | 排序 |
label | String | 名称 |
route | String | 导航url |
showable | bollean | 是否展示 |
icon | String | 图标 |
platform | String | 导航元素会涉及两个后台系统:后台和开放平台 |
url: /open/admin/dataType/add
method:post
输入参数
参数名称 | 类型 | 示例值 | 备注 |
---|---|---|---|
name | 字符串 | 整型 | 类型的名称 |
code | 字符串 | String | 类型标识 |
type | 字符串 | BASIC/CUSTOM | 基本类型/自定义类型 |
remark | 字符串 | 不能为空,格式必须为xxxxxx | 无 |
输入示例
{
"name":"字符串",
"code":"String",
"type":"BASIC",
"remark":"格式必须为****"
}
返回示例
{
"resCode":0,
"msg":null,
"data":null
}
url:/open/admin/dataType/del
method:get
输入参数
参数名称 | 类型 | 示例值 | 备注 |
---|---|---|---|
id | 整型 | 1 | 类型的id |
返回示例
{
"resCode":0,
"msg":null,
"data":null
}
url:/open/admin/dataType/edit
method:post
输入参数
{
"id":"123",
"name":"字符串",
"code":"String",
"type":"BASIC",
"remark":"格式必须为****",
}
返回示例
{
"resCode":0,
"msg":null,
"data":null
}
url:/open/admin/dataType/list
method:get
返回示例
{
"resCode":0,
"msg":"null",
"basic":[
{
"id":"123",
"name":"字符串",
"code":"String",
"type":"BASIC",
"remark":"格式必须为****",
},
{
"id":"123",
"name":"字符串",
"code":"String",
"type":"BASIC",
"remark":"格式必须为****",
}
],
"custom":[
{
"id":"123",
"name":"自定义1",
"code":"Car",
"type":"CUSTOM",
"remark":"小汽车",
},
{
"id":"123",
"name":"自定义1",
"code":"Cat",
"type":"CUSTOM",
"remark":"小猫",
}
]
}
url:/open/admin/field/add
method:post
输入参数
参数名称 | 类型 | 示例值 | 备注 |
---|---|---|---|
name | 字符串 | 汽车对象 | 类型名称(描述) |
code | 字符串 | Car | 编码 |
dataTypeId | 整型 | 1 | 所属自定义对象的id |
fieldDataTypeId | 整型 | 1 | 数据类型id,对应data_type中的是数据 |
collectable | 布尔 | true | 是否是集合类型 |
collectionType | 集合类型id | collectable为true,此值才有意义 | |
remark | 字符串 | 收到发送的激发了 | 特殊说明 |
输入示例:
{
"name":"字符串",
"code":"String",
"dataTypeId":"1",
"fieldDataTypeId":"1",
"collectable":"true",
"collectionType":"LIST",
"remark":"fasdfasdf"
}
返回示例
{
"resCode":0,
"msg":null,
"data":null
}
url:/open/admin/field/del
method:get
输入参数:
参数名称 | 类型 | 示例值 | 备注 |
---|---|---|---|
id | 整型 | 1 | 类型的id |
返回示例
{
"resCode":0,
"msg":null,
"data":null
}
url:/open/admin/field/edit
method:post
输入参数
{
"id":11
"name":"字符串",
"code":"String",
"dataTypeId":"1",
"fieldDataTypeId":"1",
"collectable":"true",
"collectionType":"LIST",
"remark":"fasdfasdf"
}
返回示例
{
"resCode":0,
"msg":null,
"data":null
}
url: /open/admin/fixedParam/add
method:post
输入参数:
{
"name":"验签值",
"code":"sign",
"paramGroup":"FIXED_INPUT_PARAM",
"paramDataTypeId":"1",
"mustRequired":"true",
"exampleValue":"FASDFJWE2323",
"defaultValue":"无",
"remark":"接口验签",
"version":"1.0.0",
}
url:/open/admin/fixedParam/del
method:get
参数名称 | 类型 | 示例值 | 备注 |
---|---|---|---|
id | 整型 | 1 | 类型的id |
返回示例
{
"resCode":0,
"msg":null,
"data":null
}
url: /open/admin/fixedParam/update
method:post
输入参数
{
"id":12,
"name":"验签值",
"code":"sign",
"paramGroup":"FIXED_INPUT_PARAM",
"paramDataTypeId":"1",
"mustRequired":"true",
"exampleValue":"FASDFJWE2323",
"defaultValue":"无",
"remark":"接口验签",
"version":"1.0.0",
}
url:/open/admin/fixedParam/list
method:get
输入参数:
参数名称 | 类型 | 示例值 | 备注 |
---|---|---|---|
type | 字符串 | FIXED_INPUT_PARAM | 固定参数类型:输入的还是输出的 |
version | 字符串 | 1.0.0 | 版本 |