|
|
@@ -2,20 +2,27 @@ package cn.seecoder.ojserver.service.impl;
|
|
|
|
|
|
import cn.seecoder.ojserver.dao.ProblemDAO;
|
|
|
import cn.seecoder.ojserver.dao.entity.Problem;
|
|
|
+import cn.seecoder.ojserver.dao.entity.TestCase;
|
|
|
+import cn.seecoder.ojserver.dao.TestCaseDAO;
|
|
|
import cn.seecoder.ojserver.mapper.ProblemMapper;
|
|
|
+import cn.seecoder.ojserver.mapper.TestCaseMapper;
|
|
|
import cn.seecoder.ojserver.model.vo.ProblemVO;
|
|
|
+import cn.seecoder.ojserver.model.vo.TestCaseVO;
|
|
|
import cn.seecoder.ojserver.service.ProblemService;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.util.Date;
|
|
|
+import java.util.List;
|
|
|
|
|
|
@Service
|
|
|
public class ProblemServiceImpl implements ProblemService {
|
|
|
|
|
|
private final ProblemDAO problemDAO;
|
|
|
+ private final TestCaseDAO testCaseDAO;
|
|
|
|
|
|
- public ProblemServiceImpl(ProblemDAO problemDAO) {
|
|
|
+ public ProblemServiceImpl(ProblemDAO problemDAO, TestCaseDAO testCaseDAO) {
|
|
|
this.problemDAO = problemDAO;
|
|
|
+ this.testCaseDAO = testCaseDAO;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -27,4 +34,28 @@ public class ProblemServiceImpl implements ProblemService {
|
|
|
this.problemDAO.save(problem);
|
|
|
return ProblemMapper.INSTANCE.toVO(problem);
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<ProblemVO> getAllProblems() {
|
|
|
+ List<Problem> problemList=this.problemDAO.findAll();
|
|
|
+ return ProblemMapper.INSTANCE.toVOList(problemList);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public TestCaseVO addTestCase(TestCaseVO testCaseVO) {
|
|
|
+ TestCase testCase = TestCaseMapper.INSTANCE.toPO(testCaseVO);
|
|
|
+ Problem problem = new Problem();
|
|
|
+ problem.setId(testCaseVO.getProblemId());
|
|
|
+ testCase.setProblem(problem);
|
|
|
+ this.testCaseDAO.save(testCase);
|
|
|
+ return TestCaseMapper.INSTANCE.toVO(testCase);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public String deleteTestCase(Integer testcaseId) {
|
|
|
+ this.testCaseDAO.deleteById(testcaseId);
|
|
|
+ return "删除测试用例成功";
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
}
|