From 3c2b86e64f81e000741a2632c2d0d0d77f9ff1ac Mon Sep 17 00:00:00 2001 From: shi Date: Fri, 21 Feb 2025 16:12:11 +0800 Subject: [PATCH] =?UTF-8?q?refactor(ff-admin):=20=E9=87=8D=E6=9E=84?= =?UTF-8?q?=E7=A7=9F=E6=88=B7=E5=AF=86=E9=92=A5=E7=9B=B8=E5=85=B3=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit -移除 ApiAgentController 中的 info 方法 - 新增 generateTenantSn 方法到 ITenantSecretKeyService接口 - 实现 TenantSecretKeyServiceImpl 中的 generateTenantSn 方法 - 新增 NumberUtils 类中的 generateRandomCode 方法 - 更新 TenantSecretKeyMapper.xml 中的 SQL语句 - 调整 TenantSecretKey 类,移除不必要的字段 --- .../ff/api/controller/ApiAgentController.java | 27 ++++++++-------- .../com/ff/common/domain/TenantSecretKey.java | 6 ---- .../service/ITenantGameQuotaService.java | 2 ++ .../service/ITenantSecretKeyService.java | 7 +++++ .../impl/TenantGameQuotaServiceImpl.java | 4 +++ .../impl/TenantSecretKeyServiceImpl.java | 19 ++++++++++++ .../mapper/common/TenantSecretKeyMapper.xml | 14 ++------- .../java/com/ff/base/utils/NumberUtils.java | 31 +++++++++++++++++++ 8 files changed, 78 insertions(+), 32 deletions(-) diff --git a/ff-admin/src/main/java/com/ff/api/controller/ApiAgentController.java b/ff-admin/src/main/java/com/ff/api/controller/ApiAgentController.java index 04d5b7c..6889fb6 100644 --- a/ff-admin/src/main/java/com/ff/api/controller/ApiAgentController.java +++ b/ff-admin/src/main/java/com/ff/api/controller/ApiAgentController.java @@ -10,6 +10,7 @@ import com.ff.base.utils.bean.BeanUtils; import com.ff.common.domain.TenantGameQuota; import com.ff.common.domain.TenantSecretKey; import com.ff.common.service.ITenantGameQuotaService; +import com.ff.common.service.ITenantSecretKeyService; import com.ff.config.KeyConfig; import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.PostMapping; @@ -32,22 +33,20 @@ public class ApiAgentController extends BaseController { @Resource - private ITenantGameQuotaService tenantGameQuotaService; + private ITenantSecretKeyService tenantSecretKeyService; @Resource private KeyConfig keyConfig; - /** - * 信息 - * - * @return {@link AjaxResult } - */ - @PostMapping("/create/tenant") - public AjaxResult info() { - TenantSecretKey tenantSecretKey = keyConfig.get(); - TenantGameQuota tenantGameQuota = tenantGameQuotaService.selectTenantGameQuotaByTenantKey(tenantSecretKey.getTenantKey(), QuotaType.BALANCE.getCode()); - TenantInfoResponse tenantInfoResponse= new TenantInfoResponse(); - BeanUtils.copyProperties(tenantGameQuota,tenantInfoResponse); - return AjaxResult.success(tenantInfoResponse); - } +// /** +// * 信息 +// * +// * @return {@link AjaxResult } +// */ +// @PostMapping("/create/tenant") +// public AjaxResult info(TenantSecretKey tenantSecretKey) { +// tenantSecretKey.setAgentId(getUserId()); +// tenantSecretKeyService.insertTenantSecretKey(tenantSecretKey); +// return AjaxResult.success(tenantInfoResponse); +// } } diff --git a/ff-admin/src/main/java/com/ff/common/domain/TenantSecretKey.java b/ff-admin/src/main/java/com/ff/common/domain/TenantSecretKey.java index ade46d5..4ca4fa1 100644 --- a/ff-admin/src/main/java/com/ff/common/domain/TenantSecretKey.java +++ b/ff-admin/src/main/java/com/ff/common/domain/TenantSecretKey.java @@ -25,13 +25,7 @@ public class TenantSecretKey extends BaseEntity /** 主键id */ private Long id; - /** 账号 */ - @Excel(name = "账号") - private String account; - /** 密码 */ - @Excel(name = "密码") - private String password; /** 租户key */ @Excel(name = "租户key") diff --git a/ff-admin/src/main/java/com/ff/common/service/ITenantGameQuotaService.java b/ff-admin/src/main/java/com/ff/common/service/ITenantGameQuotaService.java index de96339..50d124e 100644 --- a/ff-admin/src/main/java/com/ff/common/service/ITenantGameQuotaService.java +++ b/ff-admin/src/main/java/com/ff/common/service/ITenantGameQuotaService.java @@ -23,6 +23,8 @@ public interface ITenantGameQuotaService */ TenantGameQuota selectTenantGameQuotaById(Long id); + + /** * 查询租户游戏配额列表 * diff --git a/ff-admin/src/main/java/com/ff/common/service/ITenantSecretKeyService.java b/ff-admin/src/main/java/com/ff/common/service/ITenantSecretKeyService.java index b2fefc9..52d932b 100644 --- a/ff-admin/src/main/java/com/ff/common/service/ITenantSecretKeyService.java +++ b/ff-admin/src/main/java/com/ff/common/service/ITenantSecretKeyService.java @@ -19,6 +19,13 @@ public interface ITenantSecretKeyService */ TenantSecretKey selectTenantSecretKeyById(Long id); + + /** + * 生成租户sn + * + * @return {@link String } + */ + String generateTenantSn(); /** * 按租户密钥选择租户密钥 * diff --git a/ff-admin/src/main/java/com/ff/common/service/impl/TenantGameQuotaServiceImpl.java b/ff-admin/src/main/java/com/ff/common/service/impl/TenantGameQuotaServiceImpl.java index 3fa2e90..4920385 100644 --- a/ff-admin/src/main/java/com/ff/common/service/impl/TenantGameQuotaServiceImpl.java +++ b/ff-admin/src/main/java/com/ff/common/service/impl/TenantGameQuotaServiceImpl.java @@ -9,6 +9,7 @@ import com.ff.base.constant.Constants; import com.ff.base.enums.*; import com.ff.base.exception.base.ApiException; import com.ff.base.utils.DateUtils; +import com.ff.base.utils.NumberUtils; import com.ff.base.utils.QuotaUtils; import com.ff.base.utils.StringUtils; import com.ff.common.domain.TenantGameQuotaFlow; @@ -29,6 +30,7 @@ import com.ff.common.mapper.TenantGameQuotaMapper; import com.ff.common.domain.TenantGameQuota; import com.ff.common.service.ITenantGameQuotaService; import org.springframework.util.Assert; +import org.springframework.util.CollectionUtils; import org.springframework.util.ObjectUtils; import javax.annotation.Resource; @@ -74,6 +76,8 @@ public class TenantGameQuotaServiceImpl implements ITenantGameQuotaService { return tenantGameQuotaMapper.selectTenantGameQuotaById(id); } + + /** * 查询租户游戏配额列表 * diff --git a/ff-admin/src/main/java/com/ff/common/service/impl/TenantSecretKeyServiceImpl.java b/ff-admin/src/main/java/com/ff/common/service/impl/TenantSecretKeyServiceImpl.java index e3d0fe6..657e581 100644 --- a/ff-admin/src/main/java/com/ff/common/service/impl/TenantSecretKeyServiceImpl.java +++ b/ff-admin/src/main/java/com/ff/common/service/impl/TenantSecretKeyServiceImpl.java @@ -2,11 +2,13 @@ package com.ff.common.service.impl; import java.util.List; import com.ff.base.utils.DateUtils; +import com.ff.base.utils.NumberUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.ff.common.mapper.TenantSecretKeyMapper; import com.ff.common.domain.TenantSecretKey; import com.ff.common.service.ITenantSecretKeyService; +import org.springframework.util.CollectionUtils; /** * 用户租户密钥Service业务层处理 @@ -32,6 +34,23 @@ public class TenantSecretKeyServiceImpl implements ITenantSecretKeyService return tenantSecretKeyMapper.selectTenantSecretKeyById(id); } + + /** + * 生成租户sn + * + * @return {@link String } + */ + @Override + public synchronized String generateTenantSn() { + String sn = NumberUtils.generateRandomCode(); + while (!CollectionUtils.isEmpty(tenantSecretKeyMapper.selectTenantSecretKeyList(TenantSecretKey.builder() + .tenantSn(sn) + .build()))) { + sn = NumberUtils.generateRandomCode(); + } + return sn; + } + /** * 按租户密钥选择租户密钥 * diff --git a/ff-admin/src/main/resources/mapper/common/TenantSecretKeyMapper.xml b/ff-admin/src/main/resources/mapper/common/TenantSecretKeyMapper.xml index e1a1c59..7af097c 100644 --- a/ff-admin/src/main/resources/mapper/common/TenantSecretKeyMapper.xml +++ b/ff-admin/src/main/resources/mapper/common/TenantSecretKeyMapper.xml @@ -6,8 +6,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - - @@ -24,14 +22,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - select id, account, password, tenant_key, agent_id, tenant_sn, tenant_secret, tenant_status, quota_type, score_ratio, tenant_type, deposit_ratio, create_by, create_time, update_by, update_time from ff_tenant_secret_key + select id, tenant_key, agent_id, tenant_sn, tenant_secret, tenant_status, quota_type, score_ratio, tenant_type, deposit_ratio, create_by, create_time, update_by, update_time from ff_tenant_secret_key