00:00
好,那么我们前面通过分析代码来总结的这样的一个流程,这个流程呢,我们再来一个一个的去看一下啊,我们在创建这个回款他列表之前呢,我们先通过当前这个land item ID,先获取当前投资记录的信息,就是先把land item录下来,为什么要获取那艾特呢?因为我们要根据当前投资记录的这里面的各项计算信息呢,去计算什么去计算我们的啊,就是本金呀,利息呀什么呃,总额呀,这些东西是不是先把他们计算出来,所以呢,我们先通过line的item ID,然后这块我们是写land service land item service,然后点啊应该是get my ID,然后把land item ID呢放进去,然后呢,这样的话呢,我们就会得到一个烂的item这样的一个对象,好得到这个对象之后呢,我们来调用。
01:01
工具类去计算还款的本金和利息啊,并且呢,那个工具类呢,最终会给我们返回集合,这个集合当中呢,会有每一期的本金和一期,对吧,这个正是我们想要的这样的一个结果,所以呢,我们来调用一下我们的这个工具类的啊,来做一下这样的事情,那么啊,在这个过程当中呢,我们就调用工具类之前,我们先把工具类需要的那几个基本的参数呢先获取出来,那么就是land item,点点get一个呢是投这一笔投资的投资金额有多少,叫investment amount啊,然后接下来呢,就是land item.get叫做年化是多少year it啊,然后再接下来呢,是land s get,悉数的land。那么第盖。
02:07
烂我看一下啊,七数land item里没有烂的,有是吧?啊那就是land,第2GET period,好,这个呢,是我们把这个期数给它获取出来了,好,那这个都获取出来了之后呢,我们就可以去计算了,计算因为有好几种这个啊计算方式啊,好几种计算方式最后呢,都会计算出一个结果来,那这个结果呢,我打算把它定义到就这个这两个里面去啊,它定义出来一个呢,叫做matter Internet,就是啊用间值对组成的一个利息的这么一个集合间呢,是期数值呢,就是这一期的利息,还有一个呢,就是由间值对组成的这么一个本金的集合间呢,是期数值呢,就是本金是吧?啊大家先这个定义下,定义出来之后,接下来呢,就是判断了April对吧,April,那这个Apple。
03:07
次我们写过很多次吧,其实也没写过很多字,写过一次吧,就咱们就写过一次哈,写一次的话呢,咱们我就不写了,因为这里面没有什么复杂的业务,就退出来,好,这写第二次了是吧?啊然后我们就看一下啊,看一下这个这个就是判断一下当前的这个标的里面,它当时所定义的这个还款方式和第一种不一样,如果和第一种一样,我们就AMONG1HELP对吧,如果和第二种一样,我们就AMONG2 help是不是如果和第三种一样,我们就AMONG3 help有这如果是第四种一样就AMONG4,还有这这边写了哈,好,然后接下来呢,这个地方呢,就是这个是定义这个amount,把它改成amount,这样就改一个改下面了,好,然后接下来呢,这个是这个是法。
04:06
然后这个呢,是就是嗯呃奇数啊,就total马明白这个意思吧,啊所以说呢,我们就通过这个方式,那就把相应的不同的还款方式,利息和本金就都给它计算出来了啊,所以这块呢,是计算本金和利息的尾号,这个时候算出来了之后,那后面我们是不是就可以那啥了,就可以那个创建回款记录了,因为回款记录里面最主要的核心的信息就这些东西嘛啊我们就创建回款计划列表,好创建回款计划列表呢,我们那首先呢就创建一个列表,这列表既然是回款计划就烂的I类new release land称。
05:00
啊,Land item,好,那么这个land item return呢?我们再把它创建成列表的形式,叫做烂item称。烂的类型好,然后我们把这个烂的创建完了之后呢,接下来我们要往这个便利对吧,便利的话,那么就是你你这个电力多少电力的就是循环次数多少,你可以循环期数,因跟期数是一样的,循环它也行,或者是直接循环上直接循环它或者它因为这里面它的这个数据集合的这个大小和期数也是一样的,是不是,如果是十二七,这里面就是12个间段啊,这里面也是12进度,所以你循环它也行,循环它也行就比较灵活啊,那我们呢,直接去。
06:07
对这个嗯,Map进行循环,就是比如说我对这个Internet进行循环,然后呢,我就便利他点二,嗯安全赛可以吧,行,然后接下来呢,我们就给它做一个变异,变异的过程当中呢,这里面每一个值呢,要让它怎叫氨水,就是每一集合当中呢,每一个条目,那每一个条目呢,都是一个建筑,对它是卖克的氨水这样的一个内类,对吧?好,然后接下来呢,这个里面的类型呢,就是引七根啊,然后呢,里面是贝文单词嘛,因为我们通过工具类里面取出来的就属于就是这个类型的,就这个类型其实不是我们定义的,是由这个工具类的反馈结果决定的啊,所以你直接生成的话会好一些,这样的话你就自己不用操心数类型了,它是决定你生成啊,所以呢,就用。
07:07
Map rest点安side.for就直接把这个女生说,然后这类型呢,这好了好,然后呢,这个过程当中呢,我们就从我们的这个嗯,氨水当中取出当前的期数,这个里面就是刚才我们做测试的时候。找到一个工具类啊。工具类找到这个工具类,这个我还得把它屏蔽一下类执行一下,他哪个地方还有说先一下好找到这个工具类呢,我们执行一下。哎。
08:03
我们再来看一下它的这个结果,它这个结果也是这样的,就是近是期数,值是什么呀?值是金额对吧?所以说呢,我们可以先通过加key的方式,先把期数给它取出来,那么所以在这个位置,嗯,就是安,然后呢点get,嗯,这个呢,就是我们所说的系数,它period。POD啊。PIOD啊,这是当前期数,好,我们把当前期数取出来,把当前期数取出来之后,我们要干嘛?我们要建立land X return和land的里之间有大的关系,所以呢,其实我们的主要目的并不是拿期数,而是拿奇数所对应的那个ID,而奇数所对应的那个ID呢,我们是在这里面传进来的,所以呢,我们从这个里面拿,那这样的话呢,我们就烂map点点get,然后呢,把我们刚才的那个当前期数也它传进去,当前期数传进去之后呢,我们会得到它所对应的一个LA的re tu的ID,好,这个呢,就是还款计划的ID,那么现在呢,我们就来创建。
09:39
创建回款计划啊,所以从这开始。我们放在这,我们来创建回款计划,那这块呢,就是new line看一下啊,叫land item return对吧?好,那这个呢,就是我们的回款计划的对象判定出来了,创建出来之后呢,把刚才我们刚刚得到的这个LA的每次ID进行设置进去,明白了吧,这就是我们创建一个集合,就是参数的一个目的了,就是通过period找到相关的ID,好然后接下来呢,这个IP设置进去之后呢,就是其他的一些常规字段了,那么其他的这些常规字段呢,我就不一个一个去进行设置了哈,那包括从这个啊。
10:36
Land item ID有当前的投资记录的ID,当前的投资人的user ID当前的呃,标的的ID当前的啊,投资的金额,当前的年化,当前的月份是吧,当前的还款方式。这个设置过了啊,从这开始啊,这个你设置的时候就是怎么设置呀,对照数据库设,你们问老师,你这写看起来挺简单,设置啥呀,说你设置啥,对照数据库,你就把数据库表拿出来,对从字段对吧,它一个一个对哪个设置到哪个设置,一个一个设置就完事了,然后重要的参数的时候,重要的数据的时候,我们可能要就比如说C的时候,对吧,你再考虑一下应该设置什么啊,其他的那些从别的数据对象里拿出来的,认真一点就行了,一个一个对照着数库的表字段,一个一个给它设置成就可以了。好,那这块呢,就是创建回款计划的记录哈,然后呢啊,这个是根据当前期数,这个我们把它放在放在这啊,根据当前期数。
11:57
这是这款,这款根据当前期数获取还款计划的案例,对吧?嗯,然后呢,这个是将还款记录关联到回款记录,这应该是这块对吧?就是这款,然后接下来呢,是设置回款记录的基本属性,就应该是从这块开始往下对吧?设置回款记录的基本属性,然后呢,接下来设置回款的本金利息和总额,然后写注意最后一个计算好,那么来开始从这块,那么接下来呢,我们来看一下,就是最后一次本金和非最后一次本金它的区别在哪呢?就是我们得知道当前的这个呃,期数啊,它是不是最后一期对吧?啊,那么就是current period,那这个是当前的期数啊。
12:57
对,他的period的呢,它的这个音的值和这个烂,就是当前的那个标的里面的这个period,这个是标标的的期数啊,一共的期数啊,你当一共有三期,当前是第三期,它是不是就最后一期,你一共有12期,当前是12期,它是不是就最后一期明白哈,所以这个current period是我们当前基数,是我们当前基数,然后接下来呢,Get period land表get period是一共有多少期啊,它们两个如果相等的话,那么就说明这是六七对吧?啊,它们两个如果相等的话,就是最后一期啊好,最后一期的话,嗯,我看一下啊,那嗯,最后一期行。
13:57
慢的行,然后接下来呢啊,我们来看一下,那么最后一期的本金好像再减去前几期啊,那你一会再算,我们先算不是最后一期这个好算对吧,所以这个呢是最后一期啊。
14:14
然后这个是非最后一期对吧,好,这最后一期这个怎么算呢。非最后一期是不是就直接把我们前面麦克集合当中获取的这些数据设置进来就可以了,嗯,这是非最后一期,那么这边呢,我们就设置一下叫做land land item.set哈,Set,比如说set这个principle principle是什么?是本金对吧?啊set principle然后等于什么呢?嗯,等于之前我们的那个my principle卖,然后点get什么get期数对吧,当前的这个期数和k period明白吧,啊,然后那个最后一期的这个也是一样的烂的。
15:19
Item return.set那个叫什么interest吧,Set interest等于map interest.get嗯,Period,所有其实最后一期的本金和利息都要这么算啊,然后呢,在笔记当中,实际上嗯,就是就是就是象征性的写了一个例子,然后后面这块没什么处理,其实这个也应该这么处理,就是你把这个给放给他。一思进去明白这个意思吗?啊,就是只不过是没数而已啊,然后那那前面这个地方呢,当然了,这个是针对本金的,那你利息呢,也要自己去算一下好吧啊所以这是这一款,然后那接下来呢,这个是最后一期的比和利息,然后这面呢。
16:11
这面是不是就是我们的,嗯,这个非最后一期的了,非最后一期的,那我们就得用所有的金额减去前面所有期的,是这意思吧,那你呢,就在这个地方呢,把前面所有期的呢都给它加起来啊,算到最后一期的时候,这个前面所有期的其实我已经放在这里了,所以最后我们其实有这样的一个过程,就是将回款记录放入存款列表了,先放一下,这样还个点爱爱完了是land I,好,大家想想,第一期算完了之后,这个列表里面是不是就有数据了啊,然后接下来第二期算完了之后,这个列表里面是不是就有第二期的数据了,假设一共三期,那么到这之后这个列表里面是不是一共有两期的数据了啊,到这之后就最后一期了,列表里面就一共有两期数据了,好,列表。
17:11
那如果有一共两期数据的,我是不是先可以把列表里面的所有的数据做一个加法,先把列表里面的所有的数据做一个加法给它,给它加起来,是这意思吧,所以呢,就是咱们前面用过的这个stream,然后点慢加谁,你就数理出land item return啊然后点要加谁啊,要加那个principle在哪这呢?啊,要把principle加起来,明白吧?啊然后要把principle加起来的话呢,呃,我们用的就是什么呢?这个map,这是取属性对吧?然后要做处理就是用为use词啊,就是你就记住map是取属性,Use是针对这个属性的处理批量的,然后如果需要规滤的话,形再加个filter它们几个通常去配合使用filter filter啊就是形成一个套路了哈,好,那接下来呢,这个。
18:11
就是也就是从几开始加,从零开始加啊啊叫贝个单,嗯点zero就是从零开始,然后呢,把这个呃类子里面的数据呢,依次的呢对应加起来,然后所以呢,这面呢,就是数据类型这个该词么用什么呢?用加法来来做,就是加嗯梳理的流程呢,就是嗯把他们的这个big单类型的数据呢啊都用big单里面的艾方法把这些数据呢都都都都连起来,都加起来啊然后呢,从零开始加,然后最后呢,就得到了前几期的所有的这个数据了,好,那前几期的所有的数据我们连算出来之后呢,我们就把它放在这个上,上古人。
19:02
是有扣的。CAL对吧,好,然后接下来呢,我们是不是用总的啊,这个金额去减去,呃,前几期的这个回款金额,就是最后一期的回款金额,用总的啥金额,用总的还呃,那个我想一下啊,用前几期的回款金额用。当前的这个投资人的的投资金额减去前几期的总的回款金额,就是最后一期的回款金额,是这意思吧,在这边用当前这个投资人的总的投资金额减去他前几期已经回款的金额,就是他最后一期的回款金额,是这意思吧,啊好吃汇要跟上就完成好,然后呢,这个呢就是计算最后一期。
20:03
那当前投资人的总的投资金额是不是从em里面拿到,然后点get是他的投资金额,然后some减去,减去some principlerin减去它前几期的投资金额,对吧?然后接下来这个就是什么呀,这个就是它的最后一期的。对这个回款金额好对吧,然后接下来呢,我们就把这个朋友再给他设置进去。好,这个是什么是是吧,还得设置吧,它就设置一个interest啊跟这个是不是一样的呀?啊所以这个re是是不同是本金是吧?啊interest是利息,那这款呢是本金啊,然后这款呢是本金,然后这款呢是息,好这款呢是利息好差不多把它加回来,这款呢就是in,然后呢,当然了也是从land item return类里面,然后呢我们去啊stream map盖那类。
21:43
叫get对吧?啊,把这个前面几期设置呢给它啊放过来,放过来之后呢,也是从零开始做加法啊,然后接下来呢,我们就是land it。
22:01
啊,我看一下这块是减去那个。总的利啊,稍等啊,总的利息,总的利息好像这里有没有了,算算了我看一下啊你吧,应该是算了,我看一下找一下的。投资编号投资金额的年化利率开始实现预期收益,实际收益应该是预期收益吧,就之前咱们上过预期时候看一下烂item里面啊对确认一下烂的item打开表,打开表之后呢,咱们找到那个。Investment amount。Time,然后呢是expect month是吧,就是这个预期收益啊,所以呢,把这个预期收益拿到。
23:08
到嗯这边了。Get什么?嗯,Egg get want对吧?好,然后接下来呢,嗯,这块是subject subject,然后减去什么呀,减去之前我们这几期的啊,实际的这个收益对吧,然后呢,就得到了最后一期的这个收益。好,然后接下来呢,我们把这个最后一期的这个收益呢,给它设置一下,好,那这块呢,就是本金了,这块呢就是利息了啊这块是最后非最后一期的本金和非最后一期的利息了,好了,那这块呢,我们就就写好了,嗯写好了之后呢,还有一个就是那个total,第2SET total赛的话呢,我们实际上呢,就是把前面的嗯这两部分的内容呢,就给它相加,一个是前面这个应该是last last principle和last interest对吧,然后最后这一部分的内容呢,就是嗯它啊我看一下啊,最后一部分的这个内容呢,就是我们把这个principle和这个Internet呢都给它拿出来,就是他的的那。
24:41
啊,然后前面这块咱们如果已经设置好了,我们直接是不是可以从前面直接拿出来点get叫做吧,然后点at,然后land at.get interest,这可以吧,嗯,因为前面这个步骤,这两个值是不是都已经设置好了,细胞和只要设置好了,这面把这两个置好的加起来就可以了,这块也是无论你怎么设置,反正是在这个地方设置好了,然后在这个地方加起来就可以了,所以呢,这块是嗯,总金额回款总金。
25:25
好,然后这个都设置好了之后呢,我们就来设置其他的一些嗯属性了,其他的一些属性呢,我们就直接根据笔记当中的内容吧,从这个开始啊,大家设计一下就行了,一解释。要设置其他属性,设置回款状态和是否逾期的其他属性,对吧?好然后呢,这块呢,就是手续费,手续费前面我们说没有啊,这个fe是手续费对吧,没有,然后接下来呢是return date,这个return date是什么?就是指定还款时指定的还款日期,那么指定的还款日期我们说就是根据开始的那个加他们的period对吧,当前是他们个是第一期就加一个月,是第十期就加十个月啊好,然后加来呢,就逾期,就是状态还没还没开始完呢,然后将回款记录放入回款页,这样的话呢,我们就做好了,做好了之后,最后做一个批量保存好批量保存这个看呢,我们就是烂的item return service点。
26:46
The BA,然后呢,我们把这个land item类似呢,一次性的保存到数据库里面去,我看一下啊,Land item land item return service对吧,然后see,然后接下来呢,我们把这个land item list给两个,这个返回的是当前。
27:11
投资记录的所有回款计划好,然后这个最后返回了之后呢,就来到了。这个地方对吧,返回了当前投资记录的所有回款计划,然后把当前投记录所有款计划放哪,放入所有回款记录列表里,所以这个是所有回款记录列表当中的当前投资的回款记录的列表时间。
我来说两句