From 585ff1cd29e9875f5f2a0fa2b0fdc876c5c6301f Mon Sep 17 00:00:00 2001
From: rk <94314517@qq.com>
Date: 星期一, 26 一月 2026 18:26:31 +0800
Subject: [PATCH] 小程序   接口开发

---
 server/dmmall_service/src/main/java/com/doumee/service/business/impl/NoticeServiceImpl.java |   66 +++++++++++++++++++++++++-------
 1 files changed, 51 insertions(+), 15 deletions(-)

diff --git a/server/dmmall_service/src/main/java/com/doumee/service/business/impl/NoticeServiceImpl.java b/server/dmmall_service/src/main/java/com/doumee/service/business/impl/NoticeServiceImpl.java
index 138327b..2072e72 100644
--- a/server/dmmall_service/src/main/java/com/doumee/service/business/impl/NoticeServiceImpl.java
+++ b/server/dmmall_service/src/main/java/com/doumee/service/business/impl/NoticeServiceImpl.java
@@ -30,6 +30,7 @@
 import org.springframework.util.CollectionUtils;
 
 import java.math.BigDecimal;
+import java.util.ArrayList;
 import java.util.Date;
 import java.util.List;
 import java.util.Objects;
@@ -216,24 +217,30 @@
 
     @Override
     public PageData<NoticeCardDTO> findNoticeCardDTOPage(PageWrap<Notice> pageWrap) {
-        LoginUserInfo loginUserInfo = (LoginUserInfo)SecurityUtils.getSubject().getPrincipal();
         IPage<Notice> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity());
         LambdaQueryWrapper<Notice> queryWrapper = new LambdaQueryWrapper<>();
         Utils.MP.blankToNull(pageWrap.getModel());
-        queryWrapper.eq(Notice::getType,pageWrap.getModel().getType())
-                    .eq(Notice::getObjMemberId,loginUserInfo.getMemberId());
+
+        Notice notice = pageWrap.getModel();
+
+        queryWrapper.ne(Objects.nonNull(notice.getQueryType())&&Constants.equalsInteger(notice.getQueryType(),Constants.ZERO),
+                        Notice::getObjType,Constants.TWO)
+                    .eq(Objects.nonNull(notice.getQueryType())&&Constants.equalsInteger(notice.getQueryType(),Constants.ONE),
+                        Notice::getObjType,Constants.TWO)
+                    .eq(Notice::getMemberId,notice.getMemberId())
+                .orderByAsc(Notice::getStatus)
+                .orderByDesc(Notice::getId)
+        ;
         IPage<Notice> noticeIPage = noticeMapper.selectPage(page, queryWrapper);
-
+        List<NoticeCardDTO> noticeCardDTOs = new ArrayList<>();
         if (CollectionUtils.isEmpty(noticeIPage.getRecords())){
-            return PageData.from(new Page<>());
+            noticeCardDTOs = noticeIPage.getRecords().stream().map(s -> {
+                NoticeCardDTO noticeCardDTO = new NoticeCardDTO();
+                BeanUtils.copyProperties(s, noticeCardDTO);
+                return noticeCardDTO;
+
+            }).collect(Collectors.toList());
         }
-        List<NoticeCardDTO> noticeCardDTOs = noticeIPage.getRecords().stream().map(s -> {
-            NoticeCardDTO noticeCardDTO = new NoticeCardDTO();
-            BeanUtils.copyProperties(s, noticeCardDTO);
-            return noticeCardDTO;
-
-        }).collect(Collectors.toList());
-
         PageData<NoticeCardDTO> pageData = new PageData<>();
         pageData.setPage(pageWrap.getPage());
         pageData.setCapacity(pageWrap.getCapacity());
@@ -293,14 +300,16 @@
     }
 
     /**
-     * 鍙戞斁浼樻儬鍒�
+     * 鍙戞斁浼樻儬鍒� 绔欏唴淇�
      * @param memberId
      * @param couponList
      */
+    @Override
     public void couponNotice(Integer memberId,List<CouponNoticeRequest> couponList){
         String noticeInfo = "鎭枩鎮ㄨ幏寰�${param}";
         //鎭枩鎮ㄨ幏寰� 婊�50鍑�10鎶垫墸鍒�
         String replaceInfo = "";
+        //鏁寸悊浼樻儬鍒稿唴瀹�
         for (CouponNoticeRequest c:couponList) {
             MemberCoupon mc = c.getMemberCoupon();
             String info = Constants.equalsInteger(mc.getCouponType(),Constants.ZERO)?
@@ -322,6 +331,13 @@
     }
 
 
+    /**
+     * 绉垎杩囨湡 绔欏唴娑堟伅
+     * @param memberId
+     * @param integral
+     * @param expireDateNum
+     */
+    @Override
     public void expireNotice(Integer memberId, BigDecimal integral,Integer expireDateNum){
         //鎮ㄦ湁1000绉垎30澶╁悗杩囨湡锛岃灏藉揩浣跨敤
         String noticeInfo = "鎮ㄦ湁${param}绉垎鍗冲皢杩囨湡锛岃灏藉揩浣跨敤";
@@ -340,7 +356,13 @@
     }
 
 
-
+    /**
+     * 璇勮娑堟伅 绔欏唴淇�
+     * @param memberId
+     * @param objId
+     * @param memberName
+     */
+    @Override
     public void commonNotice(Integer memberId, Integer objId,String memberName ){
         //鎮ㄦ湁1000绉垎30澶╁悗杩囨湡锛岃灏藉揩浣跨敤
         String noticeInfo = "${param}鍥炲浜嗘偍鐨勮瘎璁�";
@@ -351,10 +373,17 @@
                 memberId,
                 noticeInfo,
                 noticeInfo,
-                null
+                objId
         );
     }
 
+    /**
+     * 璁㈠崟鏀粯鎴愬姛 鍙戦�佹秷鎭�
+     * @param shopId
+     * @param objId
+     * @param receiveType
+     */
+    @Override
     public void orderPayNotice(Integer shopId, Integer objId,Integer receiveType){
         if(Constants.equalsInteger(receiveType,Constants.ZERO)){
             return;
@@ -373,6 +402,13 @@
     }
 
 
+    /**
+     * 璁㈠崟鍙栨秷 鍙戦�佺珯鍐呬俊
+     * @param shopId
+     * @param objId
+     * @param orderNo
+     */
+    @Override
     public void orderCancelNotice(Integer shopId, Integer objId,String orderNo){
         // 鎮ㄧ殑璁㈠崟{璁㈠崟鍙穧锛屽凡鐢卞鎴锋墜鍔ㄥ彇娑堬紝璇风煡鎮�
         String noticeInfo = " 鎮ㄧ殑璁㈠崟${param}锛屽凡鐢卞鎴锋墜鍔ㄥ彇娑堬紝璇风煡鎮�";

--
Gitblit v1.9.3