|
@@ -7,14 +7,22 @@ import cn.hutool.json.JSONUtil;
|
|
|
import com.zhongzheng.common.exception.CustomException;
|
|
|
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.domain.CourseHandouts;
|
|
|
import com.zhongzheng.modules.course.domain.Major;
|
|
|
+import com.zhongzheng.modules.course.service.ICourseHandoutsService;
|
|
|
import com.zhongzheng.modules.course.service.IMajorService;
|
|
|
+import com.zhongzheng.modules.goods.domain.Goods;
|
|
|
+import com.zhongzheng.modules.goods.service.IGoodsService;
|
|
|
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.user.domain.UserMockSubscribe;
|
|
|
import com.zhongzheng.modules.user.service.IUserMockSubscribeService;
|
|
|
import com.zhongzheng.modules.user.service.IUserSubscribeService;
|
|
|
+import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
@@ -22,7 +30,6 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.github.pagehelper.Page;
|
|
|
import com.zhongzheng.modules.mock.mapper.MockApplyMapper;
|
|
|
-import com.zhongzheng.modules.mock.vo.MockApplyVo;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.text.ParseException;
|
|
@@ -42,6 +49,15 @@ import java.util.stream.Collectors;
|
|
|
@Service
|
|
|
public class MockApplyServiceImpl extends ServiceImpl<MockApplyMapper, MockApply> implements IMockApplyService {
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private IExamService iExamService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private ICourseHandoutsService iCourseHandoutsService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private IGoodsService iGoodsService;
|
|
|
+
|
|
|
@Autowired
|
|
|
private IMajorService iMajorService;
|
|
|
|
|
@@ -279,6 +295,79 @@ public class MockApplyServiceImpl extends ServiceImpl<MockApplyMapper, MockApply
|
|
|
|
|
|
@Override
|
|
|
public MockApplyVo queryByApplyId(Long applyId) {
|
|
|
- return null;
|
|
|
+ LambdaQueryWrapper<MockApply> lqw1 = new LambdaQueryWrapper<>();
|
|
|
+ lqw1.eq(MockApply::getApplyId, applyId);
|
|
|
+ MockApply mockApply = this.getOne(lqw1);
|
|
|
+ MockApplyVo mockApplyVo = new MockApplyVo();
|
|
|
+ BeanUtils.copyProperties(mockApply, mockApplyVo);
|
|
|
+
|
|
|
+ if (BeanUtil.isNotEmpty(mockApply)) {
|
|
|
+ LambdaQueryWrapper<MockMajor> lqw2 = new LambdaQueryWrapper<>();
|
|
|
+ lqw2.eq(Validator.isNotEmpty(mockApply.getApplyId()), MockMajor::getApplyId, mockApply.getApplyId());
|
|
|
+ List<MockMajor> mockMajorList = iMockMajorService.list(lqw2);
|
|
|
+ List<MockMajorVo> mockMajorVoList = new ArrayList<>();
|
|
|
+ if (BeanUtil.isNotEmpty(mockMajorList)) {
|
|
|
+ mockMajorList.stream().forEach(mockMajor -> {
|
|
|
+ LambdaQueryWrapper<MockMajorSubject> lqw3 = new LambdaQueryWrapper<>();
|
|
|
+ lqw3.eq(Validator.isNotEmpty(mockMajor.getMockMajorId()), MockMajorSubject::getMockMajorId, mockMajor.getMockMajorId());
|
|
|
+ List<MockMajorSubject> mockMajorSubjectList = iMockMajorSubjectService.list(lqw3);
|
|
|
+ List<MockMajorSubjectVo> mockMajorSubjectVoList = new ArrayList<>();
|
|
|
+ if (BeanUtil.isNotEmpty(mockMajorSubjectList)) {
|
|
|
+ mockMajorSubjectList.stream().forEach(mockMajorSubject -> {
|
|
|
+ LambdaQueryWrapper<Exam> lqw4 = new LambdaQueryWrapper<>();
|
|
|
+ lqw4.eq(Validator.isNotEmpty(mockMajorSubject.getExamId()), Exam::getExamId, mockMajorSubject.getExamId());
|
|
|
+ Exam exam = iExamService.getOne(lqw4);
|
|
|
+ LambdaQueryWrapper<CourseHandouts> lqw5 = new LambdaQueryWrapper<>();
|
|
|
+ lqw5.eq(Validator.isNotEmpty(mockMajorSubject.getHandoutsId()), CourseHandouts::getHandoutsId, mockMajorSubject.getHandoutsId());
|
|
|
+ CourseHandouts courseHandouts = iCourseHandoutsService.getOne(lqw5);
|
|
|
+
|
|
|
+ LambdaQueryWrapper<MockMajorSubjectTime> lqw6 = new LambdaQueryWrapper<>();
|
|
|
+ lqw6.eq(Validator.isNotEmpty(mockMajorSubject.getMockMajorSubjectId()), MockMajorSubjectTime::getMockMajorSubjectId, mockMajorSubject.getMockMajorSubjectId());
|
|
|
+ List<MockMajorSubjectTime> mockMajorSubjectTimeList = iMockMajorSubjectTimeService.list(lqw6);
|
|
|
+ List<MockMajorSubjectTimeVo> mockMajorSubjectTimeVoList = new ArrayList<>();
|
|
|
+ if (BeanUtil.isNotEmpty(mockMajorSubjectTimeList)) {
|
|
|
+ mockMajorSubjectTimeList.stream().forEach(mockMajorSubjectTime -> {
|
|
|
+ MockMajorSubjectTimeVo mockMajorSubjectTimeVo = new MockMajorSubjectTimeVo();
|
|
|
+ BeanUtils.copyProperties(mockMajorSubjectTime, mockMajorSubjectTimeVo);
|
|
|
+ mockMajorSubjectTimeVoList.add(mockMajorSubjectTimeVo);
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ LambdaQueryWrapper<MockMajorSubjectGoods> lqw7 = new LambdaQueryWrapper<>();
|
|
|
+ lqw7.eq(Validator.isNotEmpty(mockMajorSubject.getMockMajorSubjectId()), MockMajorSubjectGoods::getMockMajorSubjectId, mockMajorSubject.getMockMajorSubjectId());
|
|
|
+ List<MockMajorSubjectGoods> mockMajorSubjectGoodsList = iMockMajorSubjectGoodsService.list(lqw7);
|
|
|
+ List<MockMajorSubjectGoodsVo> mockMajorSubjectGoodsVoList = new ArrayList<>();
|
|
|
+ if (BeanUtil.isNotEmpty(mockMajorSubjectGoodsList)) {
|
|
|
+ mockMajorSubjectGoodsList.stream().forEach(mockMajorSubjectGoods -> {
|
|
|
+ LambdaQueryWrapper<Goods> lqw8 = new LambdaQueryWrapper<>();
|
|
|
+ lqw8.eq(Validator.isNotEmpty(mockMajorSubjectGoods.getGoodsId()), Goods::getGoodsId, mockMajorSubjectGoods.getGoodsId());
|
|
|
+ Goods goods = iGoodsService.getOne(lqw8);
|
|
|
+ MockMajorSubjectGoodsVo mockMajorSubjectGoodsVo = new MockMajorSubjectGoodsVo();
|
|
|
+ BeanUtils.copyProperties(mockMajorSubjectGoods, mockMajorSubjectGoodsVo);
|
|
|
+ mockMajorSubjectGoodsVo.setGoodsCode(goods.getCode());
|
|
|
+ mockMajorSubjectGoodsVo.setGoodsName(goods.getGoodsName());
|
|
|
+ mockMajorSubjectGoodsVo.setPrice(goods.getStandPrice());
|
|
|
+ mockMajorSubjectGoodsVoList.add(mockMajorSubjectGoodsVo);
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ MockMajorSubjectVo mockMajorSubjectVo = new MockMajorSubjectVo();
|
|
|
+ BeanUtils.copyProperties(mockMajorSubject, mockMajorSubjectVo);
|
|
|
+ mockMajorSubjectVo.setMockMajorSubjectTimeList(mockMajorSubjectTimeVoList);
|
|
|
+ mockMajorSubjectVo.setMockMajorSubjectGoodsList(mockMajorSubjectGoodsVoList);
|
|
|
+ mockMajorSubjectVo.setExamName(exam.getExamName());
|
|
|
+ mockMajorSubjectVo.setHandoutsName(courseHandouts.getHandoutsName());
|
|
|
+ mockMajorSubjectVoList.add(mockMajorSubjectVo);
|
|
|
+ });
|
|
|
+ }
|
|
|
+ MockMajorVo mockMajorVo = new MockMajorVo();
|
|
|
+ BeanUtils.copyProperties(mockMajor, mockMajorVo);
|
|
|
+ mockMajorVo.setMockMajorSubjectList(mockMajorSubjectVoList);
|
|
|
+ mockMajorVoList.add(mockMajorVo);
|
|
|
+ });
|
|
|
+ mockApplyVo.setMockMajorList(mockMajorVoList);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return mockApplyVo;
|
|
|
}
|
|
|
}
|