|
@@ -10,6 +10,7 @@ import com.zhongzheng.common.utils.DateUtils;
|
|
import com.zhongzheng.common.utils.ServletUtils;
|
|
import com.zhongzheng.common.utils.ServletUtils;
|
|
import com.zhongzheng.modules.bank.domain.Exam;
|
|
import com.zhongzheng.modules.bank.domain.Exam;
|
|
import com.zhongzheng.modules.bank.service.IExamService;
|
|
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.CourseHandouts;
|
|
import com.zhongzheng.modules.course.domain.CourseSection;
|
|
import com.zhongzheng.modules.course.domain.CourseSection;
|
|
import com.zhongzheng.modules.course.domain.Major;
|
|
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.domain.*;
|
|
import com.zhongzheng.modules.mock.service.*;
|
|
import com.zhongzheng.modules.mock.service.*;
|
|
import com.zhongzheng.modules.mock.vo.*;
|
|
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.domain.UserMockSubscribe;
|
|
import com.zhongzheng.modules.user.service.IUserMockSubscribeService;
|
|
import com.zhongzheng.modules.user.service.IUserMockSubscribeService;
|
|
import com.zhongzheng.modules.user.service.IUserSubscribeService;
|
|
import com.zhongzheng.modules.user.service.IUserSubscribeService;
|
|
@@ -37,10 +39,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.text.ParseException;
|
|
import java.text.ParseException;
|
|
import java.text.SimpleDateFormat;
|
|
import java.text.SimpleDateFormat;
|
|
-import java.util.ArrayList;
|
|
|
|
-import java.util.Collection;
|
|
|
|
-import java.util.Collections;
|
|
|
|
-import java.util.List;
|
|
|
|
|
|
+import java.util.*;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -61,6 +60,9 @@ public class MockApplyServiceImpl extends ServiceImpl<MockApplyMapper, MockApply
|
|
@Autowired
|
|
@Autowired
|
|
private IGoodsService iGoodsService;
|
|
private IGoodsService iGoodsService;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private IOrderService iOrderService;
|
|
|
|
+
|
|
@Autowired
|
|
@Autowired
|
|
private IMajorService iMajorService;
|
|
private IMajorService iMajorService;
|
|
|
|
|
|
@@ -129,6 +131,7 @@ public class MockApplyServiceImpl extends ServiceImpl<MockApplyMapper, MockApply
|
|
validEntityBeforeSave(add);
|
|
validEntityBeforeSave(add);
|
|
LambdaQueryWrapper<MockApply> lqw = Wrappers.lambdaQuery();
|
|
LambdaQueryWrapper<MockApply> lqw = Wrappers.lambdaQuery();
|
|
lqw.eq(MockApply::getApplyName, bo.getApplyName());
|
|
lqw.eq(MockApply::getApplyName, bo.getApplyName());
|
|
|
|
+ lqw.eq(MockApply::getStatus, 1);
|
|
List<MockApply> mockApplyList = list(lqw);
|
|
List<MockApply> mockApplyList = list(lqw);
|
|
if (mockApplyList != null && mockApplyList.size() > 0) {
|
|
if (mockApplyList != null && mockApplyList.size() > 0) {
|
|
throw new CustomException("模考标题不能重复");
|
|
throw new CustomException("模考标题不能重复");
|
|
@@ -488,6 +491,21 @@ public class MockApplyServiceImpl extends ServiceImpl<MockApplyMapper, MockApply
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public List<MockMajorSubjectVo> listMockLive(MockApplyQueryBo bo) {
|
|
public List<MockMajorSubjectVo> listMockLive(MockApplyQueryBo bo) {
|
|
|
|
+ //判断关联商品
|
|
|
|
+ LambdaQueryWrapper<MockMajorSubjectGoods> lq = Wrappers.lambdaQuery();
|
|
|
|
+ List<MockMajorSubjectGoods> mockMajorSubjectGoodsList = iMockMajorSubjectGoodsService.list(lq);
|
|
|
|
+ List<Long> crossList = new ArrayList<>();
|
|
|
|
+ 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());
|
|
|
|
+ });
|
|
|
|
+ crossList = goodsIds.stream().filter(userGoods::contains).collect(Collectors.toList());
|
|
|
|
+ if (crossList.size() == 0) {
|
|
|
|
+ return new ArrayList<>();
|
|
|
|
+ }
|
|
|
|
+ }
|
|
List<MockMajorSubjectVo> list = iMockMajorSubjectService.listMockLive(bo);
|
|
List<MockMajorSubjectVo> list = iMockMajorSubjectService.listMockLive(bo);
|
|
ArrayList<MockMajorSubjectVo> ingList = new ArrayList<>();
|
|
ArrayList<MockMajorSubjectVo> ingList = new ArrayList<>();
|
|
ArrayList<MockMajorSubjectVo> offList = new ArrayList<>();
|
|
ArrayList<MockMajorSubjectVo> offList = new ArrayList<>();
|
|
@@ -520,6 +538,23 @@ public class MockApplyServiceImpl extends ServiceImpl<MockApplyMapper, MockApply
|
|
resultList.addAll(offList);
|
|
resultList.addAll(offList);
|
|
resultList.addAll(playBackList);
|
|
resultList.addAll(playBackList);
|
|
resultList.addAll(overList);
|
|
resultList.addAll(overList);
|
|
|
|
+
|
|
|
|
+ List<Long> finalCrossList = crossList;
|
|
|
|
+ resultList.removeIf(result -> {
|
|
|
|
+ LambdaQueryWrapper<MockMajorSubjectGoods> lqw = Wrappers.lambdaQuery();
|
|
|
|
+ lqw.eq(MockMajorSubjectGoods::getMockMajorSubjectId, result.getMockMajorSubjectId());
|
|
|
|
+ List<MockMajorSubjectGoods> mockMajorSubjectGoods = iMockMajorSubjectGoodsService.list(lqw);
|
|
|
|
+ if (mockMajorSubjectGoods != null && mockMajorSubjectGoods.size() > 0) {
|
|
|
|
+ for (MockMajorSubjectGoods mockMajorSubjectGood : mockMajorSubjectGoods) {
|
|
|
|
+ if (finalCrossList.contains(mockMajorSubjectGood.getGoodsId())) {
|
|
|
|
+ return false;
|
|
|
|
+ }else {
|
|
|
|
+ return true;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return false;
|
|
|
|
+ });
|
|
return resultList;
|
|
return resultList;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -529,7 +564,7 @@ public class MockApplyServiceImpl extends ServiceImpl<MockApplyMapper, MockApply
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public String mockLiving(Long userId) {
|
|
|
|
|
|
+ public CourseSectionQueryBo mockLiving(Long userId) {
|
|
return baseMapper.mockLiving(userId);
|
|
return baseMapper.mockLiving(userId);
|
|
}
|
|
}
|
|
|
|
|