华夏信用卡发布系统 |开发|
为抓住消费潮流和热点,满足客户多元化需求,信用卡不断快速创新,信用卡发行流程和运营管理模式已无法满足
业务需求,并且原信用类发布业务流程周期长、需要多个系统人员进行协同配置,沟通不便、不便管理、操作复杂无法
统一验证;由此开发新发布管理系统,把所有信用卡进行集中化管理,提高发卡效率;系统功能包括:我的工作、报表
统计、卡号段与发行量监控、项目立项、信用卡配置、版面配置、积分配置、权益配置、变更/面客发行、停发。
系统采用 springcloud 分布式集群部署;nginx 负载均衡;使用 gateway 做路由、负载均衡、鉴权;使用 mybatisplus、
mysql 进行数据管理、redis 做数据缓存;使用 shiro、jwt 做认证与授权;Jasypt 做密码加密;使用 knife4j 做接口文档;
使用 nacos 做注册配置中心便于服务管理;使用 openfeign 做服务调用;使用 quartz、springbatch 做批处理任务;使用
flowable 做流程操作管理;使用 ribbon 做负载、Hystrix 做熔断;使用 logstash 做日志采集;使用 fastDFS 做文件管理;
使用 rabbitmq 做消息异步;vue、store、vuex 为前端架构;elementUi、dataV、echarts 做前端展示。
要求谁创建谁负责谁编辑谁提交。提交后进入流程不可编辑,驳回后才可编辑(驳回到提交人)。
使用 shiro 处理横向与纵向越权,通过用户 id 处理水平越权。
基于 logstash 实现信用卡操作信息采集,实现业务和数据解耦。
基于 poi 与自定义注解实现导出 excel 自定义列。
使用 restTemplate 实现外系统交互,根据返回值判断是否成功。
项目经历
使用 nacos 配置中心自动刷新功能,解决如配置中的拦截地址更改需要重新启动问题。
整理 flowable 提交、审批、驳回、终止接口并统一规范,使用者无需知道深入了解流程即可使用。
针对信用卡编号(4 位)预用、信用卡信息保存、权益活动等做分布式锁操作,解决幂等、库存扣减等问题。
针对信用卡编号预用情况使用 rabbitmq 做异步清除。
设计和展示项目生命周期预览与信用卡流程图(创建-uat-提交-审批-同步)。
开发前端,联调后端接口做数据展示。
优化 sql,增加响应速度、减少响应时间,避免系统阻塞。
使用 jdbcTemplate 实现批量插入,大大缩短了执行时间。