From ec8ae99bd80356f6fd0c666b338088d78f58d616 Mon Sep 17 00:00:00 2001
From: KKSU <15274802129@163.com>
Date: Tue, 08 Apr 2025 16:22:26 +0800
Subject: [PATCH] refactor(mall): 优化查询与当前门店会员ID关联的医生列表逻辑

---
 src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java |   13 +++++++++++--
 1 files changed, 11 insertions(+), 2 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java
index 2dc58bc..a718f66 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java
@@ -1365,7 +1365,11 @@
         }
 
         // 查询与当前门店会员ID关联的医生列表
-        List<MallDoctor> mallDoctors = mallDoctorMapper.selectList(new LambdaQueryWrapper<MallDoctor>().eq(MallDoctor::getStoreMemberId, mallStoreMember.getId()));
+        List<MallDoctor> mallDoctors = mallDoctorMapper.selectList(
+                new LambdaQueryWrapper<MallDoctor>()
+                        .eq(MallDoctor::getStoreMemberId, mallStoreMember.getId())
+                        .eq(MallDoctor::getMemberId, mallMember.getId())
+        );
         // 如果医生列表为空,创建新的医生对象并设置相关信息,然后插入数据库
         if(CollUtil.isEmpty(mallDoctors)){
             MallDoctor mallDoctor = new MallDoctor();
@@ -1374,8 +1378,13 @@
             mallDoctor.setBindMemberId(mallStoreMember.getMemberId());
             mallDoctor.setBindPhone(mallStoreMember.getPhone());
             mallDoctor.setBindName(mallStoreMember.getName());
-            mallDoctor.setBindInfo(mallStoreMember.getAccount());
             mallDoctor.setBindAge(mallStoreMember.getAge());
+
+            Long storeId = mallStoreMember.getStoreId();
+            Long storeItemId = mallStoreMember.getStoreItemId();
+            MallStore mallStore = mallStoreMapper.selectById(storeId);
+            MallStoreItem mallStoreItem = mallStoreItemMapper.selectById(storeItemId);
+            mallDoctor.setBindInfo(mallStore.getName()+"-"+mallStoreItem.getCode());
             mallDoctorMapper.insert(mallDoctor);
         }
 

--
Gitblit v1.9.1