diff options
| author | zhangshuai <[email protected]> | 2024-11-15 16:31:59 +0800 |
|---|---|---|
| committer | zhangshuai <[email protected]> | 2024-11-15 16:31:59 +0800 |
| commit | 19369da30b8eaaa79261bb2412ba48e117a28d11 (patch) | |
| tree | 27bc7cb0bb67cecafb428f8e4278bc0df7ae1740 | |
| parent | d8aed83e7b04cebf7fc806fd6752a22b4c71da03 (diff) | |
feat: ASW-175 package修改接口开发
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; + } } |
