00:00
来看一看咱们现在controller这一层代码应该怎么来写是吧?那么这回呢,大家主动一点,我呢既然被动一点,我现在呢,来到我的controlrl中到来的CRL中,那么如果来到CTR里面啊,那么咱们首先呢,那你得明确一下,你得明确一下对吧?哎,我现在呢,在咱们这里你接受什么样的请求,你给人家返回什么样的一个数据,对吧?你先明确这一点对吧?那咱们提出什么样的请求呢?那来到咱们思路这里,我现在啊,这个请求如果能分式统计的话,那其实呢,是把这个请求我接收到了,注意啊,它的访问路径,前端妹子他是到这来找数据的,对吧?访问路径对吧?那你得知道对,然后接下来那你给咱们前端妹妹是吧,访问什么内容呢?这是响应的内容对吧,这个呢,是我们这个响应,对这个响应咱们拿到这来。估计隔壁的妹子在想,诶大叔去的班怎么会叫我们呢,是不是老师叫声好了,那咱现在呢在这里啊,那我要去提供一个方法publicli对吧,然后进下来这个方法呢,这个返回置是什么暂定,然后咱们现在呢,这个名字啊,那尽量或请求名呢一致啊把这个稍微改一下啊把这改一下,然后接下来那么他应该去接收两个我们这个参数吧,大家看咱们现在是不是传两个参数过来,一个是ID,还有一个呢,是我们这个啊date对吧,那所以说呢,咱们在这里接收一下啊,一个呢是我们的ID,那么另外一个呢,是我们这个date对吧?哎,其实这两个你不你不加咱们request也可以啊,Request它的作用就是什么,就有的时候我觉得这个参数呢,对吧,它叫date,但是我这里我不想叫date,我就叫DT,我叫DT对吧,那我可能改个名字,但那这样的话,如果说你要这么取成的话,它就接收不到。
01:53
对吧,就假如说正常情况下,就是我现在如果说你参数名叫ID,我这个叫ID,它就可以直接接收到你这个对我这个对,我就可以直接接收到,你不需要加什么,咱们前面这个什么对吧?Request per这个注解也不需要加,但如果说我现在呢,哎,这里边比如ID对吧,那我需要给他一个什么呢?比如说啊,这个ID我需要给他一个默认值啊,就是Y6呢,还是ID,如果说没有的话,那我需要给他一个默认值对吧?那这个时候呢,你可以把这个注解加一下,比如说如果没传ID,那默认值就是电钮对吧?那这个时候呢,你就可以把这个这快拍上给加一下,对吧?那还有一种情况什么呢?还有一种情况就是哎,我现在这个名字呀,感觉不合我意对吧,比如说这个ID还好,别勉强强,但是呢,你传的参数叫date,那我觉得不好,我想给你改别的表叫DT对吧,那这样的话呢,那你在咱们当前这个前面也要加一个朱体对吧,然后呢,表什么含义,表示的是你要从我们现在请求中。
02:54
接收到对的这个参数,然后把它的值复制给DT这个变量啊复DT的变量,其实这个东西呢,是我们这个spring框架帮你做的,其实更准确的讲SPVC啊帮你做的,对吧,那咱们把这两个参数呢给接收到了,那么把这两个参数接收到之后,接下来返回值,同学们,我现在这个东西对吧,是我最终啊要给他返回的东西,对吧?那你说这是啥呀。
03:26
这个格式是什么?咱们现在这个杰森没问题,那我给打个没问题吧,对吧,那么当前呢,这个杰森,那咱们用什么来封装呢?Map是吧,对吧,那就来呗map map里边放的是什么?首先第一个咱们是不是key是string型,然后接下来那么咱们现在这个里边这个东西又是一个什么,是不是又是一个map啊,所以说咱们现在这里定义这个类型啊,不错,同学们这个东西是不是还是个map,然后这个map的K是不是咱们小时对小时不是string,然后接来这个是不是咱们当前的一个日活数啊,这个应该是long类型啊long类型对吧?哎,能能把这个类型想出来真不错,同学们对吧,那接下来这个呢,是RSM等于谬一个这个哈西map对吧,哈西卖好,那最终呢,咱们现在把这个RS卖了给它返回去,对吧,这是我现在呢,对于整体的架子啊,这个架子有了,那接下来咱们是不。
04:26
再往里面放东西了呀,对吧,那怎么放呢?对吧,首先第一个啊,那咱们现在得获取我们的今天的数据嘛,先把今天的数据给获取到,对吧,那么今天数据呢,这个东西首先RS map点我们现在这个put谁呢?咱们这个today对吧,这里边那肯定咱们现在是不是得去想办法往里放数据啊,对吧,那么这个放数据的话,这个东西一个是today对吧,这个有了对吧,第关键是这里是不是还得再来一个麦呀。对,这个map目前没有对吧,没没有,那没有的话,咱们是不是还得再创立一个map集合,只不过当前这个map它里边类型是不是就是string long啊对浪这个呢,是我们today麦今天啊这个map你有一个哈希对吧?Map。
05:17
啊哈,去跟我同学们。来看一看啊,这块大家想一想,整体我现在这里边返这个返回的是不是一为这个类型的一个map部集合,我用来封装啊,然后接下来那么咱们现在呢,那要返回的话,我首先呢,我先把咱们今天的这个数据给它封装一下,今天的这个东西它整体对吧?是我这个最外层外部集合的一条记录,这个呢是key,这个呢是value对吧?那么key呢,你可以直接把那库子放过来,但是value它本身咱们是不是还要定义一个集合来封装一下呀,所以说呢,那在这里我先定一个mapb集合,它代表什么?它代表咱们今天它的一个分时日活统计啊,代表今天的分支和统计,然后呢,也可以把今天的分支和统计,然后呢给放到咱们现在这个这个RS map对应的可对的K,它对应的值里面是吧,它对应的值里面好了,那么只不过现在啊,这里边是吧,没数据呢,没数据呢,因为你看你是不是把这个这个map放进了。
06:25
那map里有是是没数据呀,Map的数据对吧,从哪来对吧?大家想一想,你这么new啊,不太合适了,又是空的,对吧?那我现在在咱们这里边是不是有个叫ES service,在咱service里边是不是有个方法叫什么get date our,是不是它的作用,大家想一想,是不是就是帮助咱们去把咱们某一天的分时日活锅查出来,对吧?你看咱们刚才写的这个方法是不是已经提供好了,对吧?这个方法的返回之是不是就是一个map string,然后呢,这里面放浪型数据啊,对吧,它本身不就是小时还有什么,还有咱们现在的一个日活数吗?对吧,已经已经拿出来了,这个方案已经实现了,咱们只需要调一下就可以了,所以说呢,同学们,咱们可以直接把这个日期啊给他传过去,把日期传上去之后呢,那么这个时候他打回的是什么来注意看啊,同学们在这里是不是直接就是用M集合呀,和上面长得一样,所以说咱发现这个东西没必要用了吧,是不是直接去。
07:25
调一下就可以了,对吧,直接调一下就可以了,好,那这样的话,咱们现在这个数据有了,对吧?这个数据有了,那么这个数据如果有的话,那么接下来咱们现在呢,这块啊,是我们的一个获取啊,今天它的一个日活统计,然后接下来那我再往下走,应该是获取昨天的日活计,然后呢,咱们现在把这里面东西CTRLC对吧,然后呢,往这一放,这个呢,不是今天了,这个应该是yesterday,然后这块呢,不是今天日期了,这个应该是昨天的日期,对,然后这块它也不应该是today了,而应该是yesterday,然后这块应该是我们这个外地卖,能理解吗?对吧?大家想一想,我今天是2020年10月24号,那么昨天是不是应该是10月23号了,是不是你只需要咱们根据我们这个今天来获取昨天的一个日期,是不是就可以了,对吧,那就来呗,在这里啊,我要。
08:25
根据咱们这个当前期对吧,来干什么呢?来获取咱们这个昨天日期对吧,它的一个字串这个怎么写。如果你们在看发动机的这个东西怎么写?来写什么写百度一出一搜一大把就这个东西,一搜哪一个帖子都比你的什么对吧?这个东西没必要去写,同学们对吧?比如说我现在想获取什么星期几啊什这种这种东西我觉得没必要,你们在扎学渣入的时候,如果说有练习的话,也可以做一做,到现在做项目的时候,我觉得没必要去做这个事了,对吧,哎,比如说我现在咱们这里边对吧,来呃,我现在呢,在咱们这里边题目一个方法,这个方法呢,或许呢,昨天呢,对吧,这东西大家也能看懂啊同学们对吧?但是你要想使用它的话,那么这里需要记助一工具类叫什么叫did u,谁给我提供了呢?阿PA奇comments对吧,Comments LA啊,它就如果提供的一个工具令啊date u,那么具体咱们怎么实现获取昨天日期的呢?来大家看一看,首先呢,这个能认识吧,Simple date form me,对,然后接下来昨天日期是什么,我定一个空的一个周串,然后接下来这个是不是把今天的日期对吧,给格式化成咱们现在一个date这样一个对象了。
09:44
对吧,然后接下来那么咱们调用我们的工具类,然后呢,他有叫ADD方法,老师昨天应该减一啊对吧,它是调用加方法对吧?但是加的什么,加的负一是不是相当于在这个日期的基础上,然后呢,往前那天呀,对吧?那么这个往前一天拿到这个对象,然后咱们通过我们这个C这个form把这个对象转换成串,最后给他返回,对吧,就是这样,所以说呢,我们现在啊可以这样,要想获取当前啊跟当前日期获取昨天日期字串的话,直接去调用我们这些方法,把谁呢?把咱们当前日期给拿到,那接下来返回的是我们这个昨天日期,Yesterday,那昨天日期拿到之后,你这块是不是应该传一个昨天日期呀,对吧?West yesterday啊yesterday对吧?好,那这样的话,咱们现在呢,这里边对吧,这个今天的分时日活有了,放到咱们现在特。
10:44
把这个key上,然后这个昨天的分支之活呢,有了放到yesterday对这个key上啊放到这里,然后接下来那么咱们是不是可以做一个测试的对吧?来看一看咱们现在呢,来要做一个我这测试,看能不能拿到咱们现在啊这样的一个我这个数据,对吧?能拿到这个数据对吧?那么如果你要想留一个ug吧,对吧,那在这里我现在呢,注意啊,有一个bug,但是我现在呢,我要让大家去帮我找一找对吧,我现在呢,让大家帮我找一找,我现在呢要做测试的话,那首先呢,你把这个这个程序啊重新起一下,这个就是restar对吧,重新去起。
11:31
好了,8070这个起完了,然后接下来那怎么去访问呢?咱们现在是不是通过我们现在这个路径可以对它做一个测试,注意啊来来到这里,注意这里有一个bug对吧,帮我去找一下,呃,Log host或者publish也行啊,来比如说publish。啊publish,然后呢,咱们8070,然后这个是请求路径,然后这个ID Du,然后date呢是2020,这个是1024对1024对吧,注意看一点回车对吧。
12:06
404。帮我去找一找,这个东西出问题了。来往后访问啊,往后访问,咱现在这块没问题,然后呢,这个我要改的话,是不是咱们的total改成our,然后这块呢,除了D之外,是不是又加了一个ID,然后等于D啊对吧,404对吧,那么看到这个东西怎么来去改。我们给大家介绍,我说如果404的话,说这个东西可能是你地址写错了,但是我就特意的检查一遍,这个地址好像没错。也就是说,我现在发送请求,你没给我处理。
13:05
对吧,我现在发布请求好像没给我处理对吧,那咱们现在那你要看的话,那把这请求交给谁了,交给CTRL了呗,对吧,那么咱们现在来到CTRL里边对吧,来到CTRL中对吧?看一看这个是CTRL这个注解没问题是吧?然后在咱这里面这个方法是不是这这是处理咱是活的呀,然后这块是不是它分成统计的呀。也有这个方法呀。对,在这里request mapping对吧,你光去接收请求,但是呢,你并没有把这些个数交给咱们的方法来处理啊,对吧,所以说咱们现在呢,在这里把这个请求路径CTRLCT给拿过来,然后放在这里,然后再去重新去请求一下啊,再重新请求一下。呃,启用完之后呢,咱们现在来做刷新对吧,大家看对吧,咱们昨天对吧,这个是今天是50,昨天也11点了,不能这么巧吧,啊咱们看一看再返回的时候对吧,这里。
14:15
Get today,然后service yesterday。昨天也是11点吗?我看一看啊,咱们查询的时候都是11点查询的,来这里看一看,这个24号是11点是吧,23号呢。来查询一下二三号啊,也11点是吧,就这么巧,就11点做这个事是吧,行是吧,那咱们呢,现在啊,这个东西把这个数据啊,咱们目前咱们当前呢,把这个接口写好了啊,这个接口写好了,接口写好了之后呢,同学们,那我一会儿呢,我会假装啊模拟一下咱们这个前端对吧,然后呢,去访问一下你接口啊,这个东西咱们已经给工程写好了啊,他直接去访问你那个地址就行了,对,然后做一个展示啊,咱们稍微休息一会儿再休息一下。
我来说两句