From 78747b7d0314c2076ca6a517deb5e7f0c1f23a79 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=A2=81=E5=AD=90=E9=BE=99?= <14096380+qwe963852@user.noreply.gitee.com> Date: Mon, 30 Sep 2024 12:23:56 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E6=96=B0=E5=A2=9E=E4=BC=81=E4=B8=9A?= =?UTF-8?q?=E5=85=A5=E9=A9=BB=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../muyu/auth/controller/TokenController.java | 7 +++++ .../muyu/auth/form/EnterpriseSettlement.java | 13 ++++++++ .../muyu/auth/service/SysLoginService.java | 30 +++++++++++++++++++ 3 files changed, 50 insertions(+) diff --git a/cloud-auth/src/main/java/com/muyu/auth/controller/TokenController.java b/cloud-auth/src/main/java/com/muyu/auth/controller/TokenController.java index fd71ee1..e08ad90 100644 --- a/cloud-auth/src/main/java/com/muyu/auth/controller/TokenController.java +++ b/cloud-auth/src/main/java/com/muyu/auth/controller/TokenController.java @@ -1,5 +1,6 @@ package com.muyu.auth.controller; +import com.muyu.auth.form.EnterpriseSettlement; import com.muyu.auth.form.Firm; import com.muyu.auth.form.LoginBody; import com.muyu.auth.form.RegisterBody; @@ -79,4 +80,10 @@ public class TokenController { sysLoginService.register(registerBody.getUsername(), registerBody.getPassword()); return Result.success(); } + + @PostMapping("enterprise") + public Result enterprise(@RequestBody EnterpriseSettlement enterpriseSettlement){ + sysLoginService.enterprise(enterpriseSettlement.getDatabaseName(),enterpriseSettlement.getFirmName()); + return Result.success(); + } } diff --git a/cloud-auth/src/main/java/com/muyu/auth/form/EnterpriseSettlement.java b/cloud-auth/src/main/java/com/muyu/auth/form/EnterpriseSettlement.java index a479bfc..5696a6a 100644 --- a/cloud-auth/src/main/java/com/muyu/auth/form/EnterpriseSettlement.java +++ b/cloud-auth/src/main/java/com/muyu/auth/form/EnterpriseSettlement.java @@ -1,10 +1,23 @@ package com.muyu.auth.form; +import lombok.Data; + /** + * 企业入驻 * @author 袁子龙 * @package com.muyu.auth.form * @name EnterpriseSettlement * @date 2024/9/30 11:25 */ +@Data public class EnterpriseSettlement { + /** + * 企业名称 + */ + private String firmName; + /** + * 数据库名称 + */ + private String databaseName; + } diff --git a/cloud-auth/src/main/java/com/muyu/auth/service/SysLoginService.java b/cloud-auth/src/main/java/com/muyu/auth/service/SysLoginService.java index ff0af1a..58a4ce7 100644 --- a/cloud-auth/src/main/java/com/muyu/auth/service/SysLoginService.java +++ b/cloud-auth/src/main/java/com/muyu/auth/service/SysLoginService.java @@ -1,5 +1,6 @@ package com.muyu.auth.service; +import com.muyu.auth.form.EnterpriseSettlement; import com.muyu.common.core.constant.CacheConstants; import com.muyu.common.core.constant.Constants; import com.muyu.common.core.constant.SecurityConstants; @@ -12,6 +13,7 @@ import com.muyu.common.core.utils.StringUtils; import com.muyu.common.core.utils.ip.IpUtils; import com.muyu.common.redis.service.RedisService; import com.muyu.common.security.utils.SecurityUtils; +import com.muyu.common.system.domain.Enterprise; import com.muyu.common.system.remote.RemoteUserService; import com.muyu.common.system.domain.SysUser; import com.muyu.common.system.domain.LoginUser; @@ -124,4 +126,32 @@ public class SysLoginService { } recordLogService.recordLogininfor(username, Constants.REGISTER, "注册成功"); } + + /** + * 企业入驻 + * @param databaseName + * @param fileName + */ + public void enterprise (String databaseName,String fileName){ + // 参数校验 数据库名或企业名称不能为空 + if (StringUtils.isAnyBlank(databaseName,fileName)){ + throw new ServiceException("数据库名或企业名称不能为空"); + } + + if (databaseName.length()UserConstants.PASSWORD_MAX_LENGTH){ + throw new ServiceException("数据库名长度必须在5到20个字符之间"); + } + if (fileName.length()UserConstants.Firm_NAME_MAX_LENGTH){ + throw new ServiceException("企业名称长度必须在2到20个字符之间"); + } + Enterprise settlement = new Enterprise(); + settlement.setDatabaseName(databaseName); + settlement.setFirmName(fileName); + + Result registerResult = remoteUserService.settlementEnterpriseInfo(settlement, SecurityConstants.INNER); + + if (Result.FAIL == registerResult.getCode()) { + throw new ServiceException(registerResult.getMsg()); + } + recordLogService.recordLogininfor(fileName, Constants.REGISTER, "注册成功"); } }