summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorzhangshuai <[email protected]>2024-11-15 16:31:59 +0800
committerzhangshuai <[email protected]>2024-11-15 16:31:59 +0800
commit19369da30b8eaaa79261bb2412ba48e117a28d11 (patch)
tree27bc7cb0bb67cecafb428f8e4278bc0df7ae1740
parentd8aed83e7b04cebf7fc806fd6752a22b4c71da03 (diff)
feat: ASW-175 package修改接口开发
-rw-r--r--src/main/java/net/geedge/asw/module/app/controller/PackageController.java10
-rw-r--r--src/main/java/net/geedge/asw/module/app/service/IPackageService.java2
-rw-r--r--src/main/java/net/geedge/asw/module/app/service/impl/PackageServiceImpl.java14
3 files changed, 26 insertions, 0 deletions
diff --git a/src/main/java/net/geedge/asw/module/app/controller/PackageController.java b/src/main/java/net/geedge/asw/module/app/controller/PackageController.java
index 9301625..5aae969 100644
--- a/src/main/java/net/geedge/asw/module/app/controller/PackageController.java
+++ b/src/main/java/net/geedge/asw/module/app/controller/PackageController.java
@@ -50,6 +50,16 @@ public class PackageController {
return R.ok().putData("record", entity);
}
+ @PutMapping("/{workspaceId}/package")
+ public R update(@PathVariable(value = "workspaceId", required = true) String workspaceId,
+ @RequestParam(value = "packageId", required = true) String packageId,
+ @RequestParam(value = "description", required = false) String description,
+ @RequestParam(value = "name", required = false) String name) {
+
+ PackageEntity entity = packageService.updatePackage(workspaceId, packageId, name, description);
+ return R.ok().putData("record", entity);
+ }
+
@DeleteMapping("/{workspaceId}/package")
public R delete(String[] ids) {
T.VerifyUtil.is(ids).notEmpty();
diff --git a/src/main/java/net/geedge/asw/module/app/service/IPackageService.java b/src/main/java/net/geedge/asw/module/app/service/IPackageService.java
index 6741569..e22d72b 100644
--- a/src/main/java/net/geedge/asw/module/app/service/IPackageService.java
+++ b/src/main/java/net/geedge/asw/module/app/service/IPackageService.java
@@ -17,4 +17,6 @@ public interface IPackageService extends IService<PackageEntity>{
PackageEntity savePackage(String workspaceId, String description, Resource fileResource);
void removePackage(List<String> ids);
+
+ PackageEntity updatePackage(String workspaceId, String packageId, String name, String description);
}
diff --git a/src/main/java/net/geedge/asw/module/app/service/impl/PackageServiceImpl.java b/src/main/java/net/geedge/asw/module/app/service/impl/PackageServiceImpl.java
index f98da20..a0d2add 100644
--- a/src/main/java/net/geedge/asw/module/app/service/impl/PackageServiceImpl.java
+++ b/src/main/java/net/geedge/asw/module/app/service/impl/PackageServiceImpl.java
@@ -151,4 +151,18 @@ public class PackageServiceImpl extends ServiceImpl<PackageDao, PackageEntity> i
workbookResourceService.removeResource(ids, WorkbookConstant.ResourceType.PACKAGE.getValue());
}
+ @Override
+ public PackageEntity updatePackage(String workspaceId, String packageId, String name, String description) {
+ PackageEntity entity = this.getById(packageId);
+ if (T.StrUtil.isNotEmpty(name)){
+ entity.setName(name);
+ }
+ if (T.StrUtil.isNotEmpty(description)){
+ entity.setDescription(description);
+ }
+ entity.setUpdateTimestamp(System.currentTimeMillis());
+ entity.setUpdateUserId(StpUtil.getLoginIdAsString());
+ this.updateById(entity);
+ return entity;
+ }
}