|
@@ -8,6 +8,7 @@ import cn.hutool.json.JSONUtil;
|
|
|
import cn.kdan.compdf.dto.AddNewProjectDTO;
|
|
|
import cn.kdan.compdf.dto.EditProjectDTO;
|
|
|
import cn.kdan.compdf.entity.BackgroundUserProject;
|
|
|
+import cn.kdan.compdf.enums.APIKeysEnum;
|
|
|
import cn.kdan.compdf.enums.DateTImeFormatEnum;
|
|
|
import cn.kdan.compdf.enums.RabbitMQEnum;
|
|
|
import cn.kdan.compdf.exception.BusinessException;
|
|
@@ -95,8 +96,8 @@ public class BackgroundUserProjectServiceImpl extends ServiceImpl<BackgroundUser
|
|
|
BackgroundUserProject backgroundUserProject = new BackgroundUserProject();
|
|
|
BeanUtil.copyProperties(addNewProjectDTO, backgroundUserProject);
|
|
|
backgroundUserProject.setTenantId(addNewProjectDTO.getTenantId());
|
|
|
- backgroundUserProject.setProjectKey(MD5Util.MD5Encode(UUID.randomUUID().toString()));
|
|
|
- backgroundUserProject.setSecretKey(MD5Util.MD5Encode(UUID.randomUUID().toString()));
|
|
|
+ backgroundUserProject.setProjectKey(APIKeysEnum.PUBLIC_KEY + MD5Util.MD5Encode(UUID.randomUUID().toString()));
|
|
|
+ backgroundUserProject.setSecretKey(APIKeysEnum.SECRET_KEY + MD5Util.MD5Encode(UUID.randomUUID().toString()));
|
|
|
backgroundUserProject.setStatus(1);
|
|
|
this.baseMapper.insert(backgroundUserProject);
|
|
|
// 发送消息同步SaaS服务
|
|
@@ -110,11 +111,22 @@ public class BackgroundUserProjectServiceImpl extends ServiceImpl<BackgroundUser
|
|
|
*/
|
|
|
@Override
|
|
|
public void defaultProject(Long userId) {
|
|
|
+ // 验证是否已生成默认项目
|
|
|
+ LambdaQueryWrapper<BackgroundUserProject> eq = new LambdaQueryWrapper<BackgroundUserProject>()
|
|
|
+ .eq(BackgroundUserProject::getStatus, 1)
|
|
|
+ .eq(BackgroundUserProject::getUserId, userId)
|
|
|
+ .eq(BackgroundUserProject::getProjectName, APIKeysEnum.DEFAULT_PROJECT);
|
|
|
+ Long selectCount = baseMapper.selectCount(eq);
|
|
|
+ // 已生成退出
|
|
|
+ if (selectCount > 0) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ // 新增
|
|
|
BackgroundUserProject backgroundUserProject = new BackgroundUserProject();
|
|
|
backgroundUserProject.setUserId(userId);
|
|
|
- backgroundUserProject.setProjectName("Default Project");
|
|
|
- backgroundUserProject.setProjectKey(MD5Util.MD5Encode(UUID.randomUUID().toString()));
|
|
|
- backgroundUserProject.setSecretKey(MD5Util.MD5Encode(UUID.randomUUID().toString()));
|
|
|
+ backgroundUserProject.setProjectName(APIKeysEnum.DEFAULT_PROJECT);
|
|
|
+ backgroundUserProject.setProjectKey(APIKeysEnum.PUBLIC_KEY + MD5Util.MD5Encode(UUID.randomUUID().toString()));
|
|
|
+ backgroundUserProject.setSecretKey(APIKeysEnum.SECRET_KEY + MD5Util.MD5Encode(UUID.randomUUID().toString()));
|
|
|
backgroundUserProject.setStatus(1);
|
|
|
this.baseMapper.insert(backgroundUserProject);
|
|
|
// 发送消息同步SaaS服务
|