From 832e892c1af2bfe3648359e2f3175832854fe2d8 Mon Sep 17 00:00:00 2001 From: luodangjia <luodangjia> Date: 星期一, 13 一月 2025 13:06:50 +0800 Subject: [PATCH] 12.18 --- ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/RedPackegeSetController.java | 18 +++++++++++++++++- 1 files changed, 17 insertions(+), 1 deletions(-) diff --git a/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/RedPackegeSetController.java b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/RedPackegeSetController.java index 98df583..db83906 100644 --- a/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/RedPackegeSetController.java +++ b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/RedPackegeSetController.java @@ -85,7 +85,7 @@ return R.ok(); } - private boolean hasOverlap(List<RedPackegeSet> redPackegeSetList) { + public static boolean hasOverlap(List<RedPackegeSet> redPackegeSetList) { // 首先根据startTime对列表进行排序 Collections.sort(redPackegeSetList, Comparator.comparing(RedPackegeSet::getStartTime)); @@ -104,6 +104,22 @@ return false; } + public static void main(String[] args) { + // 示例数据 + RedPackegeSet redPackegeSet = new RedPackegeSet(); + redPackegeSet.setStartTime(LocalDateTime.of(2025, 1, 13, 0, 0)); + redPackegeSet.setEndTime(LocalDateTime.of(2025, 1, 14, 0, 0)); + + RedPackegeSet redPackegeSet2 = new RedPackegeSet(); + redPackegeSet2.setStartTime(LocalDateTime.of(2025, 1, 13, 0, 0)); + redPackegeSet2.setEndTime(LocalDateTime.of(2025, 1, 14, 0, 0)); + List<RedPackegeSet> redPackegeSetList = Arrays.asList( + redPackegeSet,redPackegeSet2 + ); + + boolean overlapExists = hasOverlap(redPackegeSetList); + System.out.println("是否存在重叠: " + overlapExists); + } -- Gitblit v1.7.1