From 045b55722b25ccc77d88671c5d6df309edb8a66d Mon Sep 17 00:00:00 2001
From: 钟日健 <5689795+arsn@user.noreply.gitee.com>
Date: Tue, 22 Feb 2022 16:00:34 +0800
Subject: [PATCH] 1. 保安员新增异步推送数据至群访用户表 2. 会员标记接口新增,会员标记成功,则创建会员记录和会员题库记录(包含120道题目) 3. web 端考试开始,查询题目判断用户是否为会员,如果为会员则从会员题库获取当前人员的考试题目(从120道题中随机抽取60道)
---
src/main/java/org/springblade/modules/vip/service/impl/VipTopticServiceImpl.java | 31 +++++++++++++++++++++++++++++++
1 files changed, 31 insertions(+), 0 deletions(-)
diff --git a/src/main/java/org/springblade/modules/vip/service/impl/VipTopticServiceImpl.java b/src/main/java/org/springblade/modules/vip/service/impl/VipTopticServiceImpl.java
index fee9882..30cf57e 100644
--- a/src/main/java/org/springblade/modules/vip/service/impl/VipTopticServiceImpl.java
+++ b/src/main/java/org/springblade/modules/vip/service/impl/VipTopticServiceImpl.java
@@ -3,11 +3,18 @@
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springblade.modules.exam.service.ExamSubjectChoicesService;
+import org.springblade.modules.training.entity.TrainingRegistration;
import org.springblade.modules.vip.entity.VipTopic;
import org.springblade.modules.vip.mapper.VipTopicMapper;
import org.springblade.modules.vip.service.VipTopicService;
import org.springblade.modules.vip.vo.VipTopicVO;
+import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
+
+import java.util.Date;
+import java.util.List;
+import java.util.stream.Collectors;
/**
* 用户会员题库服务实现类
@@ -18,6 +25,9 @@
@Service
public class VipTopticServiceImpl extends ServiceImpl<VipTopicMapper, VipTopic> implements VipTopicService {
+ @Autowired
+ private ExamSubjectChoicesService examSubjectChoicesService;
+
/**
* 自定义分页查询用户会员数据
* @param page
@@ -28,4 +38,25 @@
public IPage<VipTopicVO> selectVipTopicPage(IPage<VipTopicVO> page, VipTopicVO vipTopic) {
return page.setRecords(baseMapper.selectVipTopicPage(page, vipTopic));
}
+
+ /**
+ * 新增会员题库
+ * @param trainingRegistration
+ * @return
+ */
+ @Override
+ public boolean insertVipTopicInfo(TrainingRegistration trainingRegistration) {
+ //1. 创建会员题库对象
+ VipTopic vipTopic = new VipTopic();
+ //2. 随机查询120道题目信息,只要题目 id 集合即可
+ List<String> list = examSubjectChoicesService.getExamSubjectChoicesList();
+ //3. 数据处理,封装
+ String collect = list.stream().collect(Collectors.joining(","));
+ vipTopic.setTopicIds(collect);
+ vipTopic.setApplyId(trainingRegistration.getId());
+ vipTopic.setCreateTime(new Date());
+ vipTopic.setUserId(Long.parseLong(trainingRegistration.getUserId()));
+ //4. 新增并返回
+ return this.save(vipTopic);
+ }
}
--
Gitblit v1.9.3