00:00
好,那么下一步呢,我们去暴露这个接口。也就是说呢,我们得在service层去调用一下啊,我们把刚才这个。接口map接口里边写的这个哈,咱们也在笔记里边加一下哈,我们加了这么一个方法。嗯。接口。就是这些吧,都是说呃,大家都应该去,呃,会的啊,然后这个呢,我们笔记里边写这个是提示大家你到这个地方该做什么事。
01:00
前面这些呢,我去把它就先笔记里边删掉了哈,咱们就不写这么多了。啊。这些表示我们省略点。下一步呢,为了暴露这个接口呢,我们得去写这个方法。还是找到我们的project service。哎,这是我们接口面向接口编程啊,Service分成接口和时间类。哎,在这个接口里边,我们要写一个什么东西呢。啊,一样,也还是加载这个。
02:03
Project。基本上就是get。第一条。没有。我们要根据这个project ID去查。哎,我们新加的是这个方法。那么下一步呢,Service的这个时间内哈。这是service实现类,然后呢,实现类里边呢,我们去实现这个抽象方法。
03:09
这就没有什么特殊的处理了啊对,要说的话也有哈。在这儿,因为我们说了,有些东西咱们需要去算一下。哎,有些东西我们需要去算一下,所以说在这儿呢,咱们是先把这个东西,咱们先把它查出来。哪些东西需要算呢?我们看看啊。呃,Percentage址已经算出来了,Deployed哈。根据这个算一下last day啊,这个这个东西要算一下,别的东西别的都好说,就是last day需要去算一下。Status。Status,我们可以在页面上去判断啊,这个在这儿判断,我们这儿没写,如果写了的话,在这儿判断也行啊,那这个要不我们就给它加一下。
04:02
嗯。哎,这边我们放到。这哈。我们可以先来决定一下这个status text。嗯,咱们先第一条。Get status。然后呢,来一个Switch。Status传进来。说呢,说在这儿,如果它的值是零。那么我们叫detail。啊,给他们再去复制几个。Set一个status。
05:03
设置成了啥呢?这个如果为零的话,就是这个审核中。哎,如果唯一的话。这个状态啊,他就应该是这个我们叫众筹中。如果为二的话。众筹成功。如果为三的话。就是已关闭,其实呢,关闭的话就是肯定你筹集就失败了。好。呃,这个有了,哎,然后呢,下边是说我们这个,嗯。这一部分啊,加上注释哈。第一步呢,就是说我们的。
06:06
嗯,如何去获取我们的这样一个对象啊。嗯。呃,先这个查询得到,哎,这个对象。下一步呢,是根据status去确定status text。啊,那么就是说有了这个text页面上直接拿这个文本,这个直接显示就好了。来下一步呢,就是说我们要根据deploy date,我们去计算一下last day。啊,咱们现在把deploy出来。这是个周串啊,这个咱们得先根据它呢。
07:03
呃,去。找出来啊,根据它这是这是一个什么格式的一个日日期呢。就是类似这样一个格式的一个日期哈,它是这样一个格式的日期。呃,这样的东西我们怎么去算这个时间的间隔啊,间隔多少天啊,那么我们得去拿到我们的当前的这个日期。嗯。我们看一下,咱们用这个开了去算一下行不行啊。哎。Calendar,这个是这个我们的日历哈,这里边儿的我们的计算的方法比较多。Get instance。哎,这是一个date。
08:06
然后呢?我们想要进行计算的话呢,看一下是不是有没有办法把这个deployed data也转换成一个calendar。把众筹日期转换成开了的这个类型。那就得看了啊,说我们这个calendar。这个还是get instance,哎,你看我在这儿。哎,传这几个东西呢。这个还不行,嗯。靠这个方法不行,看有没有别的方法呢?根据一个指定的日期去创建一个开点。它都是这样几个静态方法,Get instance,诶这么看没有别的方法。
09:05
哎,不能用calendar,因为。这个字符串里边呢,你把这个值取出来到calend里边设置年,这个设置月,这个设置日,还得解析这个字符串,还得我们自己解析,这个就很麻烦了啊,所以说在这儿呢,咱们就还是用我们date类型。这个当前日期呢,咱们就直接尿一个date,我们的U的date,这是一个我们current date。然后这个呢,是。不用转了哈,把众筹日期呢。嗯。去把它解析成一个get类型。我们要一个simple date format。给他一个格式去数据库里边,我们确认一下。
10:00
看一下我们之前都是怎么存的。呃,日期project。Deployed啊,我们都是这种格式啊,就咱们统一都使用这个格式。那么我们这就可以这么写了。呃,YYYY横线MMD。拿这个对象点破。哎,那么这个时候呢。它有异常,那穿盖是吧,别出去了。呃,这个date呢,应该是一个我们deeplo啊,咱们换个别的名,转换成这个date类型以后哈,他们这两个,这两个拿到了,这两拿到以后呢,我们怎么去把这个天数算出来,哎,我们大家知道有一个概念叫时间戳。
11:08
时间戳是从1970年1月1号零点00:00:00开始往后啊,一秒钟一秒钟的往后去记这个数,我们就拿这个时间戳去减一下。我们先去获取一下。获取当前。啊,日期的这个时间。这点get time啊,你看是个类型的。当然,这个东西是秒还是毫秒呢?看million seconds啊,这是毫秒啊,你得除以1000的才是多少秒哎。这是一个qua。Time。STEM。啊,时间戳stamp就是有这个邮戳的这个意思。
12:03
然后呢,我们再获取。啊,众筹日期啊,到这个时间抽。嗯。这里边儿我忽然想到一个问题哈,这里边儿如果我们是。时间呢是一条线对吧,这是我们当前的日期,那既然这个项目已经开始众筹了,那说明他这个众筹的日期是在我们这个日期的前面的。那么截止日期就是,那么我们还剩多少天是往后。那么这一段我们要的是这一段啊,那现在我们要的是得跟这个时间去减,这个时间其实是什么呢?他应该是我们的众筹的这个日期。得加上。呃,我们的多少天,比如说你是从。
13:03
呃呃,十月。六号开始众筹的,然后呢,我一共要一共要就是20天,那么这个时候呢,就应该是到十月的26号。所以说呢,我们得拿这个日期和我们当前这个日期去做一个减法。呃,当然了,呃,你你这时候我们不算这个日期也可以,就说我们有这个日期了,有这个日期了,把中间这个天数算出来啊,这是已经过去多少天,再拿这个众筹的天数减去过去的天数也可以。所以说呢,那么我们现在就想起来,我们少查一个数啊,它这个众筹要用多少天,这个我们也得去查一下。你像这个就属于什么呢。啊,这是我们做的时候才发现啊,就属于页面上是表面上是没有这个值的啊,它一共要种多少天啊,我们看页面上有没有这个是我们看漏了,还是它就是没有。
14:00
你看啊,这儿只是显示剩余的,他没有说这个项目呢,一共是多少天啊,一共要进行多少天,我们往下去找一找。往下就是它后边就是图片啊,这都是一些个网站的信息。嗯。图片里边的内容不归我们管啊,这是这个看他自己去做图了啊,所以说在这儿呢,我们确实是发现我们少查一个数啊。没关系,我们把这个circle啊,这个包括我们实体类呢,都改一下。有了B就是好啊,这个我们这个随时想改随时可以改,我们这边需要再加一个东西呢,就是这个day。然后包括我们的里面。这也增加一个D。
15:02
先后,先后顺序倒没关系。然后在这边查的时候呢,也多查一个。在我们笔记里边。啊,我们先先这样写吧,先怎么确认的,呃,最后测试没问题,我们再再改哈。哎,所以在这儿的话呢,呃,我们有了这个事儿哈,有了这个东西我们就接着算。是。一个浪类型的一个deep。呃,Time stamp等于。Deploy data get。哎,不是这个哈,Deploy点开。然后呢,根据这两个时间呢,去计算一下。两个时间戳相减去,计算当前已经过去的这个时间。
16:07
还是让类型啊,这是一个past。呃,已经过去的时间,谁减谁哈。那么我们刚才说了。这个时间往这边走,我们现在的时间在这儿啊,已经那么这个如果普通用户能够看到,能够去支持这个项目的话,他一定是已经开始众筹了,所以说我们现在时间呢,一定比他要是在这个众筹时间的前面,所以一定是拿我们这个当前的时间减众筹的时间。所以就说是拿这个时间戳去解这个时间戳。剪完了以后呢,注意它是。它是减完了以后是那个毫秒值啊,我们得把它去算出来这是多少天,所以说呢,先除以1000,算出来多少秒。再除以60,算多少分钟啊?
17:01
呃,一个小时是60分钟啊,一分钟是60秒,一天是24小时哎。对,这少写一个除号啊,哎,先除1000得到多少秒?除以60得到多少分钟。呃,再除以60是得到多少个小时,再除以24呢,是得到多少天啊哎,一天24小时,一小时60分钟,一分钟60秒,一秒是1000毫秒诶。然后拿这个,再拿这个总时间呢,减去这个已经过去的时间。使用总的众筹时间减去已经。过去的这个时间,或者应该叫天数哈。总的众筹的这个天数呢。
18:00
就是我们detail project。Vo.get d。啊,这是一个total days。哎,那么这个,嗯。得到。剩余的天数。现在这个呢,是获取啊。获取总的众筹的天数。In tIgEr这边应该是一个past,对,等于total减去。应该叫last day哈。Total days。
19:01
减去一个。Past this。哎,但是他说呢,这俩东西捡完了以后是个浪里型的,咱们给他转一下吧。嗯。然后给我们这个第一条。Project。没有里边呢,给它这个设置进去。Last day啊,其实应该叫last days啊,无所谓了,这个就不改了。呃,这个也算完了啊,给这个设置进去啊,这就是我们后边呢,里边需要做的这样一个。然后呢,在这儿就把这个对象呢,组装好的给他返回就好了。
我来说两句