From 3e2dd15f820b36f13eac2e9da79882dd6e10111f Mon Sep 17 00:00:00 2001 From: WangXu10 Date: Wed, 12 Jun 2024 13:37:39 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E6=B5=8B=E8=AF=95=E8=AE=A1=E5=88=92):=20?= =?UTF-8?q?=E6=89=B9=E9=87=8F=E6=9B=B4=E6=96=B0=E6=89=A7=E8=A1=8C=E4=BA=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../TestPlanApiScenarioController.java | 15 +++- .../TestPlanApiScenarioUpdateRequest.java | 16 ++++ .../plan/mapper/ExtTestPlanApiCaseMapper.xml | 3 +- .../mapper/ExtTestPlanApiScenarioMapper.java | 2 + .../mapper/ExtTestPlanApiScenarioMapper.xml | 10 +++ .../TestPlanApiScenarioLogService.java | 78 +++++++++++++++++++ .../service/TestPlanApiScenarioService.java | 7 ++ .../TestPlanApiScenarioControllerTests.java | 15 ++++ 8 files changed, 142 insertions(+), 4 deletions(-) create mode 100644 backend/services/test-plan/src/main/java/io/metersphere/plan/dto/request/TestPlanApiScenarioUpdateRequest.java create mode 100644 backend/services/test-plan/src/main/java/io/metersphere/plan/service/TestPlanApiScenarioLogService.java diff --git a/backend/services/test-plan/src/main/java/io/metersphere/plan/controller/TestPlanApiScenarioController.java b/backend/services/test-plan/src/main/java/io/metersphere/plan/controller/TestPlanApiScenarioController.java index 22b2b5b09e..cd1af38f53 100644 --- a/backend/services/test-plan/src/main/java/io/metersphere/plan/controller/TestPlanApiScenarioController.java +++ b/backend/services/test-plan/src/main/java/io/metersphere/plan/controller/TestPlanApiScenarioController.java @@ -5,14 +5,14 @@ import com.github.pagehelper.PageHelper; import io.metersphere.plan.dto.request.*; import io.metersphere.plan.dto.response.TestPlanApiScenarioPageResponse; import io.metersphere.plan.dto.response.TestPlanAssociationResponse; -import io.metersphere.plan.service.TestPlanApiScenarioBatchRunService; -import io.metersphere.plan.service.TestPlanApiScenarioService; -import io.metersphere.plan.service.TestPlanService; +import io.metersphere.plan.service.*; import io.metersphere.sdk.constants.HttpMethodConstants; import io.metersphere.sdk.constants.PermissionConstants; import io.metersphere.sdk.dto.api.task.TaskRequestDTO; import io.metersphere.system.dto.LogInsertModule; import io.metersphere.system.dto.sdk.BaseTreeNode; +import io.metersphere.system.log.annotation.Log; +import io.metersphere.system.log.constants.OperationLogType; import io.metersphere.system.security.CheckOwner; import io.metersphere.system.utils.PageUtils; import io.metersphere.system.utils.Pager; @@ -105,4 +105,13 @@ public class TestPlanApiScenarioController { testPlanService.refreshTestPlanStatus(request.getTestPlanId()); return response; } + + @PostMapping("/batch/update/executor") + @Operation(summary = "测试计划-计划详情-场景用例列表-批量更新执行人") + @RequiresPermissions(PermissionConstants.TEST_PLAN_READ_UPDATE) + @CheckOwner(resourceId = "#request.getTestPlanId()", resourceType = "test_plan") + @Log(type = OperationLogType.UPDATE, expression = "#msClass.batchUpdateExecutor(#request)", msClass = TestPlanApiScenarioLogService.class) + public void batchUpdateExecutor(@Validated @RequestBody TestPlanApiScenarioUpdateRequest request) { + testPlanApiScenarioService.batchUpdateExecutor(request); + } } diff --git a/backend/services/test-plan/src/main/java/io/metersphere/plan/dto/request/TestPlanApiScenarioUpdateRequest.java b/backend/services/test-plan/src/main/java/io/metersphere/plan/dto/request/TestPlanApiScenarioUpdateRequest.java new file mode 100644 index 0000000000..6b96c73036 --- /dev/null +++ b/backend/services/test-plan/src/main/java/io/metersphere/plan/dto/request/TestPlanApiScenarioUpdateRequest.java @@ -0,0 +1,16 @@ +package io.metersphere.plan.dto.request; + +import io.swagger.v3.oas.annotations.media.Schema; +import jakarta.validation.constraints.NotBlank; +import lombok.Data; + +/** + * @author wx + */ +@Data +public class TestPlanApiScenarioUpdateRequest extends BasePlanCaseBatchRequest { + + @Schema(description = "执行人id", requiredMode = Schema.RequiredMode.REQUIRED) + @NotBlank(message = "{test_plan.user_id.not_blank}") + private String userId; +} diff --git a/backend/services/test-plan/src/main/java/io/metersphere/plan/mapper/ExtTestPlanApiCaseMapper.xml b/backend/services/test-plan/src/main/java/io/metersphere/plan/mapper/ExtTestPlanApiCaseMapper.xml index 2cedcde154..101b99701f 100644 --- a/backend/services/test-plan/src/main/java/io/metersphere/plan/mapper/ExtTestPlanApiCaseMapper.xml +++ b/backend/services/test-plan/src/main/java/io/metersphere/plan/mapper/ExtTestPlanApiCaseMapper.xml @@ -684,7 +684,8 @@