2-1 说一下生成课表的业务流程
生成课表一共涉及到两个微服务分别是交易微服务和学习微服务
首先,在交易微服务上传递消息到MQ上,用户要报名课程的话,如果是付费课程,先在交易微服务完成支付,如果是免费课程,就要生成订单,订单一旦生成,就会向MQ投递消息
然后学习微服务会监听MQ消息,当获取MQ消息的时候,就会执行保存课表的操作;
以上就是生成课表的流程
2-2 说一下查询课表的业务流程
查询课表我们需要根据分页条件和业务条件来展示我的课表
首先进行分页,设置分页条件,设置业务条件,执行查询,然后获取当前页的集合。
然后再根据课程的id集合收集到课程的信息集合,转换微map,用课程的id作为主键,课程对象作为值,遍历再封装成VO返回给前端,
以上就是查询课表的业务流程
2-3 说一下查询最近学习章节的业务流程
我们要展示最近学习的流程,我们需要根课表的最近一次学习时间确定,和用户id的两个条件
首先从线程局部变量中获取用户id,然后根据用户id查询最近学习的课程信息,
然后根据课表中的课程id调用课程微服务查询课程信息
最后根据课表中的章节id调用课程微服务查询章节信息,封装结果,最后返回给前端。
以上就是最近学习章节的业务流程。