Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
Y
yudao-cloud
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
hblj
yudao-cloud
Commits
83d2e79f
提交
83d2e79f
authored
4月 09, 2023
作者:
YunaiV
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
修复租户名的重复问题 + 配合周建进行测试所提bug的后端修改
上级
79228bd9
显示空白字符变更
内嵌
并排
正在显示
6 个修改的文件
包含
30 行增加
和
7 行删除
+30
-7
CodegenTablePageReqVO.java
...troller/admin/codegen/vo/table/CodegenTablePageReqVO.java
+3
-0
ConfigBaseVO.java
...module/infra/controller/admin/config/vo/ConfigBaseVO.java
+2
-2
ConfigExcelVO.java
...odule/infra/controller/admin/config/vo/ConfigExcelVO.java
+5
-5
CodegenTableMapper.java
...ao/module/infra/dal/mysql/codegen/CodegenTableMapper.java
+1
-0
ErrorCodeConstants.java
...iocoder/yudao/module/system/enums/ErrorCodeConstants.java
+1
-0
TenantServiceImpl.java
...yudao/module/system/service/tenant/TenantServiceImpl.java
+18
-0
没有找到文件。
yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/codegen/vo/table/CodegenTablePageReqVO.java
浏览文件 @
83d2e79f
...
...
@@ -24,6 +24,9 @@ public class CodegenTablePageReqVO extends PageParam {
@Schema
(
description
=
"表描述,模糊匹配"
,
example
=
"芋道"
)
private
String
tableComment
;
@Schema
(
description
=
"实体,模糊匹配"
,
example
=
"Yudao"
)
private
String
className
;
@Schema
(
description
=
"创建时间"
,
example
=
"[2022-07-01 00:00:00, 2022-07-01 23:59:59]"
)
@DateTimeFormat
(
pattern
=
FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND
)
private
LocalDateTime
[]
createTime
;
...
...
yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/config/vo/ConfigBaseVO.java
浏览文件 @
83d2e79f
...
...
@@ -30,8 +30,8 @@ public class ConfigBaseVO {
@Size
(
max
=
500
,
message
=
"参数键值长度不能超过500个字符"
)
private
String
value
;
@Schema
(
description
=
"是否
敏感
"
,
required
=
true
,
example
=
"true"
)
@NotNull
(
message
=
"是否
敏感
不能为空"
)
@Schema
(
description
=
"是否
可见
"
,
required
=
true
,
example
=
"true"
)
@NotNull
(
message
=
"是否
可见
不能为空"
)
private
Boolean
visible
;
@Schema
(
description
=
"备注"
,
example
=
"备注一下很帅气!"
)
...
...
yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/config/vo/ConfigExcelVO.java
浏览文件 @
83d2e79f
...
...
@@ -18,10 +18,10 @@ public class ConfigExcelVO {
private
Long
id
;
@ExcelProperty
(
"参数键名"
)
private
String
k
ey
;
private
String
configK
ey
;
@ExcelProperty
(
"参数分
组
"
)
private
String
group
;
@ExcelProperty
(
"参数分
类
"
)
private
String
category
;
@ExcelProperty
(
"参数名称"
)
private
String
name
;
...
...
@@ -33,9 +33,9 @@ public class ConfigExcelVO {
@DictFormat
(
DictTypeConstants
.
CONFIG_TYPE
)
private
Integer
type
;
@ExcelProperty
(
value
=
"是否
敏感
"
,
converter
=
DictConvert
.
class
)
@ExcelProperty
(
value
=
"是否
可见
"
,
converter
=
DictConvert
.
class
)
@DictFormat
(
DictTypeConstants
.
BOOLEAN_STRING
)
private
Boolean
sensitiv
e
;
private
Boolean
visibl
e
;
@ExcelProperty
(
"备注"
)
private
String
remark
;
...
...
yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/dal/mysql/codegen/CodegenTableMapper.java
浏览文件 @
83d2e79f
...
...
@@ -21,6 +21,7 @@ public interface CodegenTableMapper extends BaseMapperX<CodegenTableDO> {
return
selectPage
(
pageReqVO
,
new
LambdaQueryWrapperX
<
CodegenTableDO
>()
.
likeIfPresent
(
CodegenTableDO:
:
getTableName
,
pageReqVO
.
getTableName
())
.
likeIfPresent
(
CodegenTableDO:
:
getTableComment
,
pageReqVO
.
getTableComment
())
.
likeIfPresent
(
CodegenTableDO:
:
getClassName
,
pageReqVO
.
getClassName
())
.
betweenIfPresent
(
CodegenTableDO:
:
getCreateTime
,
pageReqVO
.
getCreateTime
()));
}
...
...
yudao-module-system/yudao-module-system-api/src/main/java/cn/iocoder/yudao/module/system/enums/ErrorCodeConstants.java
浏览文件 @
83d2e79f
...
...
@@ -103,6 +103,7 @@ public interface ErrorCodeConstants {
ErrorCode
TENANT_DISABLE
=
new
ErrorCode
(
1002015001
,
"名字为【{}】的租户已被禁用"
);
ErrorCode
TENANT_EXPIRE
=
new
ErrorCode
(
1002015002
,
"名字为【{}】的租户已过期"
);
ErrorCode
TENANT_CAN_NOT_UPDATE_SYSTEM
=
new
ErrorCode
(
1002015003
,
"系统租户不能进行修改、删除等操作!"
);
ErrorCode
TENANT_NAME_DUPLICATE
=
new
ErrorCode
(
1002015004
,
"已经存在该名称的租户"
);
// ========== 租户套餐 1002016000 ==========
ErrorCode
TENANT_PACKAGE_NOT_EXISTS
=
new
ErrorCode
(
1002016000
,
"租户套餐不存在"
);
...
...
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/tenant/TenantServiceImpl.java
浏览文件 @
83d2e79f
...
...
@@ -97,6 +97,8 @@ public class TenantServiceImpl implements TenantService {
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
Long
createTenant
(
TenantCreateReqVO
createReqVO
)
{
// 校验租户名称是否重复
validTenantNameDuplicate
(
createReqVO
.
getName
(),
null
);
// 校验套餐被禁用
TenantPackageDO
tenantPackage
=
tenantPackageService
.
validTenantPackage
(
createReqVO
.
getPackageId
());
...
...
@@ -139,6 +141,8 @@ public class TenantServiceImpl implements TenantService {
public
void
updateTenant
(
TenantUpdateReqVO
updateReqVO
)
{
// 校验存在
TenantDO
tenant
=
validateUpdateTenant
(
updateReqVO
.
getId
());
// 校验租户名称是否重复
validTenantNameDuplicate
(
updateReqVO
.
getName
(),
updateReqVO
.
getId
());
// 校验套餐被禁用
TenantPackageDO
tenantPackage
=
tenantPackageService
.
validTenantPackage
(
updateReqVO
.
getPackageId
());
...
...
@@ -151,6 +155,20 @@ public class TenantServiceImpl implements TenantService {
}
}
private
void
validTenantNameDuplicate
(
String
name
,
Long
id
)
{
TenantDO
tenant
=
tenantMapper
.
selectByName
(
name
);
if
(
tenant
==
null
)
{
return
;
}
// 如果 id 为空,说明不用比较是否为相同名字的租户
if
(
id
==
null
)
{
throw
exception
(
TENANT_NAME_DUPLICATE
,
name
);
}
if
(!
tenant
.
getId
().
equals
(
id
))
{
throw
exception
(
TENANT_NAME_DUPLICATE
,
name
);
}
}
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
updateTenantRoleMenu
(
Long
tenantId
,
Set
<
Long
>
menuIds
)
{
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论