基于P2P万信金融--day08 万信金融(开户&发标&审核&索引查询)业务大总结

P2P万信金融,这个项目在做得时候,业务逻辑第一次接触还是比较复杂得,首先是所有得配置都集中到了apollo上,所以要启动得服务很多,下面我整个开户到最后集成得索引查询得整个业务流程跑一遍,记录一下整个开发得过程;

1.首先是要启动apollo这个,这个配置里面记录了各种yml里面得配置,并且SpringBoot得配置都是读取Apollo里面得配置可以实时得变更并且不用重新重启微服务。启动之后,会弹出三个Jar得黑窗口

2.Apollo启动成功之后,进行http:localhost:8070进行访问账户和密码都是默认得apollo,点击进去可以浏览最近的配置

3.登录之后,可以看到对应的各个后台微服务所对应的配置及其命名空间里面的各个内容,这里,都是可以进行预览操作的,通用模板配置记录了本项目中所用的所由的命名空间,可以在新建的时候进行关联操作,多块好省

4.接下来就是启动万信金融项目的前端工程,前端工程共分为了用户端的前端和后台管理员的前端,在启动的时候,可以进行窗口自适应的调整,访问的时候要用localhost的ip访问,不然界面会进行错乱;

用户端的工程界面如下所示

在进行调用后台的管理运行的时候需要用npm run dev的命令进行运行出来

5.接下来看看SwaggerUi是否可以正常访问,我随便启动一个AccoutSpringBoot的微服务进行SwaggerUI这个浏览看是否启动正常

6.接下来,就要启动本次项目中的中间件,第一个市Redis,第二个市Rocktmq,第三个是logstash-7.3.1,第四个是es,第五个是es-handle,

分别依次启动:

Redis启动正常

RocketMq启动正常,控制台并没有报Error错误

启动es,看es是否可以正常启动,控制台没有输出Error信息,Es正常启动

启动es-handle,es的可视化窗口界面实时监控ES的健康状态,由于是前端,所以需要运行命令npm run start,可以看到es-handle正常启动

最后一个中间件是logstash-6.2.1,这个启动需要运行的命令是 .\logstash.bat -f ..\config\mysql-es.conf,同样也是需要在控制台中执行

正常按10秒扫描一次修改后的数据,控制台没有报error错误启动正常;

接下来还由一个中间件,就是短信验证码的中间件,其实这个意义不大,我后面演示就用账户密码登录, 这个验证码也是可以正常使用的

7.接下来就是启动所有的微服务,这里的微服务,目前到索引查询一共由8个微服务,分别全部启动:

8.这个里面还要启动一个项目就是银行存管的微服务,这个就是相当于银行的第三方服务,这个也要正常启动起来,可以看到控制台没有报错正常启动

9.所有的微服务启动完成,接下来就先走的是开户的业务流程,这个开户的业务流程时序图如下图所示:

第一步这个UAA认证,和验证码服务则是为了方便手机注册,如果已经注册过的手机则直接进行登录即可,不用重新注册,这个是开户的第一个条件

如果用户用手机注册成功之后就可以进行登录,登录就可以进行开户这个开户的意思是,手机用户先在P2P平台上进行一个普通用户的注册,接着我在对接银行存管系统,里面由我的身份证号,和手机号,银行卡号等信息,说白了就是实名认证,这个里面就涉及到了token和JWT校验,以及数字签名,包括对应的MQ异步通知等相关的信息,所有的用户信息都是通过网关进行拦截校验的,下面来进行一个开户的业务流程

使用未开户的手机号进行登录,未开户的手机可以理解成未进行实名认证的手机号,需要进行实名认证绑定才可以使用

登录成功之后进行开通存管就是实名认证的操作通知,开通存管就是你开通了绑定业务,就可以从银行进行借钱操作了

输入对应的测试信息,进行开户

这里让输入交易密码我们就输入交易密码

可以看到开户成功,控制台看一下MQ异步通知是否由消息回调

银行存管系统的更新数据成功

p2p金融项目这边的回调也显示成功

接下来去数据库看看绑卡状态的字段是否由信息,这个人的信息是否已经在银行存管系统的对应的表中更新出来了,可以看到绑卡字段已经更新为1,信息插入成功

开户的所有业务进行完毕

10.开户的业务走完之后就是发标的业务,发标是什么意思,发标就是普通用户通过平台借钱,就是发标,这个平台由一个借款人和一个发款人,发款人就是把钱通过这个平台给借款人放贷,之后借款人就可以拿到贷款,同样的发款人也可也拿到利息,发款人借款这个过程就是发标的过程,同样也需要走银行存管系统,所有的微服务都要正常启动

借款业务逻辑正常演示,进行借钱的界面

借款人借钱的时候,需要后台管理员要进行审核,说白了就审核机制,同时也要检测这个发标人是否绑卡了没,也就是是否开户了没,如果绑卡开户过,就会提示审核中,如果没有绑卡,没有开户,就会重新定向到开户界面;

这个时候登录后台管理员端,进行借款人借钱的审核流程,可以看到信息查询出来了,这里点击审核通过,则就证明借款人,已经将钱接到,并且可借款金额就会减少

审核成功,这里我们在数据库里面进行查看,看数据是否存去正常,主要是银行存管系统的数据库里面的表,看数据是否回填进去

可以看到在交易记录表中数据保存成功,并且生成了对应的流水号等信息

最后一个就是从es中进行索引查询的操作,这个就是将数据缓存到es中,查询的时候从es查从而减少数据库的压力

刚才我插入了一条新的借款信息,这里我看这条借款信息是否可以正常的从es查询出来,在es-handle中进行查看一下,可以看到控制台已经过10s捕获一次已经捉到我刚插入的数据,数据从es中查询成功

同样的前端的借钱界面所有发标信息的人全部显示出来了

以上就是我目前所做的P2P金融项目的业务流程,由注册-->短信验证-->开户-->发标-->审核-->es索引查询同步的业务流程,整个业务流程所需要启动的微服务和中间件比较多,我电脑的内存是32G的,这个项目的投标流程和中标流程还没有启动,下面是我整个微服务的及其中间件所占的内存,电脑内存太小,不建议做这个项目,这个项目我会慢慢做完,最后尽量把所有的微服务都启动最后给大家呈现出来

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值