|
|
@@ -0,0 +1,93 @@
|
|
|
+package com.zhongshu.secretKey.server.core.controller.test;
|
|
|
+
|
|
|
+import com.github.microservice.auth.security.annotations.ResourceAuth;
|
|
|
+import com.github.microservice.auth.security.type.AuthType;
|
|
|
+import com.github.microservice.net.ResultContent;
|
|
|
+import com.zhongshu.card.client.model.base.IDParam;
|
|
|
+import com.zhongshu.secretKey.client.model.test.TestInfoModel;
|
|
|
+import com.zhongshu.secretKey.client.model.test.TestInfoParam;
|
|
|
+import com.zhongshu.secretKey.client.model.test.TestInfoSearch;
|
|
|
+import com.zhongshu.secretKey.client.types.DataState;
|
|
|
+import com.zhongshu.secretKey.server.core.service.test.TestInfoService;
|
|
|
+import io.swagger.v3.oas.annotations.Operation;
|
|
|
+import io.swagger.v3.oas.annotations.Parameter;
|
|
|
+import io.swagger.v3.oas.annotations.tags.Tag;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.data.domain.Page;
|
|
|
+import org.springframework.data.domain.Pageable;
|
|
|
+import org.springframework.data.domain.Sort;
|
|
|
+import org.springframework.data.web.PageableDefault;
|
|
|
+import org.springframework.util.Assert;
|
|
|
+import org.springframework.web.bind.annotation.RequestBody;
|
|
|
+import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
+import org.springframework.web.bind.annotation.RequestMethod;
|
|
|
+import org.springframework.web.bind.annotation.RestController;
|
|
|
+
|
|
|
+/**
|
|
|
+ * 测试管理
|
|
|
+ *
|
|
|
+ * @author TRX
|
|
|
+ * @date 2024/6/5
|
|
|
+ */
|
|
|
+@RestController
|
|
|
+@RequestMapping("/test")
|
|
|
+@Tag(name = "测试接口-测试管理")
|
|
|
+public class TestInfoController {
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private TestInfoService testInfoService;
|
|
|
+
|
|
|
+ @ResourceAuth(value = "user", type = AuthType.User)
|
|
|
+ @Operation(summary = "数据详情", description = "数据详情")
|
|
|
+ @RequestMapping(value = "getDetailInfo", method = {RequestMethod.POST})
|
|
|
+ public ResultContent<TestInfoModel> getDetailInfo(@RequestBody IDParam param) {
|
|
|
+ return this.testInfoService.getDetailInfo(param.getId());
|
|
|
+ }
|
|
|
+
|
|
|
+ @ResourceAuth(value = "user", type = AuthType.User)
|
|
|
+ @Operation(summary = "添加-编辑数据", description = "添加-编辑数据")
|
|
|
+ @RequestMapping(value = "saveInfo", method = {RequestMethod.POST})
|
|
|
+ public ResultContent saveInfo(@RequestBody TestInfoParam param) {
|
|
|
+ return this.testInfoService.saveInfo(param);
|
|
|
+ }
|
|
|
+
|
|
|
+ @ResourceAuth(value = "user", type = AuthType.User)
|
|
|
+ @Operation(summary = "删除数据", description = "删除数据")
|
|
|
+ @RequestMapping(value = "deleteInfo", method = {RequestMethod.POST})
|
|
|
+ public ResultContent deleteInfo(@RequestBody IDParam param) {
|
|
|
+ return this.testInfoService.deleteInfo(param.getId());
|
|
|
+ }
|
|
|
+
|
|
|
+ @ResourceAuth(value = "user", type = AuthType.User)
|
|
|
+ @Operation(summary = "数据列表-分页查询", description = "数据列表-分页查询")
|
|
|
+ @RequestMapping(value = {"page"}, method = {RequestMethod.POST})
|
|
|
+ public ResultContent<Page<TestInfoModel>> page(@Parameter(hidden = true) @PageableDefault(page = 0, size = 10) Pageable pageable, @Parameter(required = false) TestInfoSearch param) {
|
|
|
+ Assert.hasText(param.getProjectOid(), "projectOid不能为空");
|
|
|
+ Sort sort = Sort.by(Sort.Order.desc("dictType"), Sort.Order.asc("sort"));
|
|
|
+ param.setOrderSort(sort);
|
|
|
+ return testInfoService.page(param, pageable);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ @ResourceAuth(value = "user", type = AuthType.User)
|
|
|
+ @Operation(summary = "数据列表-分页查询(供选择)", description = "数据列表-分页查询")
|
|
|
+ @RequestMapping(value = {"pageForSelect"}, method = {RequestMethod.POST})
|
|
|
+ public ResultContent<Page<TestInfoModel>> pageForSelect(@Parameter(hidden = true) @PageableDefault(page = 0, size = 10) Pageable pageable, @Parameter(required = false) TestInfoSearch param) {
|
|
|
+ Assert.hasText(param.getProjectOid(), "projectOid不能为空");
|
|
|
+ return testInfoService.page(param, pageable);
|
|
|
+ }
|
|
|
+
|
|
|
+ @ResourceAuth(value = "user", type = AuthType.User)
|
|
|
+ @Operation(summary = "启用数据", description = "启用数据")
|
|
|
+ @RequestMapping(value = "enableData", method = {RequestMethod.POST})
|
|
|
+ public ResultContent enableData(@RequestBody IDParam param) {
|
|
|
+ return this.testInfoService.changeState(param.getId(), DataState.Enable);
|
|
|
+ }
|
|
|
+
|
|
|
+ @ResourceAuth(value = "user", type = AuthType.User)
|
|
|
+ @Operation(summary = "禁用数据", description = "禁用数据")
|
|
|
+ @RequestMapping(value = "disableData", method = {RequestMethod.POST})
|
|
|
+ public ResultContent disableData(@RequestBody IDParam param) {
|
|
|
+ return this.testInfoService.changeState(param.getId(), DataState.Disable);
|
|
|
+ }
|
|
|
+}
|