From 6d90aa0d86d4ef7d1eb4eda5dab1c10dc9e9df26 Mon Sep 17 00:00:00 2001
From: DESKTOP-71BH0QO\L、ming <172680469@qq.com>
Date: 星期二, 11 五月 2021 15:51:08 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/test' into test

---
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComShopOrderServiceImpl.java |   50 +++++++++++++++++++++++++++++---------------------
 1 files changed, 29 insertions(+), 21 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComShopOrderServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComShopOrderServiceImpl.java
index 2569896..4367e2c 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComShopOrderServiceImpl.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComShopOrderServiceImpl.java
@@ -156,19 +156,33 @@
         }
 
         //查询默认收货地址
-        //查询上次购买记录的收货地址
-        List<ComShopOrderDO> shopOrders = this.baseMapper.selectList(new QueryWrapper<ComShopOrderDO>()
-                .eq("user_id",orderPreviewDTO.getUserId()).orderByDesc("create_at"));
-        if(shopOrders.isEmpty()){//未查询到用户上一笔订单
-            //查询用户收货地址中的默认地址
-            ComShopUserAddressDO userAddressDO = comShopUserAddressDAO.selectOne(new QueryWrapper<ComShopUserAddressDO>()
+        ComShopUserAddressDO userDefaultAddressDO = comShopUserAddressDAO.selectOne(new QueryWrapper<ComShopUserAddressDO>()
+                .eq("delete_status", 2)
+                .eq("user_id",orderPreviewDTO.getUserId()).eq("is_default",ComShopUserAddressDO.isDefault.yes));
+
+        //查询用户收货地址中的默认地址
+        if(userDefaultAddressDO != null){
+            ComShopUserAddressVO userAddressVO = new ComShopUserAddressVO();
+            BeanUtils.copyProperties(userDefaultAddressDO,userAddressVO);
+            orderPreviewVO.setUserAddressVO(userAddressVO);
+        }else{
+            //查询上次购买记录的收货地址
+            //查询到用户上一笔订单
+            List<ComShopOrderDO> shopOrders = this.baseMapper.selectList(new QueryWrapper<ComShopOrderDO>()
                     .eq("delete_status", 2)
-                    .eq("user_id",orderPreviewDTO.getUserId()).eq("is_default",ComShopUserAddressDO.isDefault.yes));
-            if(userAddressDO != null){
-                ComShopUserAddressVO userAddressVO = new ComShopUserAddressVO();
-                BeanUtils.copyProperties(userAddressDO,userAddressVO);
-                orderPreviewVO.setUserAddressVO(userAddressVO);
-            }else{
+                    .eq("user_id",orderPreviewDTO.getUserId())
+                    .orderByDesc("create_at"));
+            if(shopOrders!=null && shopOrders.size()>0) {
+                ComShopUserAddressDO userAddressDO = comShopUserAddressDAO.selectById(shopOrders.get(0).getReceiverId());
+                if (userAddressDO != null) {
+                    ComShopUserAddressVO userAddressVO = new ComShopUserAddressVO();
+                    BeanUtils.copyProperties(userAddressDO, userAddressVO);
+                    orderPreviewVO.setUserAddressVO(userAddressVO);
+                }
+            }
+            //无默认地址, 无上一单记录 地址
+           /*
+           if(orderPreviewVO.getUserAddressVO()==null){
                 List<ComShopUserAddressDO> userAddressDOList = comShopUserAddressDAO.selectList(new QueryWrapper<ComShopUserAddressDO>()
                         .eq("user_id",orderPreviewDTO.getUserId()).orderByDesc("create_at"));
                 if(!userAddressDOList.isEmpty()){
@@ -177,16 +191,10 @@
                     orderPreviewVO.setUserAddressVO(userAddressVO);
                 }
             }
-        }else{//查询到用户上一笔订单
-            ComShopUserAddressDO userAddressDO = comShopUserAddressDAO.selectById(shopOrders.get(0).getReceiverId());
-            if(userAddressDO != null){
-                if(userAddressDO.getDeleteStatus() == 2) {
-                    ComShopUserAddressVO userAddressVO = new ComShopUserAddressVO();
-                    BeanUtils.copyProperties(userAddressDO, userAddressVO);
-                    orderPreviewVO.setUserAddressVO(userAddressVO);
-                }
-            }
+            */
         }
+
+
         return R.ok(orderPreviewVO);
     }
 

--
Gitblit v1.7.1