From b3cf44e961e1000fbfaa1847df870f8d175f6d7d Mon Sep 17 00:00:00 2001 From: Vinjor Date: Mon, 1 Dec 2025 11:59:47 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cus/service/impl/CusMainServiceImpl.java | 17 +++++++++++++++++ .../main/resources/mapper/cus/CusMainMapper.xml | 14 ++------------ 2 files changed, 19 insertions(+), 12 deletions(-) diff --git a/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/cus/service/impl/CusMainServiceImpl.java b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/cus/service/impl/CusMainServiceImpl.java index f50e4da..179a3e5 100644 --- a/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/cus/service/impl/CusMainServiceImpl.java +++ b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/cus/service/impl/CusMainServiceImpl.java @@ -70,10 +70,27 @@ public class CusMainServiceImpl extends ServiceImpl impl @DataScope(deptAlias = "cm", userAlias = "cm") public IPage queryListPage(MainVO pageReqVO, Page page) { IPage list = cusMainMapper.queryListPage(pageReqVO, page); + List cusIdList = list.getRecords().stream().map(MainVO::getId).collect(Collectors.toList()); + //公司信息 + List companyList = cusCompanyService.list(new LambdaQueryWrapper().in(CusCompany::getCusId, cusIdList).eq(DlBaseEntity::getDelFlag,'0')); + Map companyMap = companyList.stream().collect(Collectors.toMap(CusCompany::getCusId, Function.identity())); + //联系人信息 + List contacts = cusContactsService.list(new LambdaQueryWrapper().in(CusContacts::getCusId, cusIdList).eq(DlBaseEntity::getDelFlag,'0').eq(CusContacts::getIfDefault,true)); + Map contactsMap = contacts.stream().collect(Collectors.toMap(CusContacts::getCusId, Function.identity())); list.getRecords().forEach(item->{ if(StringUtils.isNotEmpty(item.getCusLabels())){ item.setCusLabelList(JSON.parseArray(item.getCusLabels())); } + if(companyMap.containsKey(item.getId())){ + CusCompany company = companyMap.get(item.getId()); + item.setCusFrom(company.getCusFrom()); + item.setCusLevel(company.getCusLevel()); + item.setBusiType(company.getBusiType()); + item.setContactAddress(company.getContactAddress()); + } + if(contactsMap.containsKey(item.getId())){ + item.setContactName(contactsMap.get(item.getId()).getName()); + } }); return list; } diff --git a/dl_admin/ruoyi-admin/src/main/resources/mapper/cus/CusMainMapper.xml b/dl_admin/ruoyi-admin/src/main/resources/mapper/cus/CusMainMapper.xml index 4fafcb3..b42ddc2 100644 --- a/dl_admin/ruoyi-admin/src/main/resources/mapper/cus/CusMainMapper.xml +++ b/dl_admin/ruoyi-admin/src/main/resources/mapper/cus/CusMainMapper.xml @@ -55,25 +55,15 @@