|
@@ -14,11 +14,14 @@ import com.zhongzheng.common.exception.CustomException;
|
|
|
import com.zhongzheng.common.utils.DateUtils;
|
|
|
import com.zhongzheng.common.utils.SecurityUtils;
|
|
|
import com.zhongzheng.modules.base.bo.ConsoleQueryBo;
|
|
|
+import com.zhongzheng.modules.course.mapper.CourseMapper;
|
|
|
import com.zhongzheng.modules.course.service.ICourseChapterSectionService;
|
|
|
import com.zhongzheng.modules.course.service.ICourseMenuService;
|
|
|
import com.zhongzheng.modules.course.service.ICourseSectionService;
|
|
|
import com.zhongzheng.modules.course.vo.CourseLiveVo;
|
|
|
import com.zhongzheng.modules.course.vo.CourseVo;
|
|
|
+import com.zhongzheng.modules.exam.domain.ExamBefore;
|
|
|
+import com.zhongzheng.modules.exam.service.IExamBeforeService;
|
|
|
import com.zhongzheng.modules.goods.bo.GoodsQueryBo;
|
|
|
import com.zhongzheng.modules.goods.service.IGoodsCourseService;
|
|
|
import com.zhongzheng.modules.goods.service.IGoodsService;
|
|
@@ -44,6 +47,7 @@ import com.zhongzheng.modules.user.bo.SubjectStudyRecordQueryBo;
|
|
|
import com.zhongzheng.modules.user.bo.UserExamGoodsQueryBo;
|
|
|
import com.zhongzheng.modules.user.bo.UserStudyRecordQueryBo;
|
|
|
import com.zhongzheng.modules.user.domain.User;
|
|
|
+import com.zhongzheng.modules.user.domain.UserSubscribe;
|
|
|
import com.zhongzheng.modules.user.service.IUserExamGoodsService;
|
|
|
import com.zhongzheng.modules.user.service.IUserService;
|
|
|
import com.zhongzheng.modules.user.service.IUserStudyRecordService;
|
|
@@ -117,6 +121,12 @@ public class OrderGoodsServiceImpl extends ServiceImpl<OrderGoodsMapper, OrderGo
|
|
|
@Autowired
|
|
|
private IPolyvLiveService ployvLiveService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private CourseMapper courseMapper;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private IExamBeforeService iExamBeforeService;
|
|
|
+
|
|
|
@Override
|
|
|
public OrderGoodsVo queryById(Long orderGoodsId) {
|
|
|
OrderGoods db = this.baseMapper.selectById(orderGoodsId);
|
|
@@ -511,6 +521,38 @@ public class OrderGoodsServiceImpl extends ServiceImpl<OrderGoodsMapper, OrderGo
|
|
|
}
|
|
|
goodsVo.setSecAllNum(secLong);
|
|
|
goodsVo.setStuAllNum(studyLong);
|
|
|
+ if(goodsVo.getGoodsType()==1){
|
|
|
+ //视频商品
|
|
|
+ //获得当前所在班级
|
|
|
+ ClassGradeVo classGradeVo = courseMapper.gradeIdSelect(goodsVo.getUserId(),goodsVo.getGoodsId(),goodsVo.getGradeId());
|
|
|
+ if(Validator.isEmpty(classGradeVo)){
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ goodsVo.setPeriodStatus(classGradeVo.getPeriodStatus());
|
|
|
+ goodsVo.setPeriodPlush(classGradeVo.getPeriodPlush());
|
|
|
+ goodsVo.setGradeStatus(classGradeVo.getStatus());
|
|
|
+
|
|
|
+ LambdaQueryWrapper<UserSubscribe> lq = Wrappers.lambdaQuery();
|
|
|
+ lq.eq(UserSubscribe::getOrderGoodsId, goodsVo.getOrderGoodsId());
|
|
|
+ lq.eq(UserSubscribe::getSubscribeStatus, 1);
|
|
|
+ lq.eq(UserSubscribe::getBeforeStatus, 1);
|
|
|
+ lq.last("limit 1");
|
|
|
+ UserSubscribe userSubscribe = iUserSubscribeService.getOne(lq);
|
|
|
+ if (userSubscribe != null) {
|
|
|
+ LambdaQueryWrapper<ExamBefore> lqw1 = Wrappers.lambdaQuery();
|
|
|
+ lqw1.eq(ExamBefore::getBeforeId, userSubscribe.getBeforeId());
|
|
|
+ lqw1.eq(ExamBefore::getStatus, 1);
|
|
|
+ ExamBefore examBefore = iExamBeforeService.getOne(lqw1);
|
|
|
+ if (examBefore != null) {
|
|
|
+ if ((System.currentTimeMillis()/1000) > examBefore.getBeforeStartTime().longValue() && (System.currentTimeMillis()/1000) < examBefore.getBeforeEndTime().longValue()) {
|
|
|
+ goodsVo.setBeforeStatus(1L);
|
|
|
+ goodsVo.setBeforeName(examBefore.getBeforeName());
|
|
|
+ goodsVo.setBeforeStartTime(examBefore.getBeforeStartTime());
|
|
|
+ goodsVo.setBeforeEndTime(examBefore.getBeforeEndTime());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
return list;
|
|
|
}
|