mirror of
https://github.com/PowerJob/PowerJob.git
synced 2025-07-17 00:00:04 +08:00
feat: support create app with namespace_code #976
This commit is contained in:
parent
508127426f
commit
92ddc6af4d
@ -82,6 +82,11 @@ public class AppInfoController {
|
|||||||
@ApiPermission(name = "App-Save", roleScope = RoleScope.APP, dynamicPermissionPlugin = ModifyOrCreateDynamicPermission.class, grandPermissionPlugin = SaveAppGrantPermissionPlugin.class)
|
@ApiPermission(name = "App-Save", roleScope = RoleScope.APP, dynamicPermissionPlugin = ModifyOrCreateDynamicPermission.class, grandPermissionPlugin = SaveAppGrantPermissionPlugin.class)
|
||||||
public ResultDTO<AppInfoVO> saveAppInfo(@RequestBody ModifyAppInfoRequest req) {
|
public ResultDTO<AppInfoVO> saveAppInfo(@RequestBody ModifyAppInfoRequest req) {
|
||||||
|
|
||||||
|
// 根据 ns code 填充 namespaceId(自动化创建过程中,固定的 namespace-code 对用户更友好)
|
||||||
|
if (StringUtils.isNotEmpty(req.getNamespaceCode())) {
|
||||||
|
namespaceWebService.findByCode(req.getNamespaceCode()).ifPresent(x -> req.setNamespaceId(x.getId()));
|
||||||
|
}
|
||||||
|
|
||||||
req.valid();
|
req.valid();
|
||||||
AppInfoDO appInfoDO;
|
AppInfoDO appInfoDO;
|
||||||
|
|
||||||
|
@ -17,7 +17,11 @@ public class ModifyAppInfoRequest {
|
|||||||
private Long id;
|
private Long id;
|
||||||
private String appName;
|
private String appName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* namespace 唯一标识,任选其一传递即可
|
||||||
|
*/
|
||||||
private Long namespaceId;
|
private Long namespaceId;
|
||||||
|
private String namespaceCode;
|
||||||
|
|
||||||
private String oldPassword;
|
private String oldPassword;
|
||||||
private String password;
|
private String password;
|
||||||
|
@ -22,6 +22,8 @@ public interface NamespaceWebService {
|
|||||||
|
|
||||||
Optional<NamespaceDO> findById(Long id);
|
Optional<NamespaceDO> findById(Long id);
|
||||||
|
|
||||||
|
Optional<NamespaceDO> findByCode(String code);
|
||||||
|
|
||||||
Page<NamespaceDO> list(QueryNamespaceRequest queryNamespaceRequest);
|
Page<NamespaceDO> list(QueryNamespaceRequest queryNamespaceRequest);
|
||||||
|
|
||||||
List<NamespaceDO> listAll();
|
List<NamespaceDO> listAll();
|
||||||
|
@ -114,6 +114,14 @@ public class NamespaceWebServiceImpl implements NamespaceWebService {
|
|||||||
return namespaceRepository.findById(id);
|
return namespaceRepository.findById(id);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Optional<NamespaceDO> findByCode(String code) {
|
||||||
|
if (StringUtils.isEmpty(code)) {
|
||||||
|
return Optional.empty();
|
||||||
|
}
|
||||||
|
return namespaceRepository.findByCode(code);
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Page<NamespaceDO> list(QueryNamespaceRequest queryNamespaceRequest) {
|
public Page<NamespaceDO> list(QueryNamespaceRequest queryNamespaceRequest) {
|
||||||
String codeLike = queryNamespaceRequest.getCodeLike();
|
String codeLike = queryNamespaceRequest.getCodeLike();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user