00:00
好,那么首先呢,我们来看一下,如果要做这个数据的提交的话呢,啊,同样啊,我们这是一个表单,所以呢,我们要把表单的所有的数据呢组织起来,那组织这个复杂的表单的数据呢,我们之前的方法呢,就是啊,设置一个VO对象,所以我们现在我们在系统当中呢,创建一个VO对象,叫包尔VO啊,我们把它创建在我们的service维斯下面啊。找到我们的service卡,然后在这里面呢,咱们找到po VO,然后在这里面呢,右键你一个Java class,然后这面呢,我们写包尔VO,然后接下来呢,我们在这面呢把包VO这里面的东西呢,我先全把它复制过来,然后咱们再一个一个去说。好,这个实际上就是整个页面当中的一个数据的组装了,包括性别、年龄、学历,是否结婚、行业、月收入、还款来源,联系人名称,手机联系人关系以及附件资料,所以呢,这个就是完整的一个表单上数据的一个映射,所有的这些数据都在这里面,最后还包含这个附件资料的一个列表。
01:12
啊,所以这个是整合,那么这个整合的时候,大家要注意的就是这个名字呀,一定要和前端它所能组装出来的这个数据呢,是保持一致的,比如说这个包touch list1定要和我们前端啊,前面组装的这个。是一致的对不对啊,再比如说我们的这个高二里面的其他的属性的名字,这些属性的名字一定要和哪块一致呢?一定要和我们前端当中的啊这个。这个绑定的数据模型的名字一致,V model1定要和这个一致,因为这些东西组装出来之后,就是为刚才我们的这个view对象啊做提交的,所以这是第一个步骤啊,好,然后接下来呢,这个枚举呢,就是borrow status in um,我们来查找一下啊。
02:03
Borrow status in um。在我们的这个in um里面有个叫Bo status是吧,这个枚举吧,啊这个枚举这个里面我们是定义了这样四个值,一个是未认证,一个是认证中,一个是认证成功,一个是认证失败,所以呢,他这面认证成功是二,认证失败是负一,那也就意味着昨天我们有一个地方,我们稍微给他改一下啊,就是在。嗯。我看一下啊,在。在包这个里面吧。啊,我想一下啊。行,先这样啊,等到后面用到的时候再说,那么这个就是我们的这个联系人信息啊,我想起来在这下面突然蒙住了,在这个下面啊,就active等于二的时候,我们的认证审批未通过,是一,然后认证审批通过,昨天咱们说的是一对不对啊,那么现在呢,我们确定了一下这个。
03:09
啊,Borrow status啊,当他认证成功的时候呢,啊,他这边定义的是二对吧,那这样的话呢,我们在这边呢,就给它改成二,明白这意思吧,啊所以呢,前面无论我们一开始的测试数据是什么样的,到写到后端的时候啊,后端这边既然已经把我们的这个状态已经定死了,定成二了,那我们这边呢,就一定要改成二,和它后端的那个呢,保持一致啊这个是通过,这个是未通过。好,所以这款的是我们的。这块的一个枚举的一个说明,然后接下来呢,就是我们就要写controller了,Controller呢,实际上就是接收刚才咱们这个包VO啊,然后接下来呢,把包VO里面相关的数据都给它存起来就好了,这个就是我们controller这面的所有的工作了,当然了这个啊,借款人的这个借款额度申请这一块呢,实际上我们做的就是一个保存借款信息,保存借款人信息的这样的一个过程,那这个过程呢,我们啊也是需要去通过当前的这个啊,借款人把他的这个借款人的啊这样的一个ID给他取出来啊,取出来之后呢,然后呢,要把当前的这个。
04:27
登录的这个人啊,就这个人必须是已登录的,把当前的这个已经登录的这个人啊的这个ID呢啊和我们的包VI给他绑定上啊,所以呢,这块我们要求这个人必须是已经登录的,那我们在这边也可以加上一个奥。就是完善一下它的这个接口,好,那这样的话呢,我们这接口就是这样的,然后我们在这边写一下,我那我就直接把这块就给它啊,我看一下啊,这个是包容和control的是吧,在API里面看一看,这个应该还没有创建。
05:02
帮幼儿control了。所以我们把这个包controller先给它移植进来吧,省得一会又冲突了。好,然后接下来呢,上面这一块呢,我们就给它复制一下。这样写啊,然后呢,刚才这个接口这块呢,我们就会一个一个的去写了,我直接把它复制过来,好,这就是刚才我们所说的接口这一块,它是一个啊POS的形式,然后呢是save,而我们希望呢,这个是当前用户已登录的情况下,才能提交自己的这个个人借款申请,你不能提交别人的对不对,别人呢,也不能恶意的去提交你的啊,所以说呢,一定是已登录的情况下,然后接下来呢,如果是已登录的话呢,我们就把当前用户的这个登录的这个基本的身份信息呢,给它获取出来,所以就是request.get。然后这块呢,我们写token啊,然后接下来呢,这面呢就是token,然后再接下来呢,就J啊,W7U啊,然后点get user ID,然后把这个token给它传进去,通过这个方式呢,我们获取到当前登录人的ID。
06:21
啊,这样的话相对于安全性比较高是吧,你不能直接传一个随意的ID,你要是通过这个参数传一个随意的ID的话,那么任何一个人都可以传别人的ID过去,对不对,所以一定要从当前登录的信息当中去获取这个ID。好,然后接下来呢,就是borrow service,然后点我们写一个save方法,Save包borrow,然后呢,嗯,By user ID,然后接下来呢,就是这个borrow VO,然后这面呢是user ID。
07:00
我们就把这个信息就存上了,存上了之后呢,我们直接2.ok,然后点message,然后这边呢是信息提交成功。好,这边就写好了,写好了之后呢,我们在这面呢,就给它生成一下这个service方法,然后接下来呢,再out加an employment啊把这个方法生成,生成之后呢,我们要做的事情呢,就是。啊,就是把这个数据给他保存上,保存上的话呢,我们先保存这个借款人的信息,就是你包好,然后我们有一个包,然后B。优点copy啊,从这个包VO里面把一些基本信息呢,先都考虑到包里面啊,因为borrow这个对象里面呢,实际上你看他也有什么姓名啊,身份证号,手机,性别,年龄,学历啊,是否结婚,行业,月收入,还款来源,联系人名称,所以我们这个高瑞VO里面封装的绝大部分都是这里面的一些信息,对不对,那这样的话直接拷贝过来就行了啊,然后那这个是一个信息的拷贝,然后拷贝完了之后呢,还有一些信息呢,是需要我们手工的去设置一下的,比如说site。
08:26
啊,User ID这块呢,我们把刚才的这个user ID能给它设置进去,再比如说A啊,这里面没有的,就前面那个VO里面没有的,还有set name,那这个name呢,我们啊,最好呢是从数据库中把它取出来,所以通过userc ID呢,我们是可以取出一个啊用户基本信息的,获取用户基本信息啊,然后这面呢,我们引入一个resource,然后这边呢,我们写这个。
09:03
嗯,应该是userin for userin for map userin for map,好,然后这面呢,我们就写这个啊,User info。在这块写user in for map.select by ID,好,然后这边呢是user ID,然后接下来呢,我们就拿到了一个user info,然后这边呢,我们从user info里面get出name来。啊,然后另外呢,还有就是borrow.site啊,还有一个ID card,这个是他的身份证号啊,就是我们也要给他评估过来,User in for there get ID card,好,这个都是刚才填表单的时候没有填的内容啊,都是需要填上的set mobile,然后呢,User in for.that。
10:00
Mobile啊,然后另外呢,最后这个borrow the state status啊,借款申请的一个状态,那么刚才这个是borrow,嗯,Status。点author run.get status,这out run是什么呢?就是我们的认证中,就是啊,一旦我们把这个表单提交了,那就是认证中的一个状态啊,所以其实没提交之前他就是未认证,但是因为没提交之前连数据都没有,对吧?所以说我们的数据当中可能这个零呢,永远不存在,但是在其他的判断的过程当中,有可能会判断到这个零啊,所以数据只要创建出来,它就是认证中。啊,所以这面我们呢,就给他一个认证中的一个关好,然后接下来呢,贝斯base map啊,然后点insert。
11:02
好,这样就写好了,这款呢是我们的保存借款人信息好,然后接下来呢,我们来看一下保存推荐好,所以既然是这样的话,前面我们再添一个这个吧,对吧,保存了好几样信息了,Transactional,然后这块呢是back for exception表class。然后这面呢,就是保存附件,保存附件这边呢,我们啊,从borrow VO里面那先拿到我们的那个附件啊,Borrow a attach list啊这面呢,就是borrow a attach list,然后接下来呢,我们把这个borrow touch list,我们可以做一个遍历,我们可以这样遍历for each是吧?啊,然后borrow attach啊用这个这个形式来编理也可以啊,然后borrow。
12:00
Touch,然后点啊叫做site borrow ID啊,就是每一个每一个附件呢,每一个附件这个属性啊,每一个附件属性啊,除了有刚才我们组装的图片类型,图片路径和图片名称,以及其他的几个基本字段之外呢,我们还有一个借款人的ID得给它整合进去啊,所以我们得把借款人的ID呢给它设置一下site borrow ID呢,这块是borrow啊。borrow.get ID好给它设置一下,设置一下的话呢,然后这面我们就给它做一个保存,所以borrow touch map我们给它注入进来,Resource,然后呢是private borrow。好太map哈,好,下面这个位置呢,我们就用这个高touch map.insert然后这面呢,我们写borrow attach,这样的话呢,这个啊附件呢,就保存起来了。
13:08
啊,附件保存起来了之后,最后我们还要做一件事情,就是会员,会员信息里面也有一个认证啊,就是他做了一个冗余的一个设计,就是不但在包热里面有一个认证状态,因为每一个包实际上它也是会员嘛,啊,他只不过是借款类型的会员,然后借款类型的会员里面呢,这边做了一个融炉字段就是。Borrow out status叫借款人认证状态。我们也需要把这个借款人认证状态呢,去给他改一下啊,做一个数据的同步啊,那未来他取数据的时候,让他取到一个啊会员信息的时候,就直接能够把借款人的认证状态也给他取出来了啊,这样的话会方便一些,所以呢这边呢我们就更新。忧伤应覆中。的借款人验证。
14:03
状态,所以u in for啊点。你看一下啊,User in,这个user in是之前。嗯,取出来的是吧,所以user in for,直接点set borrow。Status那就可以了。啊,然后呢,我们把这个borrow。Status in um里面的o get status的设置上,然后user map。第二,Update。By ID啊,然后呢,这边是user in就可以了,这样的话呢,我们整个这个。信息呢,就存好了,存好了之后呢,我们来呃,对它进行一个启动。
15:04
好,这个接口如果要是做测试的话,还是。有点不太好测啊,因为啊他需要。一些上传的那个对象,就是我们要组装那个上传对象列表对不对,所以呢,我们就直接整合前端啊,当然了,如果是咱们实际开发的过程当中的话,你还是要想办法测的,只不过组装数据的过程就相当麻烦一些,因为我们要组装什么呀,要组装这种这些数据。就是这种啊。组装这个数据列表是吧,所以在前端不太好组装这么一个维对象,那我们直接就把前端给他整合上,然后直接连着前端测一下啊。
我来说两句