diff --git a/play-admin/pom.xml b/play-admin/pom.xml
index efcea76..89aeefd 100644
--- a/play-admin/pom.xml
+++ b/play-admin/pom.xml
@@ -125,6 +125,13 @@
2.4.6
+
+ com.tencentcloudapi
+ tencentcloud-sdk-java-dnspod
+ 3.1.322
+
+
+
diff --git a/play-admin/src/main/java/com/starry/admin/modules/platform/service/impl/SysTenantServiceImpl.java b/play-admin/src/main/java/com/starry/admin/modules/platform/service/impl/SysTenantServiceImpl.java
index 0a0bf6e..652d2d1 100644
--- a/play-admin/src/main/java/com/starry/admin/modules/platform/service/impl/SysTenantServiceImpl.java
+++ b/play-admin/src/main/java/com/starry/admin/modules/platform/service/impl/SysTenantServiceImpl.java
@@ -2,7 +2,9 @@ package com.starry.admin.modules.platform.service.impl;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.util.IdUtil;
+import cn.hutool.core.util.RandomUtil;
import cn.hutool.core.util.StrUtil;
+import com.alibaba.fastjson2.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -22,6 +24,12 @@ import com.starry.admin.utils.SecurityUtils;
import com.starry.common.constant.CacheConstants;
import com.starry.common.redis.RedisCache;
import com.starry.common.result.R;
+import com.tencentcloudapi.common.Credential;
+import com.tencentcloudapi.common.exception.TencentCloudSDKException;
+import com.tencentcloudapi.dnspod.v20210323.DnspodClient;
+import com.tencentcloudapi.dnspod.v20210323.models.CreateRecordRequest;
+import com.tencentcloudapi.dnspod.v20210323.models.CreateRecordResponse;
+import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@@ -37,6 +45,7 @@ import java.util.stream.Collectors;
* @author admin
* @since 2023-03-03
*/
+@Slf4j
@Service
public class SysTenantServiceImpl extends ServiceImpl implements ISysTenantService {
@Resource
@@ -163,16 +172,18 @@ public class SysTenantServiceImpl extends ServiceImpl 0) {
+ return R.error("管理员账号已存在,请重新设置!");
+ }
if (StrUtil.isBlankIfStr(sysTenantEntity.getTenantId())) {
sysTenantEntity.setTenantId(IdUtil.fastSimpleUUID());
}
if (StrUtil.isBlankIfStr(sysTenantEntity.getTenantCode())) {
sysTenantEntity.setTenantCode(IdUtil.fastSimpleUUID());
}
- // 判断账号是否存在
- if (sysUserMapper.checkUserNameUnique(sysTenantEntity.getUserName()) > 0) {
- return R.error("管理员账号已存在,请重新设置!");
- }
+ // 生成随机key,用来生成域名,关键!
+ sysTenantEntity.setTenantKey(RandomUtil.randomString(8));
// 创建租户
sysTenantMapper.insert(sysTenantEntity);
// 创建默认部门--部门默认名称以租户名称
@@ -181,9 +192,12 @@ public class SysTenantServiceImpl extends ServiceImpl