技术选型:SpringBoot+Mybatis+SpringSecurityOAuth2+Fastjson
开发环境:IntelliJ IDEA+ Tomcat + Mysql+ Gradle+RabbitMQ+wkhtmltopdf
项目简述: 风险控制管理系统是为本公司的风险控制管理中心部门开发的,主要用于生成客户报告、审核客户资质、管理客户信息,后也同样作为数据服务向外销售。项目包括:系统管理、客户信息管理、黑名单管理、评分卡管理、报表管理等模块。项目整体采用前后端分离,前端采用ElementUI架构,后端采用SpringBoot+Mybatis单体架构。由于本项目作为公司主要营收项目的微服务辅助系统,系统后端极本由本人独立完成数据对接、系统开发工作。
职责描述:
1.系统管理
a)系统采用RBAC用户+角色+权限方案解决用户权限管理问题。
b)数据维护:使用Mybatis-Plus完成相关数据维护。
c)数据源管理:使用Http请求与大数据公司进行数据对接,使用RestTemplate完成对接工作,并采用工厂设计模式结合数据库完成数据源灵活配置方案。
1.客户管理
a)客户信息对接:使用RabbitMQ中间件的topic模式完成与公司其他系统的数据对接工作。
b)大数据公司技术对接:前期与各大数据公司进行技术对接。
c)生成客户报告:使用了fastJson和fastxml进行相关工具类的开发,用于快速、准确解析大数据公司提供的数据,完成报告的生成工作。
d)逻辑优化:使用多线程编程调用大数据公式接口,提高客户报告生成速率。
e)pdf报告导出:使用Freemarker生成静态报告,在借助第三方wkhtmltopdf完成页面到pdf生成。
2.黑名单管理
a)Excel导入导出:使用apachePOI完成黑名单导入导出工作。