From e203174b7798c223e2a568ff9493b492cdc4b413 Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Thu, 17 Aug 2023 16:30:57 +0800
Subject: [PATCH] 后台修改

---
 src/main/java/cc/mrbird/febs/dapp/service/DappMemberService.java          |    2 ++
 src/main/resources/mapper/dapp/DappMemberDao.xml                          |    9 +++++++++
 src/main/java/cc/mrbird/febs/dapp/mapper/DappMemberDao.java               |    1 +
 src/main/java/cc/mrbird/febs/dapp/controller/ApiDappOrderController.java  |    9 +++++++++
 src/main/java/cc/mrbird/febs/dapp/service/impl/DappMemberServiceImpl.java |    7 +++++++
 5 files changed, 28 insertions(+), 0 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/dapp/controller/ApiDappOrderController.java b/src/main/java/cc/mrbird/febs/dapp/controller/ApiDappOrderController.java
index a88dd03..ae728f4 100644
--- a/src/main/java/cc/mrbird/febs/dapp/controller/ApiDappOrderController.java
+++ b/src/main/java/cc/mrbird/febs/dapp/controller/ApiDappOrderController.java
@@ -158,6 +158,15 @@
         return new FebsResponse().success().data(dappMemberService.findAddressList(queryDto));
     }
 
+    @ApiOperation(value = "地址列表", notes = "地址列表")
+    @ApiResponses({
+            @ApiResponse(code = 200, message = "success", response = MallAddressInfo.class)
+    })
+    @GetMapping(value = "/findAddress")
+    public FebsResponse findAddress() {
+        return new FebsResponse().success().data(dappMemberService.findAddress());
+    }
+
     @ApiOperation(value = "地址详情", notes = "地址详情")
     @ApiResponses({
             @ApiResponse(code = 200, message = "success", response = MallAddressInfo.class)
diff --git a/src/main/java/cc/mrbird/febs/dapp/mapper/DappMemberDao.java b/src/main/java/cc/mrbird/febs/dapp/mapper/DappMemberDao.java
index 6461969..89ae8c6 100644
--- a/src/main/java/cc/mrbird/febs/dapp/mapper/DappMemberDao.java
+++ b/src/main/java/cc/mrbird/febs/dapp/mapper/DappMemberDao.java
@@ -112,4 +112,5 @@
 
     void deleteByOrderId(@Param("orderId")Long id);
 
+    MallAddressInfo selectAddressOneByMemberId(@Param("memberId")Long memberId);
 }
diff --git a/src/main/java/cc/mrbird/febs/dapp/service/DappMemberService.java b/src/main/java/cc/mrbird/febs/dapp/service/DappMemberService.java
index 94510af..aad7e44 100644
--- a/src/main/java/cc/mrbird/febs/dapp/service/DappMemberService.java
+++ b/src/main/java/cc/mrbird/febs/dapp/service/DappMemberService.java
@@ -108,4 +108,6 @@
     void setDefaultAddress(Long id);
 
     void confirmOrder(Long id);
+
+    MallAddressInfo findAddress();
 }
diff --git a/src/main/java/cc/mrbird/febs/dapp/service/impl/DappMemberServiceImpl.java b/src/main/java/cc/mrbird/febs/dapp/service/impl/DappMemberServiceImpl.java
index 0e059b8..e1b9a7a 100644
--- a/src/main/java/cc/mrbird/febs/dapp/service/impl/DappMemberServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/dapp/service/impl/DappMemberServiceImpl.java
@@ -1287,6 +1287,13 @@
         mallOrderInfoMapper.updateById(orderInfo);
     }
 
+    @Override
+    public MallAddressInfo findAddress() {
+        Long memberId = LoginUserUtil.getAppUser().getId();
+        MallAddressInfo mallAddressInfo = dappMemberDao.selectAddressOneByMemberId(memberId);
+        return mallAddressInfo;
+    }
+
     public static List<List<String>> partitionList(List<String> originalList, int partitionSize) {
         List<List<String>> partitionedList = new ArrayList<>();
         int size = originalList.size();
diff --git a/src/main/resources/mapper/dapp/DappMemberDao.xml b/src/main/resources/mapper/dapp/DappMemberDao.xml
index 1d2eaf8..d7cc0b8 100644
--- a/src/main/resources/mapper/dapp/DappMemberDao.xml
+++ b/src/main/resources/mapper/dapp/DappMemberDao.xml
@@ -389,4 +389,13 @@
     <delete  id="deleteByOrderId">
         delete from mall_order_item where order_id = #{orderId}
     </delete>
+
+    <select id="selectAddressOneByMemberId" resultType="cc.mrbird.febs.dapp.entity.MallAddressInfo">
+        select a.*
+        from mall_address_info a
+        where a.member_id = #{memberId}
+          and a.is_default = 1
+        order by a.is_your asc
+        limit 1
+    </select>
 </mapper>
\ No newline at end of file

--
Gitblit v1.9.1