Browse Source

feat: 根据userId problemId获取commit

haha 4 years ago
parent
commit
8098fe20eb

+ 21 - 0
seec-oj-server/src/main/java/cn/seecoder/ojserver/controller/CommitController.java

@@ -0,0 +1,21 @@
+package cn.seecoder.ojserver.controller;
+
+import cn.seecoder.ojserver.model.vo.CodeJudgeVO;
+import cn.seecoder.ojserver.service.CommitService;
+import cn.seecoder.ojserver.web.Response;
+import org.springframework.web.bind.annotation.*;
+
+@RestController
+@RequestMapping(path = "/api/commit")
+public class CommitController {
+    private final CommitService commitService;
+    public CommitController(CommitService commitService){
+        this.commitService=commitService;
+    }
+
+    @GetMapping("")
+    public Response getCommitByUserIdAndProblemId(@RequestParam(value = "userId") Integer userId,
+                              @RequestParam(value = "problemId") Integer problemId){
+        return Response.buildSuccess(this.commitService.getByUserIdAndProblemId(userId,problemId));
+    }
+}

+ 4 - 0
seec-oj-server/src/main/java/cn/seecoder/ojserver/dao/CommitDAO.java

@@ -3,6 +3,10 @@ package cn.seecoder.ojserver.dao;
 import cn.seecoder.ojserver.dao.entity.Commit;
 import org.springframework.data.jpa.repository.JpaRepository;
 
+import java.util.List;
+
 public interface CommitDAO extends JpaRepository<Commit,Integer> {
+    List<Commit> findByUserIdAndProblemId(Integer userId,Integer problemId);
+
 
 }

+ 9 - 0
seec-oj-server/src/main/java/cn/seecoder/ojserver/service/CommitService.java

@@ -0,0 +1,9 @@
+package cn.seecoder.ojserver.service;
+
+import cn.seecoder.ojserver.dao.entity.Commit;
+
+import java.util.List;
+
+public interface CommitService {
+    List<Commit> getByUserIdAndProblemId(Integer userId,Integer problemId);
+}

+ 21 - 0
seec-oj-server/src/main/java/cn/seecoder/ojserver/service/impl/CommitServiceImpl.java

@@ -0,0 +1,21 @@
+package cn.seecoder.ojserver.service.impl;
+
+import cn.seecoder.ojserver.dao.CommitDAO;
+import cn.seecoder.ojserver.dao.entity.Commit;
+import cn.seecoder.ojserver.service.CommitService;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+@Service
+public class CommitServiceImpl implements CommitService {
+    private final CommitDAO commitDAO;
+
+    public CommitServiceImpl(CommitDAO commitDAO){
+        this.commitDAO = commitDAO;
+    }
+    @Override
+    public List<Commit> getByUserIdAndProblemId(Integer userId, Integer problemId) {
+        return commitDAO.findByUserIdAndProblemId(userId,problemId);
+    }
+}