From 0122f61044683af26a0462431260be389e6d17ad Mon Sep 17 00:00:00 2001
From: KKSU <15274802129@163.com>
Date: Fri, 24 Nov 2023 10:45:41 +0800
Subject: [PATCH] 匹配

---
 src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallProductServiceImpl.java |   54 +++++++++++++++++++++++++++++++++++++++---------------
 1 files changed, 39 insertions(+), 15 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallProductServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallProductServiceImpl.java
index 1fdf668..15fb84f 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallProductServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallProductServiceImpl.java
@@ -271,29 +271,53 @@
         return new FebsResponse().success();
     }
 
+    public static void main(String[] args) {
+        DateTime dateTime = DateUtil.parseTime("15:00:00");
+        DateTime dateTime2 = DateUtil.parseTime("19:00:00");
+        DateTime dateTime1 = DateUtil.parseTime(DateUtil.formatTime(DateUtil.date()));
+        System.out.println(dateTime);
+        System.out.println(dateTime1);
+        System.out.println(dateTime1.compareTo(dateTime));
+        System.out.println(dateTime1.compareTo(dateTime2));
+        System.out.println(dateTime1.compareTo(dateTime) >= 0 && dateTime1.compareTo(dateTime2) <= 0);
+    }
+
     @Override
     public FebsResponse orderList(ApiOrderListDto apiOrderListDto) {
         Long memberId = LoginUserUtil.getLoginUser().getId();
         List<ApiOrderListVo> objects = new ArrayList<>();
         Integer orderType = apiOrderListDto.getOrderType();
         apiOrderListDto.setMemberId(memberId);
-        //买单
-        if(2 == orderType){
-            IPage<ApiOrderListVo> page = new Page<>(apiOrderListDto.getPageNum(), apiOrderListDto.getPageSize());
-            IPage<ApiOrderListVo> apiOrderListVoIPageBuy = mallProductBuyMapper.selectListInPage(page, apiOrderListDto);
-            if(CollUtil.isNotEmpty(apiOrderListVoIPageBuy.getRecords())){
-                for(ApiOrderListVo apiOrderListVo : apiOrderListVoIPageBuy.getRecords()){
-                    objects.add(apiOrderListVo);
+        DateTime nowTime = DateUtil.parseTime(DateUtil.formatTime(DateUtil.date()));
+        DataDictionaryCustom startTimeDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(
+                DataDictionaryEnum.YU_YUE_START_TIME.getType(),
+                DataDictionaryEnum.YU_YUE_START_TIME.getCode()
+        );
+        DateTime startTime = DateUtil.parseTime(startTimeDic.getValue());
+        DataDictionaryCustom endTimeDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(
+                DataDictionaryEnum.YU_YUE_END_TIME.getType(),
+                DataDictionaryEnum.YU_YUE_END_TIME.getCode()
+        );
+        DateTime endTime = DateUtil.parseTime(endTimeDic.getValue());
+        if(nowTime.compareTo(startTime) >= 0 && nowTime.compareTo(endTime) <= 0){
+            //买单
+            if(2 == orderType){
+                IPage<ApiOrderListVo> page = new Page<>(apiOrderListDto.getPageNum(), apiOrderListDto.getPageSize());
+                IPage<ApiOrderListVo> apiOrderListVoIPageBuy = mallProductBuyMapper.selectListInPage(page, apiOrderListDto);
+                if(CollUtil.isNotEmpty(apiOrderListVoIPageBuy.getRecords())){
+                    for(ApiOrderListVo apiOrderListVo : apiOrderListVoIPageBuy.getRecords()){
+                        objects.add(apiOrderListVo);
+                    }
                 }
             }
-        }
-        //卖单
-        if(1 == orderType){
-            IPage<ApiOrderListVo> page = new Page<>(apiOrderListDto.getPageNum(), apiOrderListDto.getPageSize());
-            IPage<ApiOrderListVo> apiOrderListVoIPageSell = mallProductSellMapper.selectListInPage(page, apiOrderListDto);
-            if(CollUtil.isNotEmpty(apiOrderListVoIPageSell.getRecords())){
-                for(ApiOrderListVo apiOrderListVo : apiOrderListVoIPageSell.getRecords()){
-                    objects.add(apiOrderListVo);
+            //卖单
+            if(1 == orderType){
+                IPage<ApiOrderListVo> page = new Page<>(apiOrderListDto.getPageNum(), apiOrderListDto.getPageSize());
+                IPage<ApiOrderListVo> apiOrderListVoIPageSell = mallProductSellMapper.selectListInPage(page, apiOrderListDto);
+                if(CollUtil.isNotEmpty(apiOrderListVoIPageSell.getRecords())){
+                    for(ApiOrderListVo apiOrderListVo : apiOrderListVoIPageSell.getRecords()){
+                        objects.add(apiOrderListVo);
+                    }
                 }
             }
         }

--
Gitblit v1.9.1