00:00
好,那接下来呢,我们看第九个需求就是。退的。刚才是支付成功,这个是退单对吧,最后呢,把这个订单给他退掉,注意这个不是取消订单啊。这个是退单,这两个不一样,能懂吗?取消订单是什么?取消订单是我下订单以后我不想支付了,我把整个订单都取消掉了。对吧,而退单呢。退单是咱们已经支付了。有其中假如说我这一个订单里边买了五件商品,其中有一件我不想要了,对吧,我去退单,能明白这两个业务之间的区别吗?不要搞混了哈。取消订单是站在整个订单的角度而言的,对吧,我下订单的时候我不想支付了,我点一个取消订单。而退单是什么?我支付了我一个订单,里边买了五件商品,五件不同的商品,对吧,但是呢,有一件我突然不想要了,然后我给他退了。
01:06
能明白吗?这个。要清楚啊,这个可不是同一个,那有的人说你不做了取消订单,你这还有个退单什么意思啊,这俩不一样吗?不一样哈,这两个不同的操作,这个大家应该都了解吧。对吧,啊或者说呢,这个叫申请退款操作也可以对吧?啊下面咱们还有一个退款成功对吧,这个只是说我申请了,但是呢,最后他还得隔一段时间给我们一个反馈,对吧,最后呢,告诉你成功了。这是我们所说的一个业务线对吧,它不同啊,这都是用户的一个操作导致的一个点啊好,那这个里边呢,我们就知道那退单啊,刚才我们提到了它是针对于某一件商品而言的,那么他就不需要关联这个订单明细了。对吧,因为我们看一下这个退单表哈,它本身这个。推单表它本身呢,就有这个谁的叫SKUID。
02:04
对吧,它本身就有这个SKUID。对吧,他本来就有,所以呢,并不需要关联这个订单明细,你顶多关联一个订单表。对吧,你要想关联订单,你可以把订单的信息补充完整,对吧,去关联一下订单表就够了。而不需要。关联我们的。这个订单明细。OK吧,啊是这个点啊,所以呢,我们来看一下啊,呃,在这个里边第一。从卡卡读取业务数据,筛选退单表数据,这个没问题,因为这张表呢,我们没有拆分出来,对吧,还是从topic DD里边去过滤,跟刚才的支付信息一样,第二。筛选满足条件的订单表数据,因为当我们生成了一个退单数据,那我们的订单表这里面一定会是有一个update的操作,大家能明白吗?
03:01
他的all states,他的一个订单状态会被改为。是吧,退单。啊,它会被改为。退款中就是我们刚才说的申请退款这个操作对吧,1005。会改成1005啊啊,那这个呢,我们直接做筛选形了,然后之后建立这个表啊,那这个表干什么事呢?因为我们这里面有一个什么。这个理由理由的类型对吧,他退款的理由类型,申请退款理由类型是什么。OK吧啊,这是我们所看到它这个类型啊,那我们可以把这个关联码表。把真正的理由放在这儿,你要不看那个0102030607,这到底是个啥呀?这,这,你知道是啥吗?啥也不是对吧,这这哪知道他是啥呀,对吧,假如说最后我们展示到页面上面,我希望看到啊,我是因为。
04:00
买错了。啊,突然不想买了,对吧,每次你在点击退单或者退款的时候,他都有很多理由吧,让你选对吧,或者其他。啊,或者产品质量不好啊,或者什么样子的,对吧?啊,类似于这样的原因啊,肯定有这个原因的啊好,那么。接下来呢,我们就把这三张表作为关联吧,啊,这个需求其实还好,对吧,而且呢,你要注意刚才我们提到的,当你生成一个退单数据的同时,对吧,他在订单表里边有一个更新的数据,将这个数据呢更新成1005,所以这个退单数据跟我们订单表更新数据几乎是同时生成的,那我们就算要写join我们状态。T点设置为多少五秒是不是就够了,因为它俩是同时生成的呀。能明白这个意思吧,它俩是同时生成的,所以呢,我们就直接设置为五秒。就够了。
05:01
OK吧,那他不像说我要跟下单数据关联。不是他不需要跟下单数据关联,我们直接跟什么呢?跟这个。订单里边跟新成。申请退款中的一个。数据进行关联就好了,OK了,好,那么在这个时候呢,我们就直接它的一个。数据流还是一样的,这是ods数据对吧,获取订单1005的这个数据直接这样获取就行了,UPDATE1005对吧,然后呢,退单数据正常的过滤啊,那就获取音色的呗,对吧,那这个数据。是码表,三表关联形成一个表,然后写出去。对吧,还是一样的啊,这个需求呢,也比较还好也还好,其实这个需求过了之后啊,退款成功呢,稍微复杂一点,再往后从十一开始啊,我告诉你so easy都特别简单。都特别简单啊,甚至都没有什么作用了啊,甚至都没有什么作用,我就这么跟你聊OK吧。好,这是我们。
06:01
好,那接下来我们把这个代码写一下啊,把这个代码写一下啊,那这边呢,都是从topic DB去加载这个数据,那我都从这个文档当中拿吧,对吧,这样的话我们就不改了啊,要不然呢,又得改什么东西,对吧?啊,就为了不改东西啊,我们就直接从文档当中去拿一下这个东西啊,直接拿过来就行了,因为这个需求呢。必要明确,难的是逻辑是吧?啊,就是说不对不对,嗯,明总你说的这个说的不对,其实难在哪呢?并不是逻辑,这个逻辑很难吗?这个逻辑就是三表关联啊,这个东西不叫逻辑啊,难的是什么?业务你懂吗?就是就是业。这个东西呢叫业务。弄不弄?啊,他叫业务,就是你得对业务非常熟悉,你才知道,诶我需要用到哪些表,这个表里边是什么。要用到新增还是用到更新对吧,更新之后它是10051003,你要对业务非常熟悉,你想你想想是不是对吧,逻辑不难啊,我们之前扩展的那个。
07:11
是逻辑难,业务简单对吧,那个业务一看就看得懂,就是我们这些扩展的说登录问题。对吧,然后呢,主播。这个同时在线问题,你看那个逻辑很简单啊,啊,不是那个业务很简单啊,医疗大家都能懂是什么意思,但是呢,逻辑很单,你得想把它搞出来很难,但这个地方它就是业务啊,他是业务啊,所以你们刚到公司呢,一般不会直接上手让你写这个需求,而是会给。时间让你先呢熟悉业务,因为你业务不熟悉,你这个东西没办法动手做,对吧,就像我们说的,你业务不熟悉,你连删一个字段你都不敢删。对不对。你都不敢轻易的去删一个字段。
08:03
对吧,你敢随便删字段吗?不可能,你删了之后你不懂业务对吧,删了之后万一后面这个字段大量使用,你不疯了吗?你后来还得改对吧,这是业务啊好,那第一个把这个类我们先创建好,接下来呢,我们直接搂过来啊,这个呢,我们就不一个一个去写了,直接全部拿过来啊。快进到删掉公司的数据库啊,直接删库跑路是吗?好,这个地方呢,我们稍微改一下叫。麦卡吧啊。哎,这里边还有问题是吗?我看一下是不是少占了什么括号之类的啊这个地方。嗯,还有啊这哎,我之前写的都叫卡布U是吧。啊啊,这个地方就不要这个包就找错了啊好,那这里面呢,我们来看一下哈,我们来看一下。
09:05
鼻度呢,我还是改为一啊,因为我之前测试拿四个鼻音度测试的,现在呢我们主题都是一个啊,所以呢,直接这样写就行了,第一个环境准备对吧,呃,CTRLCTRR,把这个杠呢替换掉。对吧,好,那这边呢,直接在这写的也行吧,因为这样的话就不用改这个字段了。啊,咱们就不用改这个字段了,要不然你还得改这个字段,对吧,包括time ts呢,就保留吧,下面我们就不用动了,OK吧,你不想改来改去这个字段了,万一有人还改错了,因为这个需求呢,跟我们前面写的可以没有关系,那无非有关系的是这个点,那我就直接把这个拿过来,不用之前我们写好的工具类。对吧,啊好,那这个就。搞定了,好,那接下来呢。退单退单呢,直接要银色的就行了,对吧,这个数据直接要银色的啊呃,那我们订单表数据获取这个退单数据啊,就是订单里边的退单数据啊,那这个呢,就是说。
10:02
Out等于1005。对吧,且这步修改的是它。啊修改了他,那为什么他要这样改一下呢?因为他后续还有个1006,注意退申请退款啊,他是有后续的,他后续是谁呢?退款成功或者退款失败。对吧,他有后续,所以你这个得加。啊,如果说1005是最后一个,类似于1003那种对吧,是最后一个,那你就不用加了,无所谓,但是你加了也不会报错,也不会有问题对吧,不加也可以,但是这个你就必须得加一次not no,对吧,因为后续还有你这个呢,申请退款啊,你后续呢,可能还有退款人工。退款失败对吧,类似这样的好码表就不聊了啊,接下来呢,把这个表给它关联到一起,关联字段呢,我们现在就不用改了,因为这个里边呢,就是把那你要简单一点,就让我们说的,你把所有的字段都保留呗。你把所有的字段都保留就行了,对吧,其他的也不用也就不用管了啊好,最后呢,构建这个开发主题,把这个数据呢写出去。
11:05
OK了啊,这个是我们所说的当前这个这样的一个需求啊,好,那这个就搞定这个代码的一个编写啊,其实也没写,直接拿过来聊一聊的好,那接下来呢,把它做一个测试啊,测试之前呢,我们还是先写这个数据流跟我们的。程序对吧,啊,这个这个我注意掉啊,这个状态后端这块我们注意掉,因为你你要不然还得开HDFS做CK对吧,没必要啊。这个猪料的,这里面有个东西就可以标了。呃,我们想一下他读的数据是哪些啊,从topic DB里边读的对吧,一方面呢,获取。取消订单啊,不是取消订单退单啊,另一方面呢,获取我们的open for2个都是从topic DB。啊,那其实呢,我就知道了,应该怎么写了,对吧,我们就直接拿谁呢,来有个简单的方式把它拿过来。
12:01
因为我们都是从这个topic DB里面读的数据嘛,然后把它拿过来对吧,这个OS topic dbli ABB改一下。改成他就好。是不是?能明白哈,对吧?诶这里面有一个东西我需要调整一下,就是它啊它呢,我加一个东西。再加个半径号啊,省的。我消费者组重复了,因为我之前用过这个消费者组,前面那个消费者组自己测试的时候用过啊,那他可能保留的有数据,那一下子可能消费很多数据,那就不好了,对吧,那咱们呢,就用一个新的消费者组,他从这个。最新的数据开始消费啊,这样就没有问题了啊好,那我们接下来呢,做一个测试,那要开的东西呢,比较简单,我们就是服务当中macelk看不到。然后造数据就行了,对吧,来运行啊。
13:02
然后呢,我们启动一个消费者去消费这个数据,就他啊。把这个主题给他干掉,重新换一个主题。从你。退单表退单主题对吧,好,那这边呢,也没有。报错啊,这个直接拿过来的,肯定不会报错了,字段都是处理好的对吧,因为我们粘贴到文档当中,代码是直接复制过来可以运行的啊,可以运行的好那。造一点数据。我们来搂一眼啊,看看他有没有结果对吧?哎,这边呢,也有数据出来了,正常的。对吧,呃,退款理由名称也有了,仅退款,我就是想退款。对吧,啊,就是想这个啊。呃,退货退款。
14:00
啊,是因为我要退货了,所以要去退款啊,啊仅申请退款的还有这种吗?仅申请退款不退货是吧?啊呃,不退货的话就说明货没到吗?货没到还没发货对吧?我去退款就仅退款啊,然后退货退款就货到了,货到了啊,我发快递再给你发回去,然后呢,嗯,钱打回来,至于扣多少钱这个。就是具体的再聊了对吧,好,这是我们当前这个需求啊,也还好对吧,不难啊。行,这个就搞定了啊。
我来说两句