From b377c3b650cb2b65dbdde83c7ade41fc64861071 Mon Sep 17 00:00:00 2001 From: 13405411873 <1994398261@qq.com> Date: Tue, 6 May 2025 17:46:55 +0800 Subject: [PATCH] =?UTF-8?q?bug=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../busi/controller/BusiNoticeController.java | 4 +-- .../com/ruoyi/busi/domain/BusiNotice.java | 2 ++ .../busi/service/IBusiNoticeService.java | 4 +-- .../service/impl/BusiNoticeServiceImpl.java | 32 ++++++++----------- .../com/ruoyi/busi/utils/NoticeUtils.java | 27 +++++++++++----- .../service/impl/MemberCouponServiceImpl.java | 2 +- .../service/impl/MemberPointsServiceImpl.java | 1 + .../service/impl/MemberRightsServiceImpl.java | 10 +++--- .../mapper/busi/BusiNoticeMapper.xml | 4 +-- 9 files changed, 47 insertions(+), 39 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/busi/controller/BusiNoticeController.java b/ruoyi-admin/src/main/java/com/ruoyi/busi/controller/BusiNoticeController.java index 7a7747f..d8f2467 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/busi/controller/BusiNoticeController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/busi/controller/BusiNoticeController.java @@ -133,9 +133,7 @@ public class BusiNoticeController extends BaseController @Log(title = "通告", businessType = BusinessType.INSERT) @PostMapping("saveOrUpdate") public AjaxResult saveOrUpdate(@RequestBody BusiNotice busiNotice) throws Exception { - JSONObject res = new JSONObject(); - res.put("noticeId", busiNoticeService.saveOrUpdateVo(busiNotice)); - return success(res); + return success(busiNoticeService.saveOrUpdateVo(busiNotice)); } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/busi/domain/BusiNotice.java b/ruoyi-admin/src/main/java/com/ruoyi/busi/domain/BusiNotice.java index 8748d00..bf1de3f 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/busi/domain/BusiNotice.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/busi/domain/BusiNotice.java @@ -162,6 +162,8 @@ public class BusiNotice extends DlBaseEntity @JsonFormat(pattern = "yyyy-MM-dd HH:mm") @Excel(name = "审核时间", width = 30, dateFormat = "yyyy-MM-dd") private Date approvalTime; + //三方链接 + private String thirdUrl; /** 审核备注 */ @Excel(name = "审核备注") diff --git a/ruoyi-admin/src/main/java/com/ruoyi/busi/service/IBusiNoticeService.java b/ruoyi-admin/src/main/java/com/ruoyi/busi/service/IBusiNoticeService.java index 9bfb17b..3f25953 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/busi/service/IBusiNoticeService.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/busi/service/IBusiNoticeService.java @@ -46,8 +46,8 @@ public interface IBusiNoticeService extends IService * 更新 * @param data 保存参数 */ - void updateByIdVo(BusiNotice data); - String saveOrUpdateVo(BusiNotice data) throws Exception; + JSONObject updateByIdVo(BusiNotice data); + JSONObject saveOrUpdateVo(BusiNotice data) throws Exception; void removeByIdsVo(List ids); /** diff --git a/ruoyi-admin/src/main/java/com/ruoyi/busi/service/impl/BusiNoticeServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/busi/service/impl/BusiNoticeServiceImpl.java index eaf6795..8ef3297 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/busi/service/impl/BusiNoticeServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/busi/service/impl/BusiNoticeServiceImpl.java @@ -122,6 +122,7 @@ public class BusiNoticeServiceImpl extends ServiceImpl",""); - String tempTitle2 = busiNotice.getTitle().replaceAll("
",""); - String tempDetail1 = data.getDetail().replaceAll("
",""); - String tempDetail2 = busiNotice.getDetail().replaceAll("
",""); - double v1 = NoticeUtils.computeJaccardSimilarity(tempTitle1, tempTitle2); + String tempDetail1 = data.getDetail().replaceAll("
","").replaceAll("\n",""); + String tempDetail2 = busiNotice.getDetail().replaceAll("
","").replaceAll("\n",""); double v2 = NoticeUtils.computeJaccardSimilarity(tempDetail1, tempDetail2); - if (v1>=0.7&&v2>=0.7){ + if (v2>=0.7){ //title 和 detail 相似度大于70% 待审核 data.setApprovalStatus("0"); data.setApprovalTime(null); @@ -156,7 +154,7 @@ public class BusiNoticeServiceImpl extends ServiceImpl queryWrapper =new LambdaQueryWrapper<>(); @@ -266,11 +262,11 @@ public class BusiNoticeServiceImpl extends ServiceImpl set1 = Arrays.stream(str1.split("\\s+")) // 分词,这里按空格分割,可以根据需要调整正则表达式 - .collect(Collectors.toSet()); - Set set2 = Arrays.stream(str2.split("\\s+")) // 分词,这里按空格分割,可以根据需要调整正则表达式 - .collect(Collectors.toSet()); + if (str1 == null || str2 == null || (str1.isEmpty() && str2.isEmpty())) { + return 1.0; // 空字符串认为完全相同 + } + if (str1.isEmpty() || str2.isEmpty()) { + return 0.0; // 一个为空另一个非空,认为完全不同 + } + + Set set1 = Arrays.stream(str1.split("\\s+")).collect(Collectors.toSet()); + Set set2 = Arrays.stream(str2.split("\\s+")).collect(Collectors.toSet()); Set intersection = new HashSet<>(set1); - intersection.retainAll(set2); // 取交集 + intersection.retainAll(set2); + Set union = new HashSet<>(set1); - union.addAll(set2); // 取并集 - union.removeAll(intersection); // 从并集中移除交集部分(因为我们只计算交集的元素) - return (double) intersection.size() / union.size(); // 返回相似度比例 + union.addAll(set2); // 正确的并集 + + if (union.isEmpty()) { + return 0.0; // 安全处理,避免除以零 + } + + return (double) intersection.size() / union.size(); } + /** * 翻译通告的博主类型字典 * @author vinjor-M diff --git a/ruoyi-admin/src/main/java/com/ruoyi/member/service/impl/MemberCouponServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/member/service/impl/MemberCouponServiceImpl.java index e1cb174..c6f9e22 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/member/service/impl/MemberCouponServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/member/service/impl/MemberCouponServiceImpl.java @@ -56,7 +56,7 @@ public class MemberCouponServiceImpl extends ServiceImpl **/ private List getRightsValueZeroOrMax(List rights) { - // 先找 rightsValue==0 的数据 + // 先找 rightsValue==0 的数据 List zeroList = rights.stream() .filter(r -> r.getRightsValue() == 0) .collect(Collectors.toList()); if (!zeroList.isEmpty()) { - // 有 0 的返回所有 0 的数据 + // 有 0 的返回所有 0 的数据 return zeroList; } - // 没 0,再找最大值 + // 没 0,再找最大值 int max = rights.stream() .mapToInt(MemberRights::getRightsValue) .max() diff --git a/ruoyi-admin/src/main/resources/mapper/busi/BusiNoticeMapper.xml b/ruoyi-admin/src/main/resources/mapper/busi/BusiNoticeMapper.xml index 8895bc8..210336f 100644 --- a/ruoyi-admin/src/main/resources/mapper/busi/BusiNoticeMapper.xml +++ b/ruoyi-admin/src/main/resources/mapper/busi/BusiNoticeMapper.xml @@ -318,7 +318,7 @@ order by dbns.create_time desc AND (dbn.approval_status = '1') AND (dbn.title LIKE CONCAT('%',#{entity.searchValue},'%') OR - dbn.gift_detail LIKE CONCAT('%',#{entity.searchValue},'%')) + dbn.detail LIKE CONCAT('%',#{entity.searchValue},'%')) @@ -362,7 +362,7 @@ order by dbns.create_time desc dbn.del_flag = 0 and dbn.approval_status !=8 and dbn.user_id = #{entity.userId} AND (dbn.title LIKE CONCAT('%',#{entity.searchValue},'%') OR - dbn.gift_detail LIKE CONCAT('%',#{entity.searchValue},'%')) + dbn.detail LIKE CONCAT('%',#{entity.searchValue},'%'))