feat: ASW-185 application release 补充编辑接口

1. application release 补充编辑接口
2. sys_menu 添加 application_release 菜单和按钮
This commit is contained in:
shizhendong
2024-11-22 15:22:29 +08:00
parent 3cc928d7a7
commit 5444bf2c0b
5 changed files with 55 additions and 0 deletions

View File

@@ -54,6 +54,19 @@ public class ApplicationReleaseController {
return R.ok().putData("record", record);
}
@PutMapping("/{workspaceId}/release")
public R update(@PathVariable("workspaceId") String workspaceId, @RequestBody Map<String, String> requestBody) {
String id = T.MapUtil.getStr(requestBody, "id", "");
String name = T.MapUtil.getStr(requestBody, "name", "");
String description = T.MapUtil.getStr(requestBody, "description", "");
if (T.StrUtil.hasEmpty(id, name)) {
throw new ASWException(RCode.PARAM_CANNOT_EMPTY);
}
ApplicationReleaseEntity record = releaseService.updateRelease(id, name, description);
return R.ok().putData("record", record);
}
@DeleteMapping("/{workspaceId}/release/{id}")
public R delete(@PathVariable("workspaceId") String workspaceId, @PathVariable("id") String id) {
releaseService.removeRelease(id);

View File

@@ -14,6 +14,8 @@ public interface IApplicationReleaseService extends IService<ApplicationReleaseE
ApplicationReleaseEntity saveRelease(String workspaceId, String name, String tagName, String description);
ApplicationReleaseEntity updateRelease(String id, String name, String description);
void removeRelease(String id);
void removeRelease(String workspaceId, String tagName);

View File

@@ -3,6 +3,7 @@ package net.geedge.asw.module.app.service.impl;
import cn.dev33.satoken.stp.StpUtil;
import cn.hutool.log.Log;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import net.geedge.asw.common.config.Query;
@@ -134,6 +135,25 @@ public class ApplicationReleaseServiceImpl extends ServiceImpl<ApplicationReleas
}
}
@Override
public ApplicationReleaseEntity updateRelease(String id, String name, String description) {
ApplicationReleaseEntity entity = this.getById(id);
T.VerifyUtil.is(entity).notNull(RCode.SYS_RECORD_NOT_FOUND);
LambdaUpdateWrapper<ApplicationReleaseEntity> wrapper = new LambdaUpdateWrapper<ApplicationReleaseEntity>()
.eq(ApplicationReleaseEntity::getId, id)
.set(ApplicationReleaseEntity::getName, name)
.set(ApplicationReleaseEntity::getDescription, description)
.set(ApplicationReleaseEntity::getUpdateUserId, StpUtil.getLoginIdAsString())
.set(ApplicationReleaseEntity::getUpdateTimestamp, System.currentTimeMillis());
// update
this.update(wrapper);
// return record info
return this.queryInfo(id);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void removeRelease(String id) {

View File

@@ -24,6 +24,11 @@ INSERT INTO `sys_menu` (`id`, `name`, `i18n`, `pid`, `type`, `perms`, `route`, `
INSERT INTO `sys_menu` (`id`, `name`, `i18n`, `pid`, `type`, `perms`, `route`, `icon`, `order`, `create_timestamp`, `state`) VALUES ('2014', 'mr_resolve_conflict', 'buttons.mr.resolve.conflict', '2000', 'button', '', '', '', 14, 1722478572000, 1);
INSERT INTO `sys_menu` (`id`, `name`, `i18n`, `pid`, `type`, `perms`, `route`, `icon`, `order`, `create_timestamp`, `state`) VALUES ('2015', 'mr_merge', 'buttons.mr.merge', '2000', 'button', '', '', '', 15, 1722478572000, 1);
INSERT INTO `sys_menu` (`id`, `name`, `i18n`, `pid`, `type`, `perms`, `route`, `icon`, `order`, `create_timestamp`, `state`) VALUES ('2016', 'mr_close_merge_request', 'buttons.mr.close.merge.request', '2000', 'button', '', '', '', 16, 1722478572000, 1);
INSERT INTO `sys_menu` (`id`, `name`, `i18n`, `pid`, `type`, `perms`, `route`, `icon`, `order`, `create_timestamp`, `state`) VALUES ('2017', 'application_releases', 'overall.application.releases', '2000', 'menu', '', '/application_releases', 'asw-icon icon-Application-Releases', 100, 1722478572000, 1);
INSERT INTO `sys_menu` (`id`, `name`, `i18n`, `pid`, `type`, `perms`, `route`, `icon`, `order`, `create_timestamp`, `state`) VALUES ('2018', 'release_view', 'buttons.view', '2017', 'button', '', '', '', 1, 1722478572000, 1);
INSERT INTO `sys_menu` (`id`, `name`, `i18n`, `pid`, `type`, `perms`, `route`, `icon`, `order`, `create_timestamp`, `state`) VALUES ('2019', 'release_add', 'buttons.add', '2017', 'button', '', '', '', 2, 1722478572000, 1);
INSERT INTO `sys_menu` (`id`, `name`, `i18n`, `pid`, `type`, `perms`, `route`, `icon`, `order`, `create_timestamp`, `state`) VALUES ('2020', 'release_edit', 'buttons.edit', '2017', 'button', '', '', '', 3, 1722478572000, 1);
INSERT INTO `sys_menu` (`id`, `name`, `i18n`, `pid`, `type`, `perms`, `route`, `icon`, `order`, `create_timestamp`, `state`) VALUES ('2021', 'release_delete', 'buttons.delete', '2017', 'button', '', '', '', 4, 1722478572000, 1);
INSERT INTO `sys_menu` (`id`, `name`, `i18n`, `pid`, `type`, `perms`, `route`, `icon`, `order`, `create_timestamp`, `state`) VALUES ('3000', 'pcaps', 'overall.pcaps', '0', 'menu', '', '/pcaps', 'asw-icon icon-Pcaps', 2, 1722478572000, 1);
INSERT INTO `sys_menu` (`id`, `name`, `i18n`, `pid`, `type`, `perms`, `route`, `icon`, `order`, `create_timestamp`, `state`) VALUES ('3001', 'pcap_view', 'buttons.view', '3000', 'button', '', '', '', 1, 1722478572000, 1);

View File

@@ -27,6 +27,11 @@ INSERT INTO `sys_role_menu`(`role_id`, `menu_id`) VALUES ('owner', '2013');
INSERT INTO `sys_role_menu`(`role_id`, `menu_id`) VALUES ('owner', '2014');
INSERT INTO `sys_role_menu`(`role_id`, `menu_id`) VALUES ('owner', '2015');
INSERT INTO `sys_role_menu`(`role_id`, `menu_id`) VALUES ('owner', '2016');
INSERT INTO `sys_role_menu`(`role_id`, `menu_id`) VALUES ('owner', '2017');
INSERT INTO `sys_role_menu`(`role_id`, `menu_id`) VALUES ('owner', '2018');
INSERT INTO `sys_role_menu`(`role_id`, `menu_id`) VALUES ('owner', '2019');
INSERT INTO `sys_role_menu`(`role_id`, `menu_id`) VALUES ('owner', '2020');
INSERT INTO `sys_role_menu`(`role_id`, `menu_id`) VALUES ('owner', '2021');
INSERT INTO `sys_role_menu`(`role_id`, `menu_id`) VALUES ('owner', '3000');
INSERT INTO `sys_role_menu`(`role_id`, `menu_id`) VALUES ('owner', '3001');
@@ -97,6 +102,11 @@ INSERT INTO `sys_role_menu`(`role_id`, `menu_id`) VALUES ('maintainer', '2013');
INSERT INTO `sys_role_menu`(`role_id`, `menu_id`) VALUES ('maintainer', '2014');
INSERT INTO `sys_role_menu`(`role_id`, `menu_id`) VALUES ('maintainer', '2015');
INSERT INTO `sys_role_menu`(`role_id`, `menu_id`) VALUES ('maintainer', '2016');
INSERT INTO `sys_role_menu`(`role_id`, `menu_id`) VALUES ('maintainer', '2017');
INSERT INTO `sys_role_menu`(`role_id`, `menu_id`) VALUES ('maintainer', '2018');
INSERT INTO `sys_role_menu`(`role_id`, `menu_id`) VALUES ('maintainer', '2019');
INSERT INTO `sys_role_menu`(`role_id`, `menu_id`) VALUES ('maintainer', '2020');
INSERT INTO `sys_role_menu`(`role_id`, `menu_id`) VALUES ('maintainer', '2021');
INSERT INTO `sys_role_menu`(`role_id`, `menu_id`) VALUES ('maintainer', '3000');
INSERT INTO `sys_role_menu`(`role_id`, `menu_id`) VALUES ('maintainer', '3001');
@@ -160,6 +170,11 @@ INSERT INTO `sys_role_menu`(`role_id`, `menu_id`) VALUES ('developer', '2013');
INSERT INTO `sys_role_menu`(`role_id`, `menu_id`) VALUES ('developer', '2014');
INSERT INTO `sys_role_menu`(`role_id`, `menu_id`) VALUES ('developer', '2015');
INSERT INTO `sys_role_menu`(`role_id`, `menu_id`) VALUES ('developer', '2016');
INSERT INTO `sys_role_menu`(`role_id`, `menu_id`) VALUES ('developer', '2017');
INSERT INTO `sys_role_menu`(`role_id`, `menu_id`) VALUES ('developer', '2018');
INSERT INTO `sys_role_menu`(`role_id`, `menu_id`) VALUES ('developer', '2019');
INSERT INTO `sys_role_menu`(`role_id`, `menu_id`) VALUES ('developer', '2020');
INSERT INTO `sys_role_menu`(`role_id`, `menu_id`) VALUES ('developer', '2021');
INSERT INTO `sys_role_menu`(`role_id`, `menu_id`) VALUES ('developer', '3000');
INSERT INTO `sys_role_menu`(`role_id`, `menu_id`) VALUES ('developer', '3001');