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