一.改造点

1.统一接口入参

原V1接口

image

原V3接口

image

2.统一接口出参

V1首页列表接口的出参会根据首页文件类型返回不同的结构

image

image

V3首页列表接口,无论哪种首页文件类型,返参结构都是固定的,只是出参的一些字段会与V1的有所不同

image

二、解决方式

方案一

1.将入参统一使用page和page_size的入参。出参两边补齐所有所需字段

2.本地查询首页记录涉及其它节点的数据,需要跨节点进行签名、分享详情查询

image

方案二

1.若有执行建立最近操作记录关键数据的全球表,则可以先查找全球表,然后再跨节点去查找签名、分享详情信息

CREATE TABLE `file_index_map_1` (
  `user_id` int(11) NOT NULL DEFAULT '0' COMMENT '所属人id',
  `file_id` char(32) NOT NULL COMMENT '原始文件id',
  `type` tinyint(4) NOT NULL DEFAULT '0' COMMENT '0普通文件,1电子签名,2签名模板,3共享批注',
  `type_id` varchar(32) NOT NULL DEFAULT '' COMMENT '类型id,type为签名时为签名flow_id;共享时为share_id',
  `center_id` tinyint(4) NOT NULL DEFAULT '0' COMMENT '签名所属机房 0-美西;1-欧洲;2-深圳;3-新加坡',
  `valid` tinyint(4) NOT NULL DEFAULT '1' COMMENT '是否有效 0无效 1有效',
  `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
  KEY `idx_user_id` (`user_id`),
  KEY `idx_file_id` (`file_id`) USING BTREE,
  KEY `idx_type_id` (`type_id`,`type`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='全球首页文件表';