From 9059794ae16a847c1b3aa6d1600675429ab55379 Mon Sep 17 00:00:00 2001
From: zxl <763096477@qq.com>
Date: 星期四, 16 十月 2025 11:10:08 +0800
Subject: [PATCH] 店铺上下级

---
 manager-api/src/main/java/cn/lili/controller/lmk/StoreRelationshipController.java |   75 +++++++++++++++++++++++++++++++++++++
 framework/src/main/java/cn/lili/modules/lmk/domain/vo/StoreRelationshipVO.java    |   21 ++++++++++
 2 files changed, 96 insertions(+), 0 deletions(-)

diff --git a/framework/src/main/java/cn/lili/modules/lmk/domain/vo/StoreRelationshipVO.java b/framework/src/main/java/cn/lili/modules/lmk/domain/vo/StoreRelationshipVO.java
new file mode 100644
index 0000000..7ccfffb
--- /dev/null
+++ b/framework/src/main/java/cn/lili/modules/lmk/domain/vo/StoreRelationshipVO.java
@@ -0,0 +1,21 @@
+package cn.lili.modules.lmk.domain.vo;
+
+
+import cn.lili.modules.store.entity.dos.Store;
+import lombok.Data;
+
+import java.util.List;
+
+/**
+ * lmk-shop-java
+ *
+ * @author : zxl
+ * @date : 2025-10-16 10:23
+ **/
+@Data
+public class StoreRelationshipVO {
+
+    private Store upStore;
+    private List<Store> downStore;
+
+}
diff --git a/manager-api/src/main/java/cn/lili/controller/lmk/StoreRelationshipController.java b/manager-api/src/main/java/cn/lili/controller/lmk/StoreRelationshipController.java
new file mode 100644
index 0000000..89280d9
--- /dev/null
+++ b/manager-api/src/main/java/cn/lili/controller/lmk/StoreRelationshipController.java
@@ -0,0 +1,75 @@
+package cn.lili.controller.lmk;
+
+
+import cn.lili.base.Result;
+import cn.lili.common.utils.StringUtils;
+import cn.lili.modules.lmk.domain.vo.StoreRelationshipVO;
+import cn.lili.modules.member.entity.dos.Member;
+import cn.lili.modules.member.service.MemberService;
+import cn.lili.modules.store.entity.dos.Store;
+import cn.lili.modules.store.service.StoreService;
+import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper;
+import io.swagger.annotations.Api;
+import lombok.RequiredArgsConstructor;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * lmk-shop-java
+ *
+ * @author : zxl
+ * @date : 2025-10-16 10:10
+ **/
+@RequiredArgsConstructor
+@Api(value = "搴楅摵鍏崇郴", tags = "搴楅摵鍏崇郴")
+@RestController
+@RequestMapping("/manager/lmk/storeRelationship")
+public class StoreRelationshipController {
+
+    private final StoreService storeService;
+
+    private final MemberService memberService;
+
+    @GetMapping("/{id}")
+    public Result getStoreRelationship(@PathVariable String id){
+        //閫氳繃搴楅摵淇℃伅鑾峰緱浼氬憳淇℃伅
+        Store store = storeService.getById(id);
+        String memberId = store.getMemberId();
+        Member member = memberService.getById(memberId);
+        StoreRelationshipVO vo = new StoreRelationshipVO();
+        if (member !=null){
+            //鑾峰緱浼氬憳鍒嗕韩搴楅摵id
+            String shareStoreId = member.getShareStoreId();
+            if (StringUtils.isNotBlank(shareStoreId)){
+                //瀛樺湪涓婄骇搴楅摵
+                Store upStore = storeService.getById(shareStoreId);
+                vo.setUpStore(upStore);
+            }
+        }
+        //鍒ゆ柇鏄惁鎷ユ湁涓嬬骇搴楅摵
+        List<Member> members = new LambdaQueryChainWrapper<>(memberService.getBaseMapper())
+                .eq(Member::getDeleteFlag, Boolean.FALSE)
+                .eq(Member::getShareStoreId, id)
+                .list();
+
+        List<Store> downStore = new ArrayList<>();
+        for (Member m : members){
+            if (m.getHaveStore() && StringUtils.isNotBlank(m.getStoreId())){
+                downStore.add(storeService.getById(m.getStoreId()));
+            }
+        }
+
+        StoreRelationshipVO storeRelationshipVO = new StoreRelationshipVO();
+        storeRelationshipVO.setUpStore(store);
+        storeRelationshipVO.setDownStore(downStore);
+
+        return Result.ok().data(storeRelationshipVO);
+
+
+    }
+}

--
Gitblit v1.8.0