2-1 说一下生成课表的业务流程
生成课表的业务,用到了两个微服务,分别为交易微服务与课程微服务,具体流程如下:
首先,我们需要在前端页面点击立即报名按钮,此时会进行判断,该课程是否在有效期内,如果不在则会报错并且返回,如果在则将消息发给我们的交易微服务进行下一步判断,如果为付费课程则需要先完成支付,如果为免费课程则直接回生成订单,当我们的订单生成之后呢,会向我们的MQ投递消息,我们的课程微服务会进行消息的接收并消费,对课表进行保存。
以上就是生成课表的业务流程,谢谢。
2-2 说一下查询课表的业务流程
查询课表的业务,包含了两个微服务,分别是课程微服务和学习微服务,具体流程如下:
首先,根据学习微服务中的user_id来查询到该用户对应的课表信息,并且进行分页查询,根据返回所需的信息可知,我们还需要从课程表中查询到有关的课程信息,根据课程id,利用feign的远程调用,将课程信息存储为一个map集合,从而获取到每个课程具体的信息,收集到我们的返回结果中,最后将我们的收集到返回结果放入准备好的vo集合中。
以上就是查询课表的业务流程,谢谢。
注:利用feign的远程调用,不可以循环调用!!!!!!!
2-3 说一下查询最近学习章节的业务流程
查询最近学习章节,需要调用两个微服务,分别是课程微服务和学习微服务,具体流程如下:
首先,我们需要根据用户的id来获取到用户的每门课程的最近学习情况,可以对课程的最后学习时间进行倒序排列并取其中的第一个,封装为一个集合,然后对集合进行倒序排列取其第一个,根据返回所需的信息可知,还需要通过feign的远程调用来补充我们的返回结果,最后将我们所需的数据封装为vo作为返回结果。
以上就是查询最近学习章节的业务流程,谢谢。