From cf0ebfa8f41f0b63732fdf90c189686773abbda3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E6=9D=BE?= <8605635+zhang3064194730@user.noreply.gitee.com> Date: Wed, 12 Feb 2025 17:40:17 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=A7=92=E8=89=B2=E6=9D=83?= =?UTF-8?q?=E9=99=90=E4=B8=8D=E8=B6=B3=E6=8D=95=E8=8E=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/czg/exception/CzgControllerAdvice.java | 9 +++++++++ .../src/main/java/com/czg/resp/CzgRespCode.java | 3 ++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/cash-common/cash-common-api-config/src/main/java/com/czg/exception/CzgControllerAdvice.java b/cash-common/cash-common-api-config/src/main/java/com/czg/exception/CzgControllerAdvice.java index aae59ca7b..8a2644746 100644 --- a/cash-common/cash-common-api-config/src/main/java/com/czg/exception/CzgControllerAdvice.java +++ b/cash-common/cash-common-api-config/src/main/java/com/czg/exception/CzgControllerAdvice.java @@ -2,6 +2,7 @@ package com.czg.exception; import cn.dev33.satoken.exception.NotLoginException; import cn.dev33.satoken.exception.NotPermissionException; +import cn.dev33.satoken.exception.NotRoleException; import cn.hutool.core.exceptions.ValidateException; import com.czg.resp.CzgRespCode; import com.czg.resp.CzgResult; @@ -68,6 +69,14 @@ public class CzgControllerAdvice { return CzgResult.failure(CzgRespCode.UN_PERMISSION); } + @ResponseBody + @ExceptionHandler(value = NotRoleException.class) + @ResponseStatus(HttpStatus.OK) + public CzgResult notRoleErrorHandler(NotRoleException ex) { + setErrorLog(ex); + return CzgResult.failure(CzgRespCode.UN_ROLE); + } + @ResponseBody @ExceptionHandler(MethodArgumentNotValidException.class) @ResponseStatus(HttpStatus.OK) diff --git a/cash-common/cash-common-tools/src/main/java/com/czg/resp/CzgRespCode.java b/cash-common/cash-common-tools/src/main/java/com/czg/resp/CzgRespCode.java index db3ba8ce6..1694cbd2b 100644 --- a/cash-common/cash-common-tools/src/main/java/com/czg/resp/CzgRespCode.java +++ b/cash-common/cash-common-tools/src/main/java/com/czg/resp/CzgRespCode.java @@ -15,7 +15,8 @@ public enum CzgRespCode { RECORD_EXISTED(602, "记录已存在"), PARAM_ERROR(603, "参数错误"), UNAUTHORIZED(401, "未授权"), - UN_PERMISSION(402, "无此接口权限"),; + UN_PERMISSION(402, "无此接口权限"), + UN_ROLE(403, "角色权限不足"); private final int code; private final String msg;