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 savePackage(String workspaceId, String description, Resource fileResource); void removePackage(List 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 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; + } }