he2802 3 жил өмнө
parent
commit
cee5631805

+ 25 - 1
zhongzheng-system/src/main/java/com/zhongzheng/modules/order/service/impl/OrderGoodsServiceImpl.java

@@ -354,7 +354,31 @@ public class OrderGoodsServiceImpl extends ServiceImpl<OrderGoodsMapper, OrderGo
 
     @Override
     public List<OrderGoodsVo> listGoodsUserLive(Long userId) {
-        return this.baseMapper.listGoodsUserLive(userId);
+        List<OrderGoodsVo> list = this.baseMapper.listGoodsUserLive(userId);
+        for(OrderGoodsVo goodsVo : list){
+            Long startTime = null;
+            Long endTime = null;
+            Integer sectionNum = 0;
+            List<CourseVo> courseVoList = iGoodsCourseService.selectList(goodsVo.getGoodsId());
+            for(CourseVo courseVo : courseVoList){
+                UserStudyRecordQueryBo queryBo = new UserStudyRecordQueryBo();
+                queryBo.setCourseId(courseVo.getCourseId());
+                List<ClassPeriodVo> sectionList = iUserStudyRecordService.menuAllList(queryBo); //课程所有节列表
+                for(ClassPeriodVo periodVo : sectionList){
+                    if(periodVo.getSectionType()==2||periodVo.getSectionType()==3){
+                        if(Validator.isEmpty(startTime)){
+                            startTime = periodVo.getLiveStartTime();
+                        }
+                        endTime = periodVo.getLiveEndTime();
+                    }
+                    sectionNum++;
+                }
+            }
+            goodsVo.setLiveStartTime(startTime);
+            goodsVo.setLiveEndTime(endTime);
+            goodsVo.setSectionNum(sectionNum);
+        }
+        return list;
     }
 
     public boolean joinGrade(Long orderGoodsId, Long gradeId, Long userId, Long goodsId) {

+ 6 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/order/vo/OrderGoodsVo.java

@@ -225,4 +225,10 @@ public class OrderGoodsVo {
 	private Long seeTime = 0L;
 	@ApiModelProperty("已参加直播次数")
 	private Integer joinLiveNum = 0;
+	@ApiModelProperty("直播开始时间")
+	private Long liveStartTime;
+	@ApiModelProperty("直播结束时间")
+	private Long liveEndTime;
+	@ApiModelProperty("节数量")
+	private Integer sectionNum;
 }