系统名称:Darwin平台-聚合支付平台
使用技术:SpringBoot+jenkins+ApiDoc+Maven
系统描述:构建微服务聚合支付平台,整合第三方支付接口(支付宝、银联支付、微信支付等),封装成接口提供给服务接口使用。
责任描述:
a) 与第三方支付接口平台技术人员对接
b) 聚合支付平台数据库表结构设计
c) 基于设计模式构建聚合支付平台
d) 基于MQ实现分布式事务解决方案
e) 使用xxl-job实现聚合支付对账
f) 常用遇到支付难题问题解决
技术描述:
a) 与第三方支付接口平台技术人员对接
负责支付宝、微信支付、银联支付等支付接口技术人员沟通对接
b) 聚合支付平台数据库表结构设计
负责聚合支付平台数据库表结构设计,payment_channel渠道表、payment_transaction流水表、payment_transaction_log日志表等实现完全可视化界面支付开关控制支付渠道。
c) 基于设计模式构建聚合支付平台
使用策略+工厂设计模式实现支付接口提交html表单元素重构、使用模版方法+工厂设计模式实现共同异步回调代码重构,采用多线程+MQ实现支
系统名称:TMS系统-commons服务
使用技术:SpringBoot+ Swagger2+Maven
项目描述:封装短信、推送、上传下载文件、OCR、地址解析等三方接口调用
责任描述:
a) 搭建系统框架、整体结构设计
b) 系统优化与部分功能实现
技术描述:
a) 使用Maven构建项目,Swagger对外提供接口文档
b) 每次系统调用都将生成唯一的业务id并将调用记录记录入库,实现调用频率限制、记录查看
c) 短信、推送等功能使用异步实现,线程池进行调度
系统名称:TMS系统-message服务
使用技术:SpringBoot+ Swagger2+Redis+XXL-Job+Maven
项目描述:系统对消息提醒业务需求加大,为简化开发,针对业务系统提供统一的消息发送入口
责任描述:
a) 梳理原有项目结构,优化工程
b) 封装接口,设计实现方案
技术描述:
a) 优化原消息工程,公共依赖从父pom继承,优化包结构
b) 统一消息接口设计与实现
消息分类为短信、站内信、推送、邮件等
每种消息都有对应的模板进行维护,发送消息时只需指定对应模板及传入业务参数即可
接口接受请求进行简
系统名称:TMS系统-dataio服务
使用技术:SpringBoot+Swagger2+poi+jedis+Maven
项目描述: 由于项目中基本每个模块都有导入、导出功能,旨在统一封装导入导出重复操作,为客户端提供统一入口
责任描述:
a) 导入导出通用方案的业务抽象、设计
b) 导入导出的技术方案选型
c) 导入导出核心功能实现与优化
技术描述:
a) 业务设计
统一抽象功能,只包含导入、导出两个入口,把解析excel、封装对象、组装excel等与具体业务无关的操作抽离,根据各模块的具体模板来进行数据的抽取和封装,然后调用具体业务的接口进行数据落地操作
由于导入导出数据量较大、耗时较长,提供导入、导出历史,将具体操作结果整理至excel,可供用户下载查看
b) 技术方案与实现
使用Apache的poi工具进行excel的解析与导出,dataio服务根据模板做简单的数据格式方面的校验,若校验通过则通过feign调用具体业务进行数据深度校验、逻辑计算与入库,有任一环节失败则统一返回错误对象,dataio进行操作结果的excel组装,整个过程在后台用过线程池进行调度,用户点击按钮后即