diff --git a/web-api/ruoyi-admin/src/main/resources/i18n/messages.properties b/web-api/ruoyi-admin/src/main/resources/i18n/messages.properties index 2a52403..1749242 100644 --- a/web-api/ruoyi-admin/src/main/resources/i18n/messages.properties +++ b/web-api/ruoyi-admin/src/main/resources/i18n/messages.properties @@ -22,6 +22,8 @@ user.mobile.phone.number.not.valid=手机号格式错误 user.login.success=登录成功 user.register.success=注册成功 user.notfound=请重新登录 +## 门户 AI 用户:与后台「用户管理」开关一致(0 启用,1 停用);库表亦可能为 2 表示禁用 +ai.user.login.disabled=账号已停用,无法登录 user.forcelogout=管理员强制退出,请重新登录 user.unknown.error=未知错误,请重新登录 diff --git a/web-api/ruoyi-admin/src/main/resources/i18n/messages_en_US.properties b/web-api/ruoyi-admin/src/main/resources/i18n/messages_en_US.properties index 0360fc0..fd45821 100644 --- a/web-api/ruoyi-admin/src/main/resources/i18n/messages_en_US.properties +++ b/web-api/ruoyi-admin/src/main/resources/i18n/messages_en_US.properties @@ -30,6 +30,7 @@ email.verification.code.error=Verification code is incorrect, please try again. # User not found user.not.found=User not found. user.password.incorrect=Password is incorrect, please try again. +ai.user.login.disabled=This account has been disabled and cannot log in. # video generation order.number.generation.failed=Order number {0} generation failed. diff --git a/web-api/ruoyi-admin/src/main/resources/i18n/messages_zh_HK.properties b/web-api/ruoyi-admin/src/main/resources/i18n/messages_zh_HK.properties index 7b2abfd..ecf80bb 100644 --- a/web-api/ruoyi-admin/src/main/resources/i18n/messages_zh_HK.properties +++ b/web-api/ruoyi-admin/src/main/resources/i18n/messages_zh_HK.properties @@ -28,8 +28,9 @@ email.verification.code.content=你的電子郵件驗證碼為:{0},有效期 email.verification.code.error=驗證碼錯誤,請重新輸入。 user.not.found=用戶不存在。 user.password.incorrect=密碼錯誤,請重新輸入。 +ai.user.login.disabled=帳號已停用,無法登入。 # video generation -order.number.generation.failed=訂單號 {0} 生成失敗,請稍後重試。 -order.number.generation.submit=訂單號 {0} 生成任務已提交! -order.number.generation.successbackfill=訂單號 {0} 生成成功!金額已回補! \ No newline at end of file +order.number.generation.failed=訂單號 {0} 生成視頻任務失敗。 +order.number.generation.submit=訂單號 {0} 生成視頻任務已提交!預扣金額。 +order.number.generation.successbackfill=訂單號 {0} 生成視頻任務成功!金額已回補! \ No newline at end of file diff --git a/web-api/ruoyi-system/src/main/java/com/ruoyi/ai/service/impl/AiUserServiceImpl.java b/web-api/ruoyi-system/src/main/java/com/ruoyi/ai/service/impl/AiUserServiceImpl.java index f17a3ca..8eb5933 100644 --- a/web-api/ruoyi-system/src/main/java/com/ruoyi/ai/service/impl/AiUserServiceImpl.java +++ b/web-api/ruoyi-system/src/main/java/com/ruoyi/ai/service/impl/AiUserServiceImpl.java @@ -350,6 +350,10 @@ public class AiUserServiceImpl implements IAiUserService { if (aiUser == null) { throw new ServiceException(MessageUtils.message("user.not.found"), HttpStatus.CONFLICT); } + // 后台「用户管理」开关:0=正常,1=停用 + if (aiUser.getStatus() == null || aiUser.getStatus() != 0) { + throw new ServiceException(MessageUtils.message("ai.user.login.disabled"), HttpStatus.FORBIDDEN); + } // 验证密码是否正确 if (!SecurityUtils.matchesPassword(loginAiUserBody.getPassword(), aiUser.getPassword())) { throw new ServiceException(MessageUtils.message("user.password.incorrect"), HttpStatus.CONFLICT);