Просмотр исходного кода

/api/ecs_oe_admin/exam/warn/list

deason 1 год назад
Родитель
Сommit
19fb158cc9

+ 31 - 0
examcloud-core-oe-admin-api-provider/src/main/java/cn/com/qmth/examcloud/core/oe/admin/api/controller/ExamWarnController.java

@@ -0,0 +1,31 @@
+
+package cn.com.qmth.examcloud.core.oe.admin.api.controller;
+
+import cn.com.qmth.examcloud.core.oe.admin.service.ExamWarnService;
+import cn.com.qmth.examcloud.core.oe.admin.service.bean.examwarn.ExamWarnInfo;
+import cn.com.qmth.examcloud.web.support.ControllerSupport;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+
+@RestController
+@Api(tags = "考试记录异常信息相关接口")
+@RequestMapping("${$rmp.ctr.oe}/exam/warn")
+public class ExamWarnController extends ControllerSupport {
+
+    @Autowired
+    private ExamWarnService examWarnService;
+
+    @PostMapping("/list")
+    @ApiOperation(value = "获取考试记录异常信息列表")
+    public List<ExamWarnInfo> list(@RequestParam Long examRecordDataId) {
+        return examWarnService.list(examRecordDataId);
+    }
+
+}

+ 4 - 0
examcloud-core-oe-admin-dao/src/main/java/cn/com/qmth/examcloud/core/oe/admin/dao/ExamWarnRepo.java

@@ -5,7 +5,11 @@ import org.springframework.data.jpa.repository.JpaRepository;
 import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
 import org.springframework.stereotype.Repository;
 
+import java.util.List;
+
 @Repository
 public interface ExamWarnRepo extends JpaRepository<ExamWarnEntity, Long>, JpaSpecificationExecutor<ExamWarnEntity> {
 
+    List<ExamWarnEntity> findByExamRecordDataId(Long examRecordDataId);
+
 }

+ 5 - 0
examcloud-core-oe-admin-service/src/main/java/cn/com/qmth/examcloud/core/oe/admin/service/ExamWarnService.java

@@ -1,9 +1,14 @@
 package cn.com.qmth.examcloud.core.oe.admin.service;
 
 import cn.com.qmth.examcloud.core.oe.admin.dao.enums.WarnType;
+import cn.com.qmth.examcloud.core.oe.admin.service.bean.examwarn.ExamWarnInfo;
+
+import java.util.List;
 
 public interface ExamWarnService {
 
     void saveExamWarn(Long examRecordDataId, WarnType warnType);
 
+    List<ExamWarnInfo> list(Long examRecordDataId);
+
 }

+ 40 - 0
examcloud-core-oe-admin-service/src/main/java/cn/com/qmth/examcloud/core/oe/admin/service/bean/examwarn/ExamWarnInfo.java

@@ -0,0 +1,40 @@
+package cn.com.qmth.examcloud.core.oe.admin.service.bean.examwarn;
+
+import cn.com.qmth.examcloud.api.commons.exchange.JsonSerializable;
+import cn.com.qmth.examcloud.core.oe.admin.dao.enums.WarnType;
+
+public class ExamWarnInfo implements JsonSerializable {
+
+    private static final long serialVersionUID = -7260035187571848686L;
+
+    private Long id;
+
+    private WarnType warnType;
+
+    private String warnDetail;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public WarnType getWarnType() {
+        return warnType;
+    }
+
+    public void setWarnType(WarnType warnType) {
+        this.warnType = warnType;
+    }
+
+    public String getWarnDetail() {
+        return warnDetail;
+    }
+
+    public void setWarnDetail(String warnDetail) {
+        this.warnDetail = warnDetail;
+    }
+
+}

+ 22 - 0
examcloud-core-oe-admin-service/src/main/java/cn/com/qmth/examcloud/core/oe/admin/service/impl/ExamWarnServiceImpl.java

@@ -4,12 +4,16 @@ import cn.com.qmth.examcloud.core.oe.admin.dao.ExamWarnRepo;
 import cn.com.qmth.examcloud.core.oe.admin.dao.entity.ExamWarnEntity;
 import cn.com.qmth.examcloud.core.oe.admin.dao.enums.WarnType;
 import cn.com.qmth.examcloud.core.oe.admin.service.ExamWarnService;
+import cn.com.qmth.examcloud.core.oe.admin.service.bean.examwarn.ExamWarnInfo;
+import org.apache.commons.collections4.CollectionUtils;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import java.util.ArrayList;
 import java.util.Date;
+import java.util.List;
 
 @Service
 public class ExamWarnServiceImpl implements ExamWarnService {
@@ -31,4 +35,22 @@ public class ExamWarnServiceImpl implements ExamWarnService {
         examWarnRepo.save(examWarn);
     }
 
+    @Override
+    public List<ExamWarnInfo> list(Long examRecordDataId) {
+        List<ExamWarnEntity> entities = examWarnRepo.findByExamRecordDataId(examRecordDataId);
+
+        List<ExamWarnInfo> list = new ArrayList<>();
+        if (CollectionUtils.isNotEmpty(entities)) {
+            for (ExamWarnEntity entity : entities) {
+                ExamWarnInfo info = new ExamWarnInfo();
+                info.setId(entity.getId());
+                info.setWarnType(entity.getWarnType());
+                info.setWarnDetail(entity.getWarnDetail());
+                list.add(info);
+            }
+        }
+
+        return list;
+    }
+
 }