From 1930d9e89835b06c21affe8ae1c3d42b4272a941 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E5=BF=A0=E6=9E=97?= <170083662@qq.com> Date: Fri, 12 Sep 2025 16:35:43 +0800 Subject: [PATCH] =?UTF-8?q?fix(cms):=20=E4=BF=AE=E5=A4=8D=E7=BD=91?= =?UTF-8?q?=E7=AB=99=E7=8A=B6=E6=80=81=E6=98=BE=E7=A4=BA=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 增加空值检查,避免 NullPointerException - 添加默认状态处理:当 running为 null 时,设置为"状态未知" - 优化代码结构,减少重复代码 --- .../cms/controller/CmsWebsiteController.java | 21 +++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/gxwebsoft/cms/controller/CmsWebsiteController.java b/src/main/java/com/gxwebsoft/cms/controller/CmsWebsiteController.java index 1073846..5800995 100644 --- a/src/main/java/com/gxwebsoft/cms/controller/CmsWebsiteController.java +++ b/src/main/java/com/gxwebsoft/cms/controller/CmsWebsiteController.java @@ -294,28 +294,37 @@ public class CmsWebsiteController extends BaseController { } private void setWebsiteStatus(CmsWebsite website) { - if (!website.getRunning().equals(1)) { + // 空值检查,避免NullPointerException + Integer running = website.getRunning(); + if (running == null) { + // 默认状态:未开通 + website.setStatusIcon("error"); + website.setStatusText("状态未知"); + return; + } + + if (!running.equals(1)) { // 未开通 - if (website.getRunning().equals(0)) { + if (running.equals(0)) { website.setStatusIcon("error"); website.setStatusText("该站点未开通"); } // 维护中 - if (website.getRunning().equals(2)) { + if (running.equals(2)) { website.setStatusIcon("warning"); } // 已关闭 - if (website.getRunning().equals(3)) { + if (running.equals(3)) { website.setStatusIcon("error"); website.setStatusText("已关闭"); } // 已欠费停机 - if (website.getRunning().equals(4)) { + if (running.equals(4)) { website.setStatusIcon("error"); website.setStatusText("已欠费停机"); } // 违规关停 - if (website.getRunning().equals(5)) { + if (running.equals(5)) { website.setStatusIcon("error"); website.setStatusText("违规关停"); }