From c335993513b90a2963cd8f991ab76952bc437de9 Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期六, 14 三月 2026 11:52:15 +0800
Subject: [PATCH] 优惠券修改

---
 xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/service/impl/XpOrderServiceImpl.java |   20 +++++++++++++++-----
 1 files changed, 15 insertions(+), 5 deletions(-)

diff --git a/xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/service/impl/XpOrderServiceImpl.java b/xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/service/impl/XpOrderServiceImpl.java
index c27669a..904cf6a 100644
--- a/xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/service/impl/XpOrderServiceImpl.java
+++ b/xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/service/impl/XpOrderServiceImpl.java
@@ -1020,7 +1020,7 @@
     }
 
     @Override
-    public List<XpHistoryStartPointsVo> getHistoryStartPoints(String uid, double lon, double lat) {
+    public List<XpHistoryStartPointsVo> getHistoryStartPoints(String uid, double lon, double lat,Long electronicAreaId) {
         //
         List<XpOrder> xpOrders = this.baseMapper.getHistoryStartPoints(Long.valueOf(uid));
 //        selectList(new LambdaQueryWrapper<XpOrder>().eq(XpOrder::getAppUserId, Long.parseLong(uid)).orderByDesc(BaseModel::getCreateTime).last("LIMIT 10"));
@@ -1058,7 +1058,7 @@
     }
 
     @Override
-    public List<XpHistoryEndPointsVo> getHistoryEndPoints(String uid, double lon, double lat) {
+    public List<XpHistoryEndPointsVo> getHistoryEndPoints(String uid, double lon, double lat,Long electronicAreaId) {
         //
         List<XpOrder> xpOrders = this.baseMapper.getHistoryEndPoints(Long.valueOf(uid));
 //        selectList(new LambdaQueryWrapper<XpOrder>().eq(XpOrder::getAppUserId, Long.parseLong(uid)).orderByDesc(BaseModel::getCreateTime).last("LIMIT 10"));
@@ -2421,14 +2421,24 @@
         XpOrder order = this.getById(dto.getOrderId());
         order.setStatus(9);
         order.setAppUserId(null);
-        baseMapper.updateById(order);
+
 
         if(order.getCouponId()!=null){
             UseUserCouponDto useUserCouponDto = new UseUserCouponDto();
             useUserCouponDto.setUserCouponId(order.getCouponId());
-            xpAppUserCouponClient.useUserCoupon(useUserCouponDto);
-        }
+            R<BigDecimal> decimalR = xpAppUserCouponClient.useUserCoupon(useUserCouponDto);
+            if(decimalR.getCode()==200){
+                order.setCouponMoney(decimalR.getData());
+                if(order.getCouponMoney().compareTo(order.getOrderMoney())>0){
+                    order.setPayMoney(BigDecimal.ZERO);
+                    order.setCouponMoney(order.getOrderMoney());
+                }else {
+                    order.setPayMoney(order.getOrderMoney().subtract(decimalR.getData()));
+                }
+            }
 
+        }
+        baseMapper.updateById(order);
         return R.ok();
     }
 

--
Gitblit v1.7.1