00:00
好,接下来呢,我们来看解冻并扣除投资人资金,增加投资人交易优势,这两个工作的内容呢,都是针对投资人做的,而且投资人前面我们分析过,一个项目当中有可能有多个投资人,当然我们这个,呃,目前这个标题就一个投资人是吧?因为为了测试的时候让大家看的更简洁一些啊,更清晰一些,好,然后你自己测的时候,你可以多弄一个投资人啊,然后呢,在这里面无论是一个投资人还是多个投资人,我们都得把它当做多个投资人来对待,那因为一个标题下很有可能会出现多个投资条目,那所以呢,在这里面我们就先要去获取这一个标的下面的这个所有的投资列表,对吧?啊,所以呢,我们先写一个方法哈,这个方法呢,就是。在当前的这个项目下,咱们先根据呃项目ID去获取投资记录,这个方法有可能别的地方也没用了,所以咱们就不写成私有的辅助方法了,写成一个公开的发布接口,那么在我们的land service m PL里面能找到这个烂service PL烂这个接口啊,找到烂service,然后在烂的service里面呢,Land service land item service,这个是获取标的投资列表哈,找land item service。
01:36
获取标的下面的标的投资列表,获取的是烂的item列表啊,获取的是烂安列表,所以我们写到这里,根据什么来获取呢?根据当前的标的的ID来获取这个标的下面的所有的投资列表,为什么?因为拿到投资列表我们才能知道针对于这个投资的投资人是谁,因为我们要操作的是投资人。
02:05
大家想一想对不对,我们要给投资人转账啊,这个这个解冻冻结金额,我们要给投资人添加交易流水,所以呢,我们的目标是拿投资人,那我们怎么拿投资人,我们要把这个投资列表拿出来,我们怎么拿投资列表,那么我们要根据标的的ID把属于这个标的的东西表达出来,所以这一步一步分析,你就知道你要做什么了,那所以呢,我这边写一个叫select来land ID啊,然后我们呢,传进去一个参数叫做land ID,而且你查的时候呢,你不能查所有的。投资列表我们要查这个,就是我们这个投资列表呢,让达有一个状态。状态,状态呢叫已支付,已支付就是一开始咱们投资人在投资的时候一点投资,实际上呢,他的状态是零,然后那边汇付宝那边数据同步了之后,我们这边真正的把这个账户信息把金额都冻结了之后,他的状态呢才变成一啊,所以呢,我们得拿这个C等于一的这样的一个投资条目的状态,否则的话就出现问题了,所以呢,我们得再传一个参数叫七个啊,然后呢,我们希望得到这个数据呢,是类似好,然后这块呢是land at是这样的,所以这个呢是我们的接口的定义,然后呢,我们out加enter implement还这个接口呢,现在做一个实现,那这块呢就是new que。
03:58
然后land item,好,然后我们得到land item carry land item carry啊应该是EQ对吧,然后在它的这个呃,数据库当中。
04:14
有一个字段呢,叫做land的ID啊,还有一个字段呢,叫做刚才讲这sisters,就根据这两个字段呢做查询,所以在这个位置就是land ID land ID啊,然后呢,再点EQ stay,好,Stay好,那这块呢,就是我们的一个查询条件的一个组装好,那这个产条件组装之后呢,我们就可以执行查询了,所以被smart.select list,然后把刚才这个land的item letter呢给它查询出来啊,我们也是可以直接给它返回回来就可以了。好,那这块是我们写的一个辅助的一个方法,然后呢,这边这个方法写好了之后呢,我们在嗯烂的service s当中呢,去调用它这个烂的安。
05:15
Service已经非常注入进来了,所以直接就用就行,你看service那在这个位置我们就是先获取,嗯,标记一下。标地下的投资列表,对吧?啊,所以烂的item service,然后刚才咱们写的那个方法叫做select by land ID,然后咱们把这个ID,对是是咱们把这个这ID给他传进去。这样的话呢,咱们就得到了一个烂的哀是吧,叫类吧,然后接下来呢,还有一个C吧,你们刚才我们查了两个参数,一。
06:14
这个状态当时我们没写没写啊同学好,然后咱们就直接我就直接用没法了,然后接下来呢,这个是land s,那我呢对这个land iem list也进行遍利,便利的话,咱们有一个就stream的方式,写起来方便一点,然后呢for意是吧,然后在这里呢,咱们I一个箭头一。Va是俩箭头哈,这一个箭头对,然后呢,咱们在这里面呢,就对当前便利出来的这个S呢进行梳理,这个就是那个标的的投资列表当中的其中的一个投资记录,对吧?好,那么拿到这个投资记录之后,刚才我们说什么了,你要不忘初心啊,因同学写写生忘自己要干嘛要拿投资人对吧?要给投资人做资金管理啊,那所以先拿到投资人再说,那么怎么拿到投资人,是不是先把投资人的ID先拿出来啊,啊好,那么在这个地方呢,就是I目的get invest user ID,看看是不是叫投资用户ID啊,我们先把投资人的ID拿出来,好,那么投资人的ID拿出来之后呢,我们就拿投资人user inform select by I。
07:42
UID好,现在呢,投资人拿出来了,那我们就管它叫invest UC因素外啊就色色好,那这款呢,就是我们的投资人了,投资人有了之后呢,我们再来投资人的班扣,Get班扣好,班扣的拿出来之后呢,就叫班扣的好,那么这个班扣的拿出来之后呢,我们就可以给这个投资人进行转账了,转账的过程呢,跟这个就很类似,我们先把它拿过来啊。
08:26
好,那主要把这个班扣的呢,换成投资人的班扣的啊,然后接下来呢,这个地方我们想一想,呃,转账我们这一笔是不是就是解冻金额呀,对余余额是不动的,对吧?余额如果不动的话,那这边是不是应这个单词吗?也就可以了啊,然后金额第二个这个金额是不是要做这个解冻处理啊啊要做解冻处理的话,我而且我们是要减去这笔金额,就原来你冻结了1万块钱,你要再你要把这笔1万块钱就减下去,对吧,减下去还减多少啊,我们之前有一个职叫做。
09:13
好像是这笔投资吧,这叫嗯,在里面就能把这笔钱取出来,点盖点就是这笔投资的投资金额。对吧,当时我投了1万块钱,然后呢,我就冻结了1万块钱,是不是,那我冻结这块钱就是放款,我是不是把这个冻结1万块钱来解冻了,之前冻结是这个钱还是投资,只不过冻上了你用不了了,你已经投出去了,你在放款之前你是暂时是用不了的,然后现在呢,要放款了,要放款的话呢,那你这笔钱就应该已经转给借款人了,那你就不能再在这你这里面冻着了,不用解冻,解冻直接就就相当于转过去了,对吧?好,那么这样的话呢,这面呢就是S和get了,那我们知道这个方法呢,如果你是个正数了吧,对,那它就是加,如果你是个复数的话,那它就是减,我们现在要把它作为复数啊,那它作为复数的话呢,它本身呢,就是一个被加,所以呢,如果把它作为一个复数的话呢,这里面有一个方法,嗯,这个方法呢,叫做needed这个。
10:32
舍取负数。负days看到吧,啊叫负类啊好,那么这个就是减去冻结金额,所以到这为止呢,这个冻结金额的这样的一个,呃,处理呢,我们就完成了,然后接下来呢,就是。下一笔的流流水啊,就是增加啊借款交易流水,那么我们应该增加投资交易流水,对吧,因为你解冻它也是有流水贷的一个钱,它是从你的账户总额里面,相当于就减下去了,那么我们这个交易流水也要有一个极限啊,所以这个增加投资交易流水呢,我们写在这个地方看这个地方啊。
11:28
好,然后这个是解冻这块,然后接下来呢,这个位置呢,我们就给他写一个,比如说也叫west叫trans,然后这面的投资交易流水这一块呢,嗯,注意你这个交易流水你就不能这么写了,你就没写不跟别的流水流重了吗?你得先生成流水哈,就是之前我们所产生的什么投资啊,就是那个就是什么记录啊,放款放款跟他没关系,那投投投资在这个里面也有一个,呃,就是流水号可以吗?
12:10
可以。就是这个里面也有一个投资编号,可以拿这个投资编号做他的流水吗。不可以,为什么不可以,因为当时我做投资的时候,这个编号就用于那个冻结的时候的那个流水啊,明白吧,我我我我投资了之后,我是不是产生已交易流水吗?我那笔交易流水是什么叫冻结了1万块钱,我那个冻结的时候我用了这个编号了,就交易流水编号啊好,现在我解冻我不能再用它了,那怎么办?就重新生成就完事了。所以就没有必要重新生成的时候,咱们就直接用之前的编号,现在有必要重新生成了,那咱们就直接重新生成一下啊好,那么所以呢,这边咱们就把这个编号了,就重新生成一下这一块啊,这个重新生成怎么生成呢?还是用咱们原来那个land,呃,Number use就可以了,然后呢,点有一个叫做that trans number啊然后呢,这个其实它这个里面就是你随要给他一个U3D,随要给他个字块,然后呢,他就根据这个这个U3,我看下UD这个好像没用是吧,没有啊,给他优化了这块是对原来实际上就是用那个U3D和和那个字符串,然后就反正就一顿一顿哈西,然后整成一个维止,明白吧啊,然后只不过就是让他的这个哈西冲突的可能性就低一些,这明白吧,就高并发的。
13:49
只有让它冲足的可能性低一些啊,现在我把它简化了,简化了之后就是直接通过时间做加随机数了,明白哈,就是不同的算法了,不同的算法,那咱们这边呢,就直接大的代表上三个,就直接获取一笔交易流水的编号就行了,因为其他的编号任何一个不能在这用,就我就直接获取它,好,那这是这样的,然后接下来呢,这款半扣的,我们得它换译成野外半扣的啊,然后再接下来这款啊,我们的这个增加投资人交易流水,那这笔交易流水实际上就是对这个金额的一个描述,就解冻了这么多金额,所以呢,你这个金额呢,就可以定一下,叫对investment好吃。
14:41
就是他就行了,这个不不管这付,反正就是流水,就是这笔钱,他解冻肯定是流书了,但是他写的呢,就是1万块钱的解冻啊好,然后接下来呢,这块呢,就是解冻叫做invest,叫做放款解锁啊invest unlock好,然后这款呢也是啊,叫项目放款叫呃冻结资金转出吧,再加上一句冻结字字转书对吧,然后呢项编号,然后下名称,对写的这块,这块呢是我们增加投资人交易流水的一个具体的过程,然后后面这块就是我们后面要做的就收成借款人还款计划和出借人回款计划啊,这个我们后面再说。
我来说两句