|
@@ -10,6 +10,7 @@ import com.zhongzheng.common.utils.DateUtils;
|
|
|
import com.zhongzheng.common.utils.ServletUtils;
|
|
|
import com.zhongzheng.modules.bank.domain.Exam;
|
|
|
import com.zhongzheng.modules.bank.service.IExamService;
|
|
|
+import com.zhongzheng.modules.course.bo.CourseSectionQueryBo;
|
|
|
import com.zhongzheng.modules.course.domain.CourseHandouts;
|
|
|
import com.zhongzheng.modules.course.domain.CourseSection;
|
|
|
import com.zhongzheng.modules.course.domain.Major;
|
|
@@ -22,6 +23,7 @@ import com.zhongzheng.modules.mock.bo.*;
|
|
|
import com.zhongzheng.modules.mock.domain.*;
|
|
|
import com.zhongzheng.modules.mock.service.*;
|
|
|
import com.zhongzheng.modules.mock.vo.*;
|
|
|
+import com.zhongzheng.modules.order.service.IOrderService;
|
|
|
import com.zhongzheng.modules.user.domain.UserMockSubscribe;
|
|
|
import com.zhongzheng.modules.user.service.IUserMockSubscribeService;
|
|
|
import com.zhongzheng.modules.user.service.IUserSubscribeService;
|
|
@@ -61,6 +63,9 @@ public class MockApplyServiceImpl extends ServiceImpl<MockApplyMapper, MockApply
|
|
|
@Autowired
|
|
|
private IGoodsService iGoodsService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private IOrderService iOrderService;
|
|
|
+
|
|
|
@Autowired
|
|
|
private IMajorService iMajorService;
|
|
|
|
|
@@ -488,6 +493,20 @@ public class MockApplyServiceImpl extends ServiceImpl<MockApplyMapper, MockApply
|
|
|
|
|
|
@Override
|
|
|
public List<MockMajorSubjectVo> listMockLive(MockApplyQueryBo bo) {
|
|
|
+ //判断关联商品
|
|
|
+ LambdaQueryWrapper<MockMajorSubjectGoods> lq = Wrappers.lambdaQuery();
|
|
|
+ List<MockMajorSubjectGoods> mockMajorSubjectGoodsList = iMockMajorSubjectGoodsService.list(lq);
|
|
|
+ if (mockMajorSubjectGoodsList != null && mockMajorSubjectGoodsList.size() > 0) {
|
|
|
+ List<Long> goodsIds = iOrderService.getUserGoods(bo.getUserId());
|
|
|
+ List<Long> userGoods = new ArrayList<>();
|
|
|
+ mockMajorSubjectGoodsList.stream().forEach(mockMajorSubjectGoods -> {
|
|
|
+ userGoods.add(mockMajorSubjectGoods.getGoodsId());
|
|
|
+ });
|
|
|
+ List<Long> crossList = goodsIds.stream().filter(userGoods::contains).collect(Collectors.toList());
|
|
|
+ if (crossList.size() == 0) {
|
|
|
+ return new ArrayList<>();
|
|
|
+ }
|
|
|
+ }
|
|
|
List<MockMajorSubjectVo> list = iMockMajorSubjectService.listMockLive(bo);
|
|
|
ArrayList<MockMajorSubjectVo> ingList = new ArrayList<>();
|
|
|
ArrayList<MockMajorSubjectVo> offList = new ArrayList<>();
|
|
@@ -529,7 +548,7 @@ public class MockApplyServiceImpl extends ServiceImpl<MockApplyMapper, MockApply
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public String mockLiving(Long userId) {
|
|
|
+ public CourseSectionQueryBo mockLiving(Long userId) {
|
|
|
return baseMapper.mockLiving(userId);
|
|
|
}
|
|
|
|