From 824d6fd9f0f44d19c2fde8892660f208e61483c4 Mon Sep 17 00:00:00 2001 From: zhanglei Date: Tue, 7 Jul 2026 09:17:08 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E6=8E=A5=E5=8F=A3,?= =?UTF-8?q?=E6=A0=A1=E9=AA=8C=E6=98=AF=E5=90=A6=E4=B8=BA=E7=9B=91=E7=AE=A1?= =?UTF-8?q?=E7=AB=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../safetyeval/adapter/web/AccountController.java | 6 ++++++ .../safetyeval/app/executor/AccountExecutor.java | 11 +++++++++++ .../org/qinan/safetyeval/client/api/AccountApi.java | 1 + 3 files changed, 18 insertions(+) diff --git a/safety-eval-adapter/src/main/java/org/qinan/safetyeval/adapter/web/AccountController.java b/safety-eval-adapter/src/main/java/org/qinan/safetyeval/adapter/web/AccountController.java index 4909d82..3cd6673 100644 --- a/safety-eval-adapter/src/main/java/org/qinan/safetyeval/adapter/web/AccountController.java +++ b/safety-eval-adapter/src/main/java/org/qinan/safetyeval/adapter/web/AccountController.java @@ -79,4 +79,10 @@ public class AccountController { return accountApi.verificationCode(phone, code); } + @ApiOperation("校验用户是监管或机构: 1-机构端,2监管端") + @GetMapping("/checkTerminalType") + public SingleResponse checkTerminalType() { + return accountApi.checkTerminalType(); + } + } diff --git a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/AccountExecutor.java b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/AccountExecutor.java index ca5d4ed..2a7e2d6 100644 --- a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/AccountExecutor.java +++ b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/AccountExecutor.java @@ -7,6 +7,8 @@ import org.qinan.safetyeval.client.api.AccountApi; import org.qinan.safetyeval.client.co.AccountCO; import org.qinan.safetyeval.client.dto.*; import org.qinan.safetyeval.domain.entity.AccountEntity; +import org.qinan.safetyeval.domain.exception.BizException; +import org.qinan.safetyeval.domain.exception.ErrorCode; import org.qinan.safetyeval.domain.query.AccountQuery; import org.qinan.safetyeval.domain.query.PageResult; import org.qinan.safetyeval.domain.service.AccountDomainService; @@ -122,6 +124,15 @@ public class AccountExecutor implements AccountApi { return null; } + @Override + public SingleResponse checkTerminalType() { + AccountEntity accountEntity = accountDomainService.get(AuthUserContextAdapter.getCurrentUserId()); + if (accountEntity == null || accountEntity.getType() == null) { + throw new BizException(ErrorCode.ACCOUNT_NOT_FOUND); + } + return SingleResponse.success(accountEntity.getType()); + } + private AccountCO toCO(AccountEntity entity) { if (entity == null) { return null; diff --git a/safety-eval-client/src/main/java/org/qinan/safetyeval/client/api/AccountApi.java b/safety-eval-client/src/main/java/org/qinan/safetyeval/client/api/AccountApi.java index eb2ea5b..7576237 100644 --- a/safety-eval-client/src/main/java/org/qinan/safetyeval/client/api/AccountApi.java +++ b/safety-eval-client/src/main/java/org/qinan/safetyeval/client/api/AccountApi.java @@ -28,4 +28,5 @@ public interface AccountApi { SingleResponse verificationCode(String phone, String code); + SingleResponse checkTerminalType(); }