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(); }