00:01
好,那我们刚刚也分析到了啊,就是这个结果的话呢,对是对,但是你不能直接用啊,因此我们回到代码中给大家去说一下啊,呃,对于这个map来讲,我就不做任何处理了,因为人家就是专门负责查数据的,至于这个查出来数据是什么格式的,他不负责封装,你把这个数据呢,扔回到你的service里面,你不是处理业务的吗?对吧?那人家给你返回的结果,如果你不满意,那你来处理呀。那你看一下啊,那个结果我就返回到这里,返回到这以后呢,我们就不满意,不满意我要什么对这个结果做处理啊,所以说呢,我需要什么再去写一个方法来去处理这个结果啊,看一下呃,那我返回的还是它啊,还是返回这么一个格式的啊,这个是我们要处理结果就是叫做转换啊,呃,Transform吧,Transform这个result。好吧,我去转换这个结果啊,那结果的话,你给我传过来,结果就是这个结果啊。对吧,这就是呃,我查到的结果,但是这个结果的话我不满意啊,我不满意,那我要干嘛呢?嗯,那我要这样去做啊,你再给我传一个T啊,就是我得知道你当前是什么类型,我才知道转什么结果啊来看一下还是一样的,如果说判断啊,如果说你的这个A值点这个先去写真点吧,真点点这个,嗯,应该是这样啊,真的讲这个equals,如果你是T说明什么,说明现在我查的是你的这个。
01:27
呃,叫什么叫性别对吧,那性别的话呢,我就什么把这个结果呢,作为一个转换啊,这个怎么转呢,我判断一下啊,如果说你这个search,呃,这个result,嗯,怎么多个R呢。啊。好来,如果说你这个,呃,Search result啊。它是什么?呃,它的这个长度是什么?大于零的,就是你必须得有长度,我那我才有意义去转化,如果是你里面都没有东西,那我就不转了啊好,那我怎么转呢?我需要这样去做啊,就是把你的这个search result点什么一下。
02:02
好,迭代出来以后干嘛呢?我们这么去做,听好了啊,这么去做,我们把它的这个嗯,Name value去出来啊,就是把这个search result,呃,应该这个叫做name value吧。好,Name value啊,我看你的name value,它的这个叫什么,应该叫做name啊,Get name取出来好,这是那个name啊,如果说你的name是这个equals啊,比如说F的好,那我干嘛呀。那我就把你的这个name value叫set name,我把它改成什么呀,改成一个女对吧,那else呢,Else if吧,就是如果说你的这个name叫equals,是一个叫做M的对不对,那我就什name value叫set set name,我就把它处理成一个什么男的,你看这不就好了吗?就说白了啊,把你的这个结果呀,呃,就是把这个真的写一下啊,好,就是把你的这个M和F呢,给大家换成这个男和女,因为人家外面要的是个男和女嘛。
03:05
对吧,好,那这个处理完成以后呢,我们佛学化结束以后,接下来这里面我就给他什么呀,呃,我看看啊嗯。这里面吧,直接什么return啊,还是把什么把这个search给他return回去,对吧,因为这里面东西我就是改了一下什么对象的属性啊,我就不需要做什么调整好吧,OK,那如果说你是这样的啊,看了啊。Else if,如果说你是一个age。讲这个equals,比如说我们写一个嗯,T哈,如果你查的是这个年龄,年龄的话呢,你看一下人家是要求这个格式哈,呃,要求是什么?就是年龄段,比如说这个。看一下啊,20岁以下,什么20岁二十二十到29岁,什么30岁以上,对吧,那你看一下我们查到的结果是什么呀,我们查到的结果是这样子的,二十七十六岁,什么20岁对吧,47什么51,什么55。
04:00
这和明白不一样的吧,好,那我们应该怎么写呢?我们应该怎么去写啊,就是这样。我们要把它们呀,统一处理成这种格式的啊,所以你看我会怎么写,我这么去写啊,我定一下,呃,定一下,比如说这个是一个double的,Double的比如说20岁以上,那我就写一个,呃,Amount total amount,好吧,20好等于这个等于零。那行吧,再来定义啊,这个total amount,我把它都汇总一下啊,Total amount,这个20TWO 29对吧,等于零,好,然后double这个total amount,呃,再写个这个,这个30岁以上对吧,30以上好,等于零对吧,我先定义出来,定义出来以后干嘛呢?我接下来就是什么呀,接下来就判断啊,就是还是判断,如果说你这个search result这样这个长度还是大于零的,就是你里面是有东西的,我才做判断啊,我才做处理好,这个时候干嘛呢?把它做一个迭代。
05:05
做一个迭代啊,呃,迭代出来每一个name value,那么接下来干嘛呢?我要去判断了哈,就是把这个name value,呃,讲什么get一下你的name啊,这个其实就是那个age,你能明白吧,啊,就是那个age啊,但是呢,因为它现在是一个字符串,那就是相当于啊,我把这个结果拿出来,大家对照着去写哈,就现在我把这个27啊,什么16啊拿出来,我要去判断年龄的,但是它是一个字符串,字符串不好处理,那我就这样哈,就直接什么inr,点这个pass in。转一下好转一下,那这就是一个in的一个age,然后了吧,好拿到年龄,然后呢,再拿到这个value啊value就是这个name value.get什么get value啊,这个拿回来是一个object,但实际上知道我们知道它是一个double啊,所以我再去转一下就是double点。第二是pass double对吧,把它作为一个转换。
06:03
好拿出来,然后呢,这是一个呃,叫double的一个这个Y6好吧,大小写都可以啊,Double的一个什么Y6。嗯,我看看啊。呃,说这个啊,那我这样啊,它是一个哦,这样那我再to一下好吧,这样去转啊行OK,那写到这以后呢,我们就判断了啊,如果说你的这个age是小于20岁的,能看到吧,小于20的,那我就把你当成这个value呢,就应该这样的啊,就是我的TOTAL20要加等于你的value,我就把所有的这个小于20的这个value呢,都累积到这个值上面。然后了吧,好,那else if,好else if,如果说呃,你的这个A是什么呀?叫小于等于吧,好吧,小于等于这个29的,然后就是大于等于20,小于等于29的啊,ELSE啊对吧,这种情况下我就total amount20~29,然后加等于你的value,好那else,如果说你是呃,那接下来就30以上了,对吧,那我就else了啊,那就是total什么呀,30,然后加等于Y6,这样就可以了。
07:12
对吧,我把这个全部都这个处理完成以后啊,接下来在这个for循环的外面,那我把这个数据呢,再次做一个封装啊,怎么封装的,你看了哈,呃,那我就这样啊,我把这个。呃,我把这个search,呃,我看看啊,我把这个search result给大家清理一下,就这个这个结果我不要了啊,就是它里面的值我不要了,但是我要这个集合啊,然后接下来干嘛呢?就searchdu点爱好,我应该叫什么叫做用上一个name value,好,这里面我们就写啊,20岁以下对吧,然后呢,后面写什么呀,后面写的就是你的这个total amount20这样就可以了。对吧,那我再来写啊,这个是20到到29岁对吧,那我写的是20处29对吧,这个是30岁以上,好以上,OK,那我写的是一个30。
08:14
对吧,这就把它写好了呀,就相当于我又什么重新把这个数据呢,做了一个封装,然后还是放在它里面了,那么放到它里面以后呢,我们等着这个if都结束以后,呃。这个if都结束以后,就在我的整个else if里面啊,在这里面我们再去什么return一下,把这个叫做search react给它回去。对吧,好,那这个是if else,那这个后面你还可以再接着去写啊,比如说这个我再再随便写个else吧,好吧,我就什么成一个空啊。呃,你最好别忍成空啊,你最好给他,最好给他返回一个什么空的这个返回一个什么这个空的集合吧,对吧,返回一个空的集合比较是好的啊行,呃,不过这个代码我们执行不到这儿啊,就目前情况来讲,我们是执行不到这的,所以说你不用担心它啊,行,那就把它写好了,写好以后呢,你看了啊,这个方法我怎么做呢?就是当我们拿到这个结果以后啊,我们还不能直接返回啊,我们应该返回的是什么呀?返回这个结果就是通过transform以后的结果,我把它做一个转换以后的结果。
09:12
然后了吧,我把这个结果呢传过来,做为一个转换,把转换以后的结果再给他返还回去。好,这就处理成我们最终想要的结果了啊,来了,接下来我们就再次做一个测试啊。好,启动起来以后,我们来测一下啊,比如说我们先写一个针的吧,走。好,你看一下,现在就是男和女了吧。对吧,这就是男和女了啊,比如说我写一个age。走,你看这就是20岁以下,20~29岁,30岁以上。都有了吧。对吧,这个结果就是我们想要的结果,好,那如果说啊,听我讲了啊,同学们,你这个都测完了,没有任何问题,那接下来你就直接来到你的页面中,直接来到页面中,然后呢,比如说我们重新登录一下啊,登录进来以后啊,我把这个。
10:07
关掉啊。好看了啊,登录进来以后,你直接点到这个交易分析里面。你看一下。他还会给你报那个什么什么404吗?不会,但是他没有结果,为什么没有结果呢?就是因为你这个当前这个3月30号你查不到对吧,比如说我查什么3月29号,然后呢,我再输出一个什么叫做小米手机,小米手机对吧?来走这个结果就出来了。看到了吧,注意了啊,6894,这是这是这是男的对吧,看你的结果啊。来男的是6894没问题吧,女的是24892,来看一下24892没问题吧,好,再来看这个年龄的啊,年龄的话我们改成age。诶。
11:01
来直接看吧,啊,这个是20岁以上3897 20岁以下是红的,来看一下3897没问题吧,然后这个是30岁以上是75937593没问题吧,20296,来这是20296。对吧,你看这个效果就给你做好了。明白了吧,同学们。啊,所以说呢,你只要把数据啊,按照他要求的格式给他做好了,那么你到这个页面中直接访问,他就给你对接好了啊对接的这个过程你们不用去管啊,我一直在强调你不要去管这个事情,这不属于你的,不属于你的工作范围啊行,那这个我们写好了啊好,那写好以后呢,我们最后还剩一个这个明细啊,这个明细我们再来去单独写一下就好了啊OK,来停一下。
我来说两句