From 65e8df435f2892806b460e4cf23d4908f7d9f26c Mon Sep 17 00:00:00 2001 From: JyuHsin <729757837@qq.com> Date: Tue, 24 Mar 2026 14:19:56 +0800 Subject: [PATCH] commit --- .../sys/services/impl/SysMsgServiceImpl.java | 25 ++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/budwk/app/sys/services/impl/SysMsgServiceImpl.java b/src/main/java/com/budwk/app/sys/services/impl/SysMsgServiceImpl.java index 8026e68..998f801 100644 --- a/src/main/java/com/budwk/app/sys/services/impl/SysMsgServiceImpl.java +++ b/src/main/java/com/budwk/app/sys/services/impl/SysMsgServiceImpl.java @@ -14,6 +14,7 @@ import com.budwk.app.sys.services.SysMsgUserService; import com.budwk.app.sys.services.SysUserService; import com.budwk.app.sys.views.View_user; import com.budwk.app.web.commons.auth.utils.SecurityUtil; +import org.apache.commons.lang3.StringUtils; import org.nutz.aop.interceptor.async.Async; import org.nutz.aop.interceptor.ioc.TransAop; import org.nutz.dao.Cnd; @@ -108,7 +109,8 @@ public class SysMsgServiceImpl extends BaseServiceImpl implements SysMs if(sysMsg.getWechatEnterprise()) { ThreadUtil.execute(() -> { //smsService.massSend(loginNames, sysMsg.getTitle(), HtmlUtil.cleanHtmlTag(StrUtil.blankToDefault(sysMsg.getNote(),"")), sysMsg.getUrl()); - smsService.massSendMessage(loginNames, HtmlUtil.cleanHtmlTag(StrUtil.blankToDefault(sysMsg.getNote(),""))); + String plainText = SysMsgServiceImpl.htmlToPlainText(StrUtil.blankToDefault(sysMsg.getNote(), "")); + smsService.massSendMessage(loginNames, HtmlUtil.cleanHtmlTag(plainText)); }); } return sysMsg; @@ -319,4 +321,25 @@ public class SysMsgServiceImpl extends BaseServiceImpl implements SysMs sysMsg.setCreatedBy(sender); this.saveMsg(sysMsg, loginNames.toArray(new String[]{}), false); } + + public static String htmlToPlainText(String htmlContent) { + if (StrUtil.isBlank(htmlContent)) { + return ""; + } + + // 1. 把

标签 换成 \n + String result = htmlContent.replaceAll("]*>", "\n"); + // 2. 把

闭合标签去掉 + result = result.replaceAll("

", ""); + // 3. 把

都换成 \n + result = result.replaceAll("", "\n"); + // 4. 清除所有剩余 HTML 标签 + result = result.replaceAll("<[^>]+>", ""); + // 5. 清除多余空行(可选) + result = result.replaceAll("\\n+", "\n"); + // 6. 去掉首尾空格 + result = result.trim(); + + return result; + } }