From f489850355bae6d690b2d3e6d0627f90bde79b1d Mon Sep 17 00:00:00 2001
From: 陶杰 <1378534974@qq.com>
Date: 星期五, 06 九月 2024 18:59:51 +0800
Subject: [PATCH] 1.优惠券记录新增category查询字段 2.小程序-商品历史记录根据更新时间排序 3.优惠券-用户优惠券控制已下架的优惠券不可重新上架,及当前优惠券的已经发放的情况下不可再次下发

---
 src/main/java/com/mzl/flower/mapper/payment/OrderMapper.java |   20 ++++++++++++++++----
 1 files changed, 16 insertions(+), 4 deletions(-)

diff --git a/src/main/java/com/mzl/flower/mapper/payment/OrderMapper.java b/src/main/java/com/mzl/flower/mapper/payment/OrderMapper.java
index 0cb82c9..1d0f7a6 100644
--- a/src/main/java/com/mzl/flower/mapper/payment/OrderMapper.java
+++ b/src/main/java/com/mzl/flower/mapper/payment/OrderMapper.java
@@ -3,12 +3,10 @@
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.mzl.flower.dto.request.payment.OrderQueryDTO;
-import com.mzl.flower.dto.response.payment.OrderCheckListDTO;
-import com.mzl.flower.dto.response.payment.OrderListDTO;
-import com.mzl.flower.dto.response.payment.OrderStatusCountDTO;
-import com.mzl.flower.dto.response.payment.SupplierNumDTO;
+import com.mzl.flower.dto.response.payment.*;
 import com.mzl.flower.entity.payment.Order;
 import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
 import org.springframework.stereotype.Repository;
 
 import java.time.LocalDateTime;
@@ -36,4 +34,18 @@
     List<Order> getOrderForBill(@Param("startTime")LocalDateTime startTime
             , @Param("endTime")LocalDateTime endTime);
 
+    Order getUserLastOrder(@Param("userId") String userId);
+
+    List<OrderPointGoodsListDTO> getPointGoodsList(@Param("orderId") String orderId);
+
+    @Select("SELECT t1.* " +
+            "FROM t_order t1 " +
+            "JOIN ( " +
+            "    SELECT create_by, MAX(receive_time) AS max_time " +
+            "    FROM t_order " +
+            "    where receive_time is not null  and DATE(receive_time) < DATE(NOW()) - INTERVAL 30 DAY" +
+            "    GROUP BY create_by " +
+            ") t2 ON t1.create_by = t2.create_by AND t1.receive_time = t2.max_time " +
+            "LEFT JOIN t_customer_info c ON t1.create_by = c.user_id ")
+    List<Order> getOrderInfoByReceiveTime();
 }

--
Gitblit v1.9.3