diff --git a/backend/src/main/java/io/metersphere/track/controller/TestReviewTestCaseController.java b/backend/src/main/java/io/metersphere/track/controller/TestReviewTestCaseController.java index 58cc38f0f0..8c22d65b08 100644 --- a/backend/src/main/java/io/metersphere/track/controller/TestReviewTestCaseController.java +++ b/backend/src/main/java/io/metersphere/track/controller/TestReviewTestCaseController.java @@ -49,6 +49,12 @@ public class TestReviewTestCaseController { testReviewTestCaseService.editTestCaseBatchStatus(request); } + @PostMapping("/minder/edit") + @RequiresRoles(value = {RoleConstants.TEST_USER, RoleConstants.TEST_MANAGER}, logical = Logical.OR) + public void editTestCaseForMinder(@RequestBody List testCases) { + testReviewTestCaseService.editTestCaseForMinder(testCases); + } + @PostMapping("/list/all") public List getTestReviewCases(@RequestBody QueryCaseReviewRequest request) { return testReviewTestCaseService.list(request); diff --git a/backend/src/main/java/io/metersphere/track/service/TestReviewTestCaseService.java b/backend/src/main/java/io/metersphere/track/service/TestReviewTestCaseService.java index 067001fbd1..d2576841f5 100644 --- a/backend/src/main/java/io/metersphere/track/service/TestReviewTestCaseService.java +++ b/backend/src/main/java/io/metersphere/track/service/TestReviewTestCaseService.java @@ -163,4 +163,18 @@ public class TestReviewTestCaseService { MSException.throwException("非此用例的评审人员!"); } } + + public void editTestCaseForMinder(List testCaseReviewTestCases) { + if (!CollectionUtils.isEmpty(testCaseReviewTestCases)) { + List testCaseList = new ArrayList<>(); + testCaseReviewTestCases.forEach((item) -> { + TestCaseWithBLOBs testCase = new TestCaseWithBLOBs(); + testCase.setId(item.getCaseId()); + testCase.setReviewStatus(item.getStatus()); + testCaseList.add(testCase); + testCaseReviewTestCaseMapper.updateByPrimaryKeySelective(item); + }); + testCaseList.forEach(testCaseMapper::updateByPrimaryKeySelective); + } + } }