00:00
首先第一个步骤呢,我们根据传进来的这个line item ID,先找到对应的这个投标信息啊,当然了,也就意味着这个地方,其实你直接在这款。你直接把蓝的item传进来是不是也可以啊,我们传的是蓝的item ID嘛,然后传进去之后又获取了一下蓝item对吧?所以说其实你直接传蓝的item也可以啊,就这个其实是比较灵活的,那我们就按照我们写的这个栏,那传进来一个烂的item ID呢,我们通过item ID呢,拿到图标信息,然后接下来呢,拿到投标信息之后呢,因为我们肯定是要计算这个具体肯定还款计划和回款计划,无论哪个里面我们都是要计算金额的,嗯,本金利息对吧,总总数量,所以呢,我们就先把这个投资的金额,注意是投资的金额,还有什么呢?还有年化利率,还有投资期数,是不是得把这三个拿出来呀,那后面我们要运算好,然后呢,运算的过程当中呢,这段代码大家应该不忘什么吧?
01:05
就是判断一下你当前的这个还款方式是什么,然后呢,根据不同的还款方式,我们生成利息和本金对不对?好生成利息和本金的过程呢,无非就是需要这三个值,这三个值分别是投资金额,年化利率以及投资期数,好那么根据这三个值我们分别算出利息和本金,以及每一种还款方式的利息和本金,那这一大段代码虽然内容比较多,但是其实很好理解,对吧?啊,所以这是这一款,那么好,现在呢,我们针对这一笔投资的利息和本金是不是算出来了啊,算出来了之后,接下来其实这一笔投资呢,这是这一个,嗯,怎么说这一个。呃,投资人他所能够呃,收回的所有的本金和利息是不是都在这里了?好,那么这个所有的本金和利息,它的展示形式是什么样的?也就是说get pro interest和get pro month principle这两个方法的返回值长什么样,我们再来看一下。
02:21
我们找到之前我们的工具类啊。在YouTube里面,然后呢,我们随便找,比如说找第一个哈,找第一个的话呢,我们来测试一下它后面的这个闷方法,这边呢,我们是借了12期对不对,所以呢,我们右键运行一下。看一下主要就是这个get pro是吧。嗯。啊,这块下以免报错。好,然后这边呢,咱们再运行。
03:06
看一下刚才咱们看到的这两个方法啊,这两个方法呢,一个叫做get pronounce interest,一个呢叫做getun principle,那么这两个方法呢,分别在这interest,这是利息,这是principle是吧,本金好,然后呢,这块这两个方法我们得到的结果是不是一个哈希看见了吧。它并不是一个值,说我一共还多少利息,我一共还多少本金,它是针对每一个月份要还多少利息和每一个月份你要还多少本金的一个哈希看见了吧,那这样的话,那么我们每个月的回款计划是不是就有了?明白吗?我的这一笔投资。我算出来的每月还款利息都在这列着呢,我算出来的每月还款本金都在这列着呢,那我的回款计划是不是就有了?我便利这个哈希,我便利这个哈希,我把他们分别放到12条回款记录里面,是不是就是回款计划了?
04:12
明白吧,啊,所以说为什么这个方法它返回的是这样的一个哈希,就是为了便于我们生成回款计划,他把每一笔回款都清晰的描述出来了,那么我们看一下我们的这个代码,那现在呢,Print map interest和map啊,Principle那明确的啊,记录了我们的每个。期数的回款的数据,对吧?所以现在我们要做的就是什么呀,是不是就便利它就行了,然后生成回款计划,好那接下来呢,这个就是我们针对当前这笔投资,或者是说针对当前这个投资人所创建的一个空荡回款计划为零,然后接下来我们呢,就去便利便利这两个数是哪些都可以啊,啊它俩是一样的,因为它俩的啊建值率的个数就是期数对不对?好我们遍历其中一个数据,然后遍历完了之后呢,我们把其中一个数据呢。
05:15
的这个get key拿出来,这个key你看一下是不是就是奇数对吧?这个key就是期数啊,所以呢,这个值就是我们要的利息或本金,所以呢,在这个地方我们get key,这个key呢就叫current period啊,然后接下来呢,我们从l map,注意这个是刚才上一个视频里面我讲的key和ID的一个对应,为什么要要那个对应,就是因为我要通过当前的期数找到这一期的回款计划,我应该和哪一期的还款计划做对应。
06:00
明白吗?我重说一遍,现在如果我便利进来是第一次进入到这个循环当中的话,我就看看应该等于几一对吧?好,那么我从l map,刚才我们生成的这个l map是什么?是期数和还款计划ID的对应吧?那么我通过这个方法,我能不能从这个ma里面拿到还款计划对应的ID?明白这意思吧,我是不是把期数放进去之后,我就拿到还款计划,对应该记了,那么我们的回款计划里面的这个外键,咱们是不是就设置进去了。这块明白吧,好,那我现在是不是就把还款计划和他所对应的所有的回款计划就做关联了,所以这个就是我们要传这个卖的原因,明白吧,根据期数做一个中间笔记,然后呢,把还款计划和回款计划给它关联起来啊,就是这样的。
07:06
然后这个呢,就是你这一笔还款,对啊,你这一笔回款对应的是哪一笔投资,那么我们的投资和回款也是一对多的关系,我发出了一笔投资,这个投资的期限是12个月,那么就是一笔十二一对12对吧,所以呢,这个是。对应的投资的ID啊,放在回款计划里面,然后接下来呢,这个呢是invest user ID,这个应该是投资人的用户ID吧,这个应该是啊标的的ID对不对,这个是投资人的他的投资金额,这个呢是费率啊,然后呢,这个呢是期数,这些都是为了展示用的,就是到时候给你展示一个还款计划,回款计划列表的时候,然后展示出来哈,嗯,是这这是期数是什么,然后你花有多少等等啊,然后对应的是哪一笔啊,标的啊等等,然后接下来这个是原白色就是还款方式,然后接下来这款大家看这就是是不是叫最后一笔本金的计算,那我们的注意这个地方得到的这个回款计划啊,这是回款计划都是每个月根据公司算出来的,但是你根据公司算完了之后,把这12个月加起来。
08:28
来他因为精度的原因,他未必等于总的那个投资金额。明白吧,你投了100块钱,最后一收不算利息,收回来999块九毛九,不对,那挺好的哈,你投你了100块钱,最后不算利息,一收收,最后收回来99块九毛九,那不赔一分钱嘛,明白这意思吧,虽然这不太多吧,但是他也算的不对,所以怎么办?我们是不是应该把前面这11期都正常按照这个计划给它填充到回款计划里,最后一期我们应该用总金额减去下面11期算明白吧?啊,这就是为什么这一开始我们要算哪一期是最有一期的原因啊,好,那么接下来呢,在这个地方我们就判断一下。
09:17
如果是不是最后一期哈,你看一下这是啊,Land item return list2size大于零啊,就是里面有数据,然后接下来呢?啊,Current period等于land.get period,这不就是最后一期了吗?明白这个意思吧,啊,所以这是针对最后一期的计算,那么如果不是最后一期的话,就是else,如果是else的话,我们去设置这个数据的时候,就根据咱们刚才的这个这个去设置,叫map principle,就根据刚才我们的啊集合里面某一期数据,就把它直接取出来就行了,比如说第一期你就把集合里面算出来的第一期数据取出来,这理解吧,啊,第一期就把第一期取出来,第二期就把第二期取出来,第三期就把第三期取出来,到第11期就把第11期取出来,然后呢,我们就直接把它设置到我们的。
10:17
这个land atem return这个数据记录当中就可以了,那么反过来,如果不是对第这个前面的期数是最后一期的话,我们是不是把前面的所有期数相加啊,又是一个百分之六四,这个是干嘛?取数据吧,前面是准备数据,只不过这边我们没有过滤的过程,把所有准备的数据里面的principle都相加,对吧?最后得到some,然后接下来呢,用总的投资金额去减去前面11期或者是除了最后一期之外的所有期数的投资金额,就得到最后一期的应该剩下的这笔款项,对吧?然后我们把这笔款项设置到我们的还款计划当中,所以还那个回款计划当中,所以回款列表当中的最后一期,它的计算方式和前面所有的期数是不一样的,这个能理解吧,好,这是。
11:17
最后一期本金的计算啊,然后接下来呢,就是嗯,Interest啊,这个是啥?这个是利息是吧?然后呢,这个利息大家也按照这个前面算啊,你就自己扩展一下,这利息也应该这么去算,如果我偷懒了一下,那就这么写了,所以呢,最后一个利息也应该去这样加一下啊,然后接下来呢,是total total偷的话呢,就是本金加利息对吧,当前这期的本金加当前这期的利息哈,然后接下来呢,就是B手续费啊,手续费就没有了,因为手续费我们一开始已经就是呃,平台在放款的时候已经收了啊,所以这里面是没有水费的,然后接下来呢,是存费的,就是还款时间,还款时间的话,我们呢,是啊,从这个借款的开始时间开始算的,然后plus period加上当前的期数。
12:17
啊,Plus啥,Plus month,比如说当前是第一期,那么就在借款后加上一个月,Plus month第一期就加一个月,一个月之后还第一款,这可以理解吗?比如说借款是3月15号,那么就是第一期plus month就加一个月,那么第一期的还款日呢,就是4月15号,那回款日呢,也是4月15号啊,所以这个是啊,这个回款时间,然后接下来是否逾期,逾期这块我们没做处理啊,因为整个的业务流程咱们再加上逾期的话就太复杂了,所以是否逾期这块咱们直接就写boss了,然后接下来呢,Site status,这个status呢,就是还尚未还款的一个状态啊,然后最后呢,我们把当前的这笔回款记录加到当前的投资人的所有回款列表里,那这样的话呢,我们再做一个批量保存,保存完了之后呢,整个的当前这个投资人的。
13:17
所有的回款数据就保存到数据库当中了,这个可以理解吧,好,这个完事之后呢,我们再回过头来看一下,前面咱们调用这块啊,那么就得到它了,然后放在所有的。我投资人的所有的回款列表里,然后他就又回到咱们前面分析的那个流程了,然后就开始干嘛,开始去做加法,嗯,就款,然后呢,设置还款计划里面这三个十对吧,啊是吧,相应这个期数的啊,这个不同的同程的数不是就加起来,然后最后东西,所以这样的话就是一个完整的。
我来说两句