From 5408f9a21d3c753ec80c2cd33416eff4590d0974 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8D=92?= Date: Thu, 30 Oct 2025 02:27:56 +0800 Subject: [PATCH] 1 --- .../jarvis/service/impl/BatchPublishServiceImpl.java | 11 +++++++---- .../mapper/jarvis/BatchPublishItemMapper.xml | 12 ++++++++++-- 2 files changed, 17 insertions(+), 6 deletions(-) diff --git a/ruoyi-system/src/main/java/com/ruoyi/jarvis/service/impl/BatchPublishServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/jarvis/service/impl/BatchPublishServiceImpl.java index 15126af..5c22dd3 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/jarvis/service/impl/BatchPublishServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/jarvis/service/impl/BatchPublishServiceImpl.java @@ -60,7 +60,7 @@ public class BatchPublishServiceImpl implements IBatchPublishService private IOuterIdGeneratorService outerIdGeneratorService; /** - * 清理文本中的所有URL链接 + * 清理文本中的所有URL链接(保留换行符) * * @param text 原始文本 * @return 清理后的文本 @@ -74,9 +74,12 @@ public class BatchPublishServiceImpl implements IBatchPublishService // 匹配到空格、换行或中文字符为止 String cleaned = text.replaceAll("https?://[^\\s\\u4e00-\\u9fa5]+", ""); - // 清理可能留下的多余空白和换行 - cleaned = cleaned.replaceAll("\\s+", " "); - cleaned = cleaned.replaceAll("^\\s+|\\s+$", ""); + // 清理URL删除后可能留下的连续空格(但保留换行符) + // 只将连续的空格或制表符替换为单个空格,不处理换行符 + cleaned = cleaned.replaceAll("[ \\t]+", " "); + + // 清理每行开头和结尾的多余空格(但保留换行符) + cleaned = cleaned.replaceAll("(?m)^[ \\t]+|[ \\t]+$", ""); return cleaned; } diff --git a/ruoyi-system/src/main/resources/mapper/jarvis/BatchPublishItemMapper.xml b/ruoyi-system/src/main/resources/mapper/jarvis/BatchPublishItemMapper.xml index 08c1281..edcb2b9 100644 --- a/ruoyi-system/src/main/resources/mapper/jarvis/BatchPublishItemMapper.xml +++ b/ruoyi-system/src/main/resources/mapper/jarvis/BatchPublishItemMapper.xml @@ -92,11 +92,19 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" insert into batch_publish_item - (task_id, skuid, product_name, target_account, account_remark, sub_account, status, publish_price, delay_seconds, create_time) + (task_id, skuid, product_name, target_account, account_remark, status, publish_price, delay_seconds, create_time + + , sub_account + + ) values (#{item.taskId}, #{item.skuid}, #{item.productName}, #{item.targetAccount}, #{item.accountRemark}, - #{item.subAccount}, #{item.status}, #{item.publishPrice}, #{item.delaySeconds}, #{item.createTime}) + #{item.status}, #{item.publishPrice}, #{item.delaySeconds}, #{item.createTime} + + , #{item.subAccount} + + )