00:00
回款计划这块呢,相对来说呢,还要更复杂一些啊,首先呢,我们先是创建所有的回款计划列表,所有投资人的所有期数的回款计划列表,一个大列表,然后经过一系列的处理之后,把每一个投资人的每一个回款计划的列表放在大列表里嘛,然后供后面去使用,对吧?好,那现在我们要做的事情呢,其实是最核心的是先把每一个投资人的每一个回款计划列表创建出来,对吧?啊,我们要放大列表呢,那就每个投资人先创建,那每一个投资人先创建的话呢,那前面呢,我们就先把每一笔投资先编辑出来,对吧?好,那每一笔投资呢,我们得先获取总投资,所有针对这一个标的的所有的投资列表,是吧?啊所以这个方法呢,是获取什么呀,获取当前标的的所有投资列表,然后呢,便利投资列表获。
01:00
获取每一个投资人的每笔投资,所以那现在我们的核心任务是不是就是看这个return invest是啥东西啊,那么这个return invest里面这个大家都了解了,这个也了解,我们先来看一下like return map啊LA map是什么呢?是上面这块通过一个collect这么一个方法来创建的这么一个集合,这个集合呢是哈西map,这个哈西map呢,它对应。一个建值,对这个建职队的建,这就是通过这个方法啊,通过stream的collect方法,我们可以。去通过一个列表当中的每一条记录去搜到列表当中,或者说获取到这个列表当中的某一个属性作为map键,把这个列表当中的某一个属性作为map的值就可以理解吧。所以我们的目的是什么?把land return list,就是前面咱们不是啊已经保存了一个还款计划列表吗?便利这个还款计划列表。
02:08
把还款计划列表里面的每一个对象的期数作为借,把还款计划列表里面每一个对象的ID作为值,做成一个map集合。这个可以理解吧啊,比如说我的还款计划列表里面呢,有三个ID,第一笔还款呢,我的ID呢,比如说是十啊,第二笔还款呢,我这个还款剩据ID是11,第三笔还款,我的还款是据的ID是十啊那么对应的是什么呢?对应的就是这个LA,看这个表里面的这个ID址,这个大家可以理解吧啊ID址啊,然后接下来呢,我再把期数,比如说这是我第一期的还款,那这就是一,这是我第二期的还款,那这就是二,这是我第三期的还款,那他就是三七数做件ID做直组装成这么一个集合,这个可以理解吧,啊好。
03:11
七数做件。看看主要是干嘛哈,然后呢,还款记录的ID坐直,然后组装什么呢?哈希卖过了,组装还是卖过,然后呢,他的这个例子呢,就类似于这样的,这是剑啊,这是纸,那毛发会好些啊。好,那这是刚才我们所说的这件事情,那这件事情做出来干嘛呢?你没发现我呢要把它传入,看笔记,我呢要把它传入,把这个land map传入我们的回款计划列表里,那么为什么要把传入回款计划列表里呢?一定是要将还款计划当中,比如说我第一期还款计划,我是不是应该对应第一期所有的回款计划,明白吧?啊,我的回款计划是怎么生成的,是说根据还款计划生成回款计划呀,你先有借款人借款吗?然后借款人把这个款拿到了之后,然后再有还款人还款嘛,那个再有那个投资人投钱嘛,对吧,投资人投完钱之后,然后再有这个借本人回款嘛,啊你回款的时候,你那个回款的时候把款款回给谁了,回给投资人了,对不对啊,你把款还回去了,然后这个款回给谁了,回给投资人了,所以你借款人你这个。
04:45
对应ID为十的这笔还款你应该还给谁?你应该还给期数,因为你对应ID为十的这笔还款,你的期数是第几期,是第一期,如果是第一期的话,你是不是应该找第一期的所有的回款,或者是生成第一期的所有的回款,并且把第一期的所有的回款记录所对应的还款的外界ID生成它。
05:15
明白吧,我再说一遍啊,为什么我们要有一个期数和ID的一个对账,是这样的,我每一笔还款我怎么和若干笔回款对应?是不是就是期数啊,他俩期数相同,他俩就对应上了,明白这意思吧,我的这一笔还款。我是第一期的还款,那就应该对应人家投资人的第一期的回款,是不是啊,然后呢,我的第二期的还款,那就应该对应人家投资人第二期的回款,是这个意思吧?好,那现在我们的还款和回款之间。
06:01
它在数据库表当中是怎么样建立联系的,前面我们说过是不是通过land return ID建立联系的啊,那我们在已经生成let return的基础上,再想生成land item return的时候,除了要把这个期数对应上,就是cover啊,这两个期数对应上还要做个外线关联,那就把这个land ID,然后存到这个line的X流程当中,一个呢是展示方面,一个呢是关联查询方面,明白吧,所以咱们要把这个期数和这个关于这个还款记录的ID又它传进去,传进去之后呢,那在回款记录里,我就可以对应的把他ID和和那ID啊,然后创建到咱们的回款数据当中了,所以呢,咱们在这个地方呢,先创建出这么一个I希来啊。
07:01
当然了,这个哈希的创面,说实话,也不是说咱们写代码的时候一开始就能够想得到的。一开始你们真正的去写这个回款计划的这个呃方法的时候,你可能想到垃,但是写着写着你就会发现你需要这个奇数和ID的一个律证,后面才能继续进行,然后呢,咱们就把它优化成一个那子就传进去了,所以咱们先写啊,因为咱们现在你要分析的话呢,咱们就得啊,按照这个就是编程的思路的话呢,咱们就得先写这个,写着写着发现是不是不对了啊,有点这个对应关系找不着了,那么咱咱们再回过头来去创建这个,然后再修改这个代码,明白吧,就是正常的业务流程,正常的咱们写代码的流程应该是就是逐渐优化一个流程,先写它,写它的时候发现应该有个对销关系,然后回头再串给它,然后把它再传进来,然后再修改它,明白吧,啊,那那咱们在课堂上讲,既然这个代码已经有了,我就不做先写再修改再写的课程了,那样的话大家的思路。
08:09
不容易混乱啊,咱们就直接按照最终的这个思路来讲,然后大家自己一会去看一看这个东西到底他是为什么要打进去,好,那所以呢,现在呢,我们的这个创建回款计划列表的这个方法呢,就是我们核心要研究方法了,那么接下来呢,我们就来到这个生成回款计划的这个方法当中。这个。
我来说两句