feat: ASW-185 application release 补充编辑接口
1. application release 补充编辑接口 2. sys_menu 添加 application_release 菜单和按钮
This commit is contained in:
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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');
|
||||
|
||||
Reference in New Issue
Block a user