|
|
@@ -6,10 +6,12 @@ import com.google.common.collect.Lists;
|
|
|
import com.google.common.collect.Maps;
|
|
|
import com.google.common.collect.Sets;
|
|
|
import com.ruoyi.common.core.domain.entity.SysUser;
|
|
|
+import com.ruoyi.common.enums.UserRegStatus;
|
|
|
import com.ruoyi.common.utils.SecurityUtils;
|
|
|
import com.ruoyi.enums.ExamineeStatus;
|
|
|
import com.ruoyi.enums.PaperStatus;
|
|
|
import com.ruoyi.enums.PaperType;
|
|
|
+import com.ruoyi.enums.UserTypeEnum;
|
|
|
import com.ruoyi.ie.domain.AMarjorPlan;
|
|
|
import com.ruoyi.ie.service.IAMarjorPlanService;
|
|
|
import com.ruoyi.learn.domain.*;
|
|
|
@@ -71,9 +73,16 @@ public class ExamService {
|
|
|
*/
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public AnswerSheet openExaminee(boolean directed, PaperType paperType, Long relatedId) {
|
|
|
+ SysUser user = SecurityUtils.getLoginUser().getUser();
|
|
|
if(paperTypeSet.contains(paperType)) {
|
|
|
+ if(UserTypeEnum.isCard(user.getUserType()) && !UserRegStatus.Student.equals(user.getRegStatus())) {
|
|
|
+ throw new RuntimeException("VIP功能不可用");
|
|
|
+ }
|
|
|
return openExaminee(paperType, relatedId, SecurityUtils.getUserId());
|
|
|
} else if(PaperType.Practice.equals(paperType)) {
|
|
|
+ if(UserTypeEnum.isCard(user.getUserType()) && !UserRegStatus.Student.equals(user.getRegStatus())) {
|
|
|
+ throw new RuntimeException("VIP功能不可用");
|
|
|
+ }
|
|
|
return openExaminee(relatedId, SecurityUtils.getUserId(), getDirectedKey(directed));
|
|
|
} else if(PaperType.Simulated.equals(paperType)) {
|
|
|
SysUser exist = sysUserService.selectUserById(SecurityUtils.getUserId());
|