00:00
好了,然后接下来呢,我们先来点击这个还款千万哈,然后123456,先把困难清一下啊,现在是最紧张的时候,紧张的亲一下,然后接下来呢,点确定对吧。啊,看一下问题没关系,看一下问题在哪,问题在这个恢付宝那面,我们上宝这边呢,好像没报错,就是这个时候我同时告诉大家一下这个怎么报错,如果这个地方报告错误,他的问题应该出现在哪,就是恢复宝,恢复宝出错了,好然后呢,看一下恢复保证较囊关这有三这对吧,那控制针异常,这种控制针怎么调啊,那你是不是它是来源于在这啊,就先看你自己写的代码,The land return service m PL,然后呢,这个land return service m PL。
01:07
在这个地方对吧,那也就是说这个东西好像是一个空,应该是啊,那trans AMT total是空的话,看一下后面啊。嗯,他是在哪儿来的呢?他好像是。传进来的这个地方过来的对吧?串子MT total对,这是他自己溜出来的一个扭出来的一个叫做总金额,然后总金额这面呢,它用零加上了一个串cmt串,这个串cmt是什么?是我们给他传过去的参数,我们给他传递的参数,那们给他传过去的参数。对,我们给他传过去的参数,看看是什么叫穿鞋西,对吧,我们上吧对吧,上人宝看看是不是咱们给他穿过去的,在哪个地方叫做。
02:16
嗯。咱们最后一个方法是写在了control里吧,然后是这个里面对吧,烂return service,然后没穿插,咱们这边是没穿它的,然后也就是说不是咱们传的参数导致它的,是他那边自己处理的,看看他是怎么处理的,那咱们这个代码是怎么过去的呢?就得找根源了,现在这个代就是刚才他出错的地方,和咱们就是已经写的代码,跟已经传的参数没有直接的关系,但不能说没有间接的关系啊,然后呢,咱们就得从这个根源这块找,根源这块呢,就是这个位置叫land user repayment,对吧,这是还款,然后看一下它汇保这边的还款。
03:01
嗯,叫。这呢,然后呢是a userpament,那么它的这个a userpament这个地方呢,这个timeter map是不是我们给他传的参数,好,然后接下来他把我们给他传的参数是不是就放在了这个表单当中啊,然后接下来呢,在他的表单当中,他除了传了我们给他存的参数,还放了这个是from bank code,叫还款人的user band from bank code,这个拿到的是还款人的user po,嗯,还款人的user bank的数据,User bank的数据和还款人的user po的数据啊,是这两个数据,好,然后呢,就来到了这个index这个页面,来到了index这个页面之后呢,我们就走到了叫做land return index对吧?好,那么在LA return index里面呢,他把所有的我们给他传的参数,以及他刚才自己组装的user b什么的都呃就是绑定到页面当中了,那其中我们给他传的参。
04:05
也是作为用户交互组建的input的啊,所以一会呢,他在提交到这的时候会获取到一个参数,对吧?然后另外呢,还有呢,就是user count和它的这个啊,User它都是展示在页面当中的,然后呢,这面还有一个叫做呃,Submit一个按钮,对吧,然后按钮的话,它提交是提交到刚才我们看到的这个。刚才我们看到的这个return commit这个里面来对吧?啊,所以呢,就是land return return commit,然后所以呢,我们来找一下它的这个land return啊。就是刚才这个方法,那么在这个方法当中,他做了什么呢?他做的是首先差pass的对吧,然后加下来呢,异步通知啊这个个,然后呢,就是这个return了,到return permitate这个地方,就是是不是刚才咱们看到的那个方法。
05:05
没。看一下啊。Commit是这个方法哈,好,那么在这个方法当中他主要做什么,顺便我们就看一看,呃,汇宝当中做了什么,以便于我们一块去看数据对不对哈,好,那他做了什么呢?他做的第一件事情就是从我们给他传的这个参数里面拿到了from code,那么这个from code呢,就是借款人的,呃,绑定的那个协议号,那同时目前为止他变成了还款人对吧?好,然后接下来呢,又拿到了我这个船的total MT和Bo p MT啊,这个是还款总额,这个是什么?这个是啊,就是手续费是吧?啊然后在它的这个里面我看一下。前面有没有打印那个参数什么的。没有哈,然后有circle啊,那一会看思就可类了,然后接下来呢,这个地方它是不是new了一个零值啊啊六了一个零值,可能是一个初始值之类的,对吧?然后这款呢,他是不是获取了我们给他传的那个还款明细啊啊,那这个我们给他传那个还款明细,他应该是一个Jason数据吧,啊所以说呢,他在这个位置。
06:24
因为一个Jason pass object,然后一个Jason object to Jason string,这是什么?这是把map变成。变成Jason字符串对吧?然后呢,又把Jason字符串变成user return对象,这能看懂吧?啊,这个是一个map集合哈,Map集合然后这块是将map集合变成Jason字符串,然后这个方法呢,是将Jason字符串变成us return对象,也就是说我们如何将一个map变成一个对象,诶就用这种方法就行了,先转成Jason,然后再转成对象啊好,然后接下来呢,就是user return map,然后user return,也就是说未来他一定会在我们的这个位置,就是会付宝的user return这个表里面去添加一条记录,因为刚才报错了,所以他肯定是回本了是不是啊好,那么这块呢,就是刚才咱们在汇宝当中所判断出来的第一件事情啊,就是它肯定是要做这个insert,你看这个地方是不是有一个insert into啊,Userer看见了吧?啊,然后插入这里面相应的。
07:33
值啊,当然了,他更新完了之后呢,回头这块报错了,然后钱坤回明白这意思吧,啊,所以这是他做的第一件事情,插入我们的还款记录,然后接下来呢,下面这件事情,下面这件事情呢,就是把data塔是不是给它解析出来,好把data塔解析出来,解析成什么,解析成列表啊,因为当时我们存的时候就是存的是一个列表嘛,好然后解析成列表之后呢,它就遍历这个列表,遍历这个列表的过程呢,因为列表里面我们当时存的是ma对不对,好然后呢,这个map是不是就是一条回款明细。
08:09
一条回款明细啊好一条回款明细,这个里面呢,他就会把里面的,比如说收款人叫突巴扣的,还有还款金额叫trans AMT transt是吧,这是收款人,这是还款金额,然后呢,还有一些数据呢,他都给它取出来了,你看这里面这数据那写完了之后,它都是灰的啊,后面好像没没用啊,然后接下来呢,这面就是啊,也是做了一个数据转换,做数据转换的过程当中呢,是把瑞配map map是什么。就是它,它是什么,看文档。对,就是看一下这个文档啊,就是它就是一条的,它明白吧,这就人可买它把它放在这个里面了嘛,放这个里面之后呢,然后就把它转成userem return了,所以我们就说这个明细里面实际上就是什么呢?就是还回款记录,所以他会把这个东西转成了user iem return对象,也就是说把它转成了这个对象了,对吧,那刚才是在这插入一条记录,这回呢,它转成这个对象之后呢,是不是又在这儿插入了一条记录啊,用银色了对吧?啊,然后接下来呢,它也是一样的,这个是回款记录,是不是和还款记录做一个外界关联。
09:31
对吧,这是还款记录的ID,这是回款记录的ID,然后让他们两个呢,去做一个外交关联,接下来呢,往这里面插入一条记录,所以通过这个分析,我们知道汇付宝里做什么了,是不是做了一个还款记录的插入,然后做了若干回款记录的插入,那么他插入的还款记录和回款记录是不是根据我们给他传的参数,然后获取到了,那么他的回款记录是不是根据我们给他传的这个data他数据获取到的呀,明白吧?啊,所以到这为止,这面又有一个insert啊,那这个insert应该也是成功的。
10:08
所以这个是第二个就是inser into user I,所以这个呢,是它插入的第二条主路,好这个插进去了,插进去之后呢,它写到这的时候。应该是刚才是写到写到这吧。看一下啊,然后写到这的时候呢,出现了一个控制针是吧。Non point exception,那么这个空指针的话,它实际上它要做什么?Transfer account,它试图做一个嗯,转账处理,就是你先别管他控制站是啥哈,咱们先把他的业务给他搞懂,就是他现在正在试图做一个川不康,是账户穿转转换,那么他试图做一个转账处理,怎么去转账处理呢?就是在这个位置叫做two b code,就是给谁转是这意思吧,啊to办扣就是投资人的那个办扣对吧,投资人的办扣的,然后transit am transit AMT是前面咱们在这个参数当中拿到的,叫transit AMT,我们再看一下啊。
11:18
看主要是看一下这个数据对不对,Tit,然后这面呢T,然后我们这面呢,上升宝这面我们是怎么穿的。我们商人堡这面是。看一下啊,是这个地方在那个详情那个地方写的,这是详情对吧,详情,然后详情这块这块对吧,问题出在在这,所以你不要着急啊,你这个问题你就顺藤摸把找你就找着了,明白吧,啊好是是这样的,应该是。看懂了吧,明白这控制人咋来的吧?啊,是不是这都没改啊,这来谁原来那么多眼睛蛮好看,好了运行一下,所以把这个运行起来之后,我们接着分析啊,先把刚才我们上宝面分析到一半的这个逻辑给他分析完好,然后呢,接下来这个其实就是我们在这面传的什么来着,看一下啊。
12:28
呃,Transit MT叫还款总额吧,对吧,这个就是还款总额,那么刚才我们汇付宝这边,他是不是拿着这个还款总额去加到了零上呀,就是他一开始他自己做了个零,对吧?穿MT total加个零,然后为什么加零,因为这是个循环。循环什么意思,是不是循环完了之后,那么就是它会把所有的这个叫这个叫什么穿MT这个叫什么,这个是不是叫回款金金额,他把回款金额是不是都加在一起了。
13:08
然后生成了还款金额,对,他是这么做的,因为咱们给他传了一个,呃,其实还款对象了,然后人家他他不信,他就说我非得把回款金额加起来,然后生成我的总的还款金额,对不对,人家也做了这样的一个安全性的一个处理啊好,所以他是把所有的回款金额加起来了,加起来了之后加到这里了,这能看懂吗?啊,然后那这个呢,就是作为给这个,呃,就是就是这样的一个数据看一下对不对啊对吧,这个是零嘛,零完了之后,这个不是还款明细嘛,还款明细,然后之后呢,这个是还还回款总额,对吧。我看一下是不是有弹啊,韩文的。哎,不对,还款贝,就是我看一下咱们从哪取的数啊。Land啊对,是回款的对吧,这不是从land I里取的嘛,对吧,就是回款好,然后接下来呢,他这面就是。
14:07
汇付宝这面,然后他这面呢,就是第一次循环的时候,这个是零加上它等于这个对吧?然后第二次再进入循环,那就是下一笔回款,再加上它就等于它啊所以呢,但是他传的时候,他好像没在这传,他传的时候这块传的是啥?传的是还款金额,看见了吗?他的那个回款金额,这个地方传的是他吗?不是这个地方传的还是回款金额,因为这个我是给谁做转账兔八或给投资人做转账,给投资人做转账转的是什么?转的是回款金额,那他这个数用在哪了,肯定是后面给。借款人转账的时候用的这个是最后的,你你这是手续费吧,手续费再加上什么呀,再加上他要还款的金额,明白吧,当然我们这边手续费是零啊,然后呢,加完了之后呢,这面他就又做了一个健康性的一个比较是吧,这个叫什么total l7double y6,然后如果它不等于它的话,它就就报错了是吧,这是他自己内部的一个处理啊,然后当有手续费的时候,我们去判断它,我们现在这个是没有手续费的,对吧?77TOTAL MT,我们手续费是零是不是啊,然后他这个total就是他人家自己内部之前已经把手续费啊,什么都加完了之后的一个total啊,然后我们其实现在就手续费是零,然后我们手续费是零,我们的total和我们的没有手续费的total是一样的,所以呢,这两个就是本来就是相等啊啊大就是相等的,所以呢,不会走这个抛异常,大家知道这块就行了,好然后接来呢,是不是就转账转账的。
15:47
啊,那么就转谁啊,就转这个转这个photo MT明白吧?啊,因为就是我们判断photo MT和这个是相等的,这能看懂吧,我再说一下啊,他做一个健设性的处理是这样的,我们其实把两个值都给还了,该还的钱该还多少钱,还款金额就还款人的还款,就是我还1万块钱,我还还俩人还款金额1万,我给支付宝还过去,然后回款金额,回款金额不是俩人吗,一个人5000,这两个数实际上我们都通过各种参数都给那个汇付宝那边传过去了,行,但是惠付宝那边他没有说直接就把这个1万做为一个返款了,把两个5000多的回款了,他又做了一个严谨的判断,他是把这两个值加起来了,判断呢,加完了之后呢,等于1万,判断完等于1万之后,它也把它和它比较了一下,如果他觉得它俩相等。
16:47
哎,那就对了,如果你给我传的还款和你给我传的俩回款都不等,说明你给我传的数据有问题,那他就抛异常了,明白这个意思了吗?嗯,是这样的一个逻辑啊,所以他这个里面的逻辑是不是相对来说还挺严谨的啊,所以呢,他判断了一下啊,他判断了一下的话,就是刚才这个地方它就是做相当于5000加5000的操作,然后选到这了啊,然后接下来呢,这个地方就相当于他把那个咱们传给他那个1万拿出来了,然后接下来这个地方就相当于把他的5000加5000和咱这个1万进行比较了,如果不一样,就直接可给成叫做还款金额不正确,对吧?嗯,好,然后呢,如果一样,那就直接还款,还款的时候是不是还谁都行,还他也行,还他也行啊,那他俩一样啊,明白这个意思吧,啊,所以这个地方呢,就做一个还款,这个还款是给谁给给谁还的呀,From from就是从哪还出去对吧,借款人是不是减去这个金额呀,啊就是减去金额。
17:47
然后这个是什么,这个是,呃,投资人是不是加上这个金额呀,明白吧,所以相对应的投资人加上金额,然后相对应的借款人减去金额,明白这个意思吧,啊,那所以这里面他做了几张表的操作,到这为止。
18:04
几张记不记着?做了三张表的操作,但是做了四次操作啊,第一次操作是不是user return添加了一条记录啊,叫还款记录,第二次操作是不是user item添加了一条记录,叫做回款记录,但是可能是N条对吧?看有几个投资,有三笔投资就是三条,有两笔投资就两条啊,那第三次操作是不是啊,这个投资投资人回款,嗯,修改了一下这个表当中的看,然后肯定是投资人的账户信息有增加,第四次操作是不是借款人还款,还是修改了一下这个看看,然后看一看这个表当中的账户信息是不是有减少。这个可以理解吧,啊,所以那通过刚才我们的分析呢,我们就顺便分析了一下恢付宝里面的业务流程啊好,那汇宝里面的业务流程走完了之后,是不是就给咱们把这个信息就返回来了,明白吧?啊所以这是整个的这样的一个过程,然后接下来呢,刚才我们商人保这边呢,我们应该已经执行了重新启动了,对吧?啊,那接下来呢,我们再测一遍啊。
我来说两句