From 8bcc04c9623e0eee0995e1139dee6258a8df464d Mon Sep 17 00:00:00 2001 From: fuliqi <fuliqi@qq.com> Date: 星期三, 12 六月 2024 09:14:24 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- src/main/java/com/ycl/jxkg/service/impl/ExamPaperServiceImpl.java | 25 ++++++++++++++++++++++++- 1 files changed, 24 insertions(+), 1 deletions(-) diff --git a/src/main/java/com/ycl/jxkg/service/impl/ExamPaperServiceImpl.java b/src/main/java/com/ycl/jxkg/service/impl/ExamPaperServiceImpl.java index 0d99bb1..4da4b71 100644 --- a/src/main/java/com/ycl/jxkg/service/impl/ExamPaperServiceImpl.java +++ b/src/main/java/com/ycl/jxkg/service/impl/ExamPaperServiceImpl.java @@ -1,8 +1,10 @@ package com.ycl.jxkg.service.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ycl.jxkg.domain.entity.ExamTemplate; +import com.ycl.jxkg.context.WebContext; import com.ycl.jxkg.domain.entity.TextContent; import com.ycl.jxkg.domain.exam.ExamPaperTempDTO; import com.ycl.jxkg.domain.form.ExamPaperForm; @@ -13,6 +15,7 @@ import com.ycl.jxkg.domain.exam.ExamPaperTitleItemObject; import com.ycl.jxkg.domain.other.KeyValue; import com.ycl.jxkg.enums.QuestionTypeEnum; +import com.ycl.jxkg.enums.VisibilityEnum; import com.ycl.jxkg.enums.VisibilityEnum; import com.ycl.jxkg.mapper.ExamPaperMapper; import com.ycl.jxkg.mapper.ExamTemplateMapper; @@ -44,6 +47,7 @@ import java.util.ArrayList; import java.util.Date; import java.util.List; +import java.util.Objects; import java.util.concurrent.atomic.AtomicInteger; import java.util.stream.Collectors; @@ -57,6 +61,8 @@ private final QuestionService questionService; private final SubjectService subjectService; private final ExamTemplateMapper examTemplateMapper; + private final WebContext webContext; + @Override @Transactional(rollbackFor = Exception.class) @@ -310,5 +316,22 @@ }).collect(Collectors.toList()); } - + @Override + public List<ExamPaper> myExamPaper(Integer paperType) { + Integer userId = webContext.getCurrentUser().getId(); + List<ExamPaper> list = new LambdaQueryChainWrapper<>(baseMapper) + .select(ExamPaper::getId, ExamPaper::getName, ExamPaper::getVisibility) + .eq(ExamPaper::getCreateUser, userId) + .eq(Objects.nonNull(paperType), ExamPaper::getPaperType, paperType) + .or() + .eq(ExamPaper::getVisibility, VisibilityEnum.Public.getName()) + .eq(Objects.nonNull(paperType), ExamPaper::getPaperType, paperType) + .list(); + list.stream().forEach(item -> { + if (VisibilityEnum.Public.getName().equals(item.getVisibility())) { + item.setName(item.getName() + " (鍏紑)"); + } + }); + return list; + } } -- Gitblit v1.8.0