00:01
好,那我们来看前面呢,我们已经对这个包若尔d to VO的组装呢啊做了一些基本信息的填充,也就是啊和borrow里面一致的信息,我们通过copy properties给它填充上了,那么下面的这两个婚否还有性别,我们通过这种形式啊,通过呃三元运算符给它填充上了,那么还有就是下拉列表,下拉列表呢,那么包里面存储的信息呢,它是一个数值类型,但是我们这个包d to VO呢,它是文本类型的,所以呢,我们要给它做一个转化,那么转化的话,我们如何啊进行呢?我们可以去写一个方法,因为这些呢,实际上啊,都需要同一个方法,这个方法呢,就是根据d code和VALUE6啊拿到它的相应的啊这个。文本值,也就是说根据它负元素的date code,以及它当前自己的value,拿到这个in除以下面的属于这个value流的文本值,对吧?啊,所以那啊基于这样的一个需求呢,我们可以写一个方法,你这个方法呢,因为是查找Di的,所以呢,我们把它写到Di里面。
01:19
我们找到service啊。然后呢,找到Di service,在service里面呢们写一个方法,此字get name。然后by parent date cold and value是吧?就这意思嘛,啊,根据负记录的de code和value值和当前它自己的value值去获取这个,呃,数据字典的名称啊,或者是获取数据字典的这个文本,然后string code,然后这面呢是有IN7Y6,好,这是我们当前的这样的一个接口的定义,然后呢,我们把它实现出来,实现出来的话呢,无非就是执行一个查询了,所以呢,New就有ERRY啊。
02:17
你rapper好,然后这边呢,我们放。好,然后接下来呢,嗯,点。EQ啊,然后呢,我们去查扣扣好,然后接下来呢,我们base map。点select one。Di per record,我们根据Di code查到一个数据字典记录呢,一定只能查到一条,因为在当前的数据库当中,属于这个Di code的数据呢,也只有一条,所以呢,我们就select one就可以了,那这样的话,我们查到了Di code呢,这个的code实际上就是啊,这个dict实际上就是我们所说的那个负记录了啊,然后从这个负记录当中呢,我们可以查询它相应的啊,属于某一个value的记率,那当然了,我们为了健壮性的话,也可以先判断一下,万一你输入的这个de code是不正确的,或者说你输入的这个desk code是我们当前这里面没有的,那么也没有必要进行进一步查询了哈,直接呢就返回空字符串就可以了,所以称空字不串。
03:41
这是没查到的情况下,如果查到了我们再用query啊,然后这个时候呢,我们还是查这个date啊好,然后这个que rapper呢,实际上啊,大写的,实际上呢,我们可以复用,就是复用之前已经用过的这个就不用创建新对象了,这样就可以啊,只不过就重新给它数化一下通new,然后呢,Date carry rapper.eq啊,我们呢是parent_ID啊,等于parent date,就是刚才查到的这个date,然后点get ID,好,然后再点EQ啊value。
04:29
等于Y6这样的话呢,就把我们需要的这个值呢,就查到了。好,然后接下来呢,我们this map,第二还是select y,因为一个value呢,只能对应一个值date carryry rapper啊,然后呢,我们这回呢,拿到了这个date呢,就是我们需要的这个date,当然了,我们也可以做一个健状性的校验,如果date等于那的话,那么我们就直接return。
05:00
动词不串了,否则的话呢,我们就return date the name get name,好,这个呢就是我们需要的这样的一个值了,所以这个呢,是我们的date service m p,然后呢,在borrow service m PL当中呢,我们呢,就需要嗯,注入这个date service,先把它注入进来。在这个位置我们写private service,好,然后下面这个位置我们用。Date service.get name by parent Di code and value,然后一下传值,传值呢,一个呢,是啊,就是刚才这个是什么,看一下啊,这是education是吧?那所以呢,这个我们就education。传education,然后值传什么呢?包里面的第第二层education这个值,所以这是我们当前的。
06:08
这个education这个字符串的一个获取,通过刚才我们写的这样的一个业务方法传进去这两个参数,那当然这个参数是Y6值,通过这个Y6的整形值,我们就可以获取到一个字符串值,然后再复制给它,那么其他的都是一样的道理,所以呢,我们可以把它粘贴一下,只不过这面呢有点不一样,一个呢是industry。就是啊,然后这块呢,就是get industry好,然后这个呢,就是income。我们找的income。好这块呢,就是that income啊,接下来呢,看下面这个是啊,Return source。
07:02
所以这边呢,是return source。好,然后这边呢,我们就get return,接下来呢,下面这一个。加。Relation把这边改成这面呢改成relation。Context relation是吧?嗯,我们这面是context relation啊,然后呢,数据库当中这边叫relation对吧,关系好,那这样的话呢,我们这一个一个的数据呢,就给它组装起来了啊那到这为止呢,实际上我们的啊整个的包D铁view呢,就组装好了一大部分内容了,我们先给他存一下吧,包DVI好还有一个没有组装,就是我们的附件列表,附件列表一会我们再说啊,我们先把这个阶段性的这样的一个数据呢啊,先给它测试一下,看一看有没有正确的组装出来,然后一会最后我们再组装这个附件列表,那所以呢,我们先把这个靠呢重新启动一下。
08:31
好,那接下来呢,我们来看一下接口测试这一面,然后呢,我们找到admin,找到嗯,借款人管理,找到获取借款人信息,然后这面呢,是需要一个ID的,然后我们呢,就给他一个ID,我们来看一下我们的借款人的ID,打开啊看一下我们这个借款人的ID呢,它是一,所以呢,我们就啊录入一个一,然后呢,我们点击发送。
09:01
好,我们看见看见呢,刚才我们的这个。信息呢,就获取出来了,除了最后的这个附件列表没有被填充上,其他的内容都填充上了啊,啊包括基本信息,比如说user ID name ID card mobile sex,对吧?啊然后呃,这个age啊,然后呢,还有就是这个sex啊,就变成男了,然后另外还有Mary变成否了,对不对?好,然后还有呢,就是刚才咱们的education industry income resource source contact name这些呢,都是我们刚才通过啊这个数据字典的那个额外的业务方法给它填充上的。啊,所以这些是这样的一个内容,然后接下来呢,我们来看一看还有哪些内容没填充,还有两个内容,第一个呢,就是status,第二个呢,就是附件列表,那我们先把啊这个status呢,给它做一个填充啊。好。
10:00
Status这块呢,我们也是啊,需要一个文本的,所以呢,这面。看一下我们这个需求。嗯,有我看一下需求啊。借款人展示。好,需求这块状态。就是状态这块,我们显示的是认证中,所以呢需要一个文本啊,需要一个文本的话呢,那我们的那个,嗯,状态它是怎么获取的,那我们来看一下,就是在这个位置,我们先写一下状态。Borrow will set set status,好,大家看这个地方呢,他要的是一个字符串啊,好,然后我们那个,呃,从包里面拿到的啊,那个status呢,它实际上是一个。
11:01
从这个包里面哈,包当前的这个监管人的状态,我们拿一下来get thes,这个呢,实际上是一个整形值,那我们得必须把这个整形值呢,转换成一个文本值,那这文本值哪来呢?在我们的枚举当中定义,所以呢,在枚举当中我们borrow status in um,我们希望呢,如果它的状态值是零,就是未认证,如果状态值是一,就是认证中以此类推啊,就是通过这个文本,通过这个status值把message值取出来。那下面这个方法。就是这样的一个功能,所以大家看一看这个,呃,枚举这块是我们已经啊,就是导入的现成的啊一一大堆,是不是就给大家写好了,大家导进去的,那这方法呢,也是写好了,我们来读一下啊,我们把status传进去,然后接下来呢,会获取一个字符串,好,那如何去做呢?Borrow status in um.values那它呢,会把整个borrow status里面所有定义的这些枚举呢,做一个列表啊,定义到这个a object里面。
12:09
然后呢,这个AR object呢,我们对它进行便利,那便利的每一个OBBJ呢,就是一个Bo英语就是其中的一个枚举了,好,我们拿到其中的一个枚举呢,好我们去get status,就是会把它的这个啊status get出来,然后in value in value呢就是把它转换成整形,对吧,然后接下来呢,和我们传进来的这个整形的这个数据in status进行比较,好它俩比较,如果成功了的话,那么我们就把这个当前的object里面的message拿到,所以这样的话,这个方法呢,实际上就是。传进来一个啊,呃,值啊,然后呢,来遍历所有的枚举,看一看这些枚举当中哪个值和传进来的这个值相等,如果相等的话,那么我们就把它的文本拿出来,所以这样的话就完成了我们这样的一个根据枚举值转化成枚举中的文本的这样的一个工作。
13:06
所以在我们的service当中,我们在刚才的这个嗯,Service方法,我们的service我先把这个内文关掉啊,我们刚才的service在这呢,我们呢就直接去调用这个get message status,当然了,我们要调用的是our status um里面的这个get message status.get message status,然后我们把这个整形的status呢给它传进去啊,传进去之后呢,我们就可以得到一个字符串型的一个statuss文本了,那么我们就可以把这个字符串型的这个文本呢传递给这块。传到这块来,这样的话呢,这就是我们的一个审批状态的一个设置了哈,然后接下来呢,我们再来看这个附件列表啊。
我来说两句