From 9f40113d2c85a66bb5c20430642d0cf6b97c1e74 Mon Sep 17 00:00:00 2001 From: mitao <2763622819@qq.com> Date: 星期五, 11 四月 2025 11:07:11 +0800 Subject: [PATCH] bug修改 --- cloud-server-activity/src/main/java/com/dsh/activity/service/impl/PayHuiminServiceImpl.java | 26 +++++++++++++++++++++++++- 1 files changed, 25 insertions(+), 1 deletions(-) diff --git a/cloud-server-activity/src/main/java/com/dsh/activity/service/impl/PayHuiminServiceImpl.java b/cloud-server-activity/src/main/java/com/dsh/activity/service/impl/PayHuiminServiceImpl.java index 481ac9f..fdc0890 100644 --- a/cloud-server-activity/src/main/java/com/dsh/activity/service/impl/PayHuiminServiceImpl.java +++ b/cloud-server-activity/src/main/java/com/dsh/activity/service/impl/PayHuiminServiceImpl.java @@ -2,6 +2,7 @@ import cn.hutool.core.collection.CollUtil; import com.alipay.api.AlipayApiException; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.dsh.activity.entity.HuiminPayQuery; @@ -47,6 +48,12 @@ public Page<SalesDetailVO> selectPage(HuiminPayQuery query) { Page<SalesDetailVO> salesDetailVOPage = baseMapper.selectSalesDetailPage(new Page<>(query.getCurrent(), query.getSize()), query); List<SalesDetailVO> records = salesDetailVOPage.getRecords(); + for (SalesDetailVO record : records) { + List<THuiminRecord> list = huiminRecordService.list(new LambdaQueryWrapper<THuiminRecord>() + .eq(THuiminRecord::getAppUserId, record.getAppUserId()) + .eq(THuiminRecord::getHuiminCardId, record.getCarId())); + record.setUseTimes(list.size()); + } if (CollUtil.isNotEmpty(records)){ List<Integer> appUserIdList = records.stream().map(SalesDetailVO::getAppUserId).collect(Collectors.toList()); List<AppUser> appUserList = appUserClient.queryAppUserBatch(appUserIdList); @@ -116,6 +123,23 @@ */ @Override public List<SalesDetailVO> exportData(HuiminPayQuery query) { - return baseMapper.exportData(query); + List<SalesDetailVO> records = baseMapper.exportData(query); + if (CollUtil.isNotEmpty(records)){ + List<Integer> appUserIdList = records.stream().map(SalesDetailVO::getAppUserId).collect(Collectors.toList()); + List<AppUser> appUserList = appUserClient.queryAppUserBatch(appUserIdList); + Map<Integer, AppUser> appUserMap = appUserList.stream().collect(Collectors.toMap(AppUser::getId, appUser -> appUser)); + records.forEach(item->{ + AppUser appUser = appUserMap.get(item.getAppUserId()); + if (Objects.nonNull(appUser)){ + item.setUserName(appUser.getName()); + item.setPhone(appUser.getPhone()); + } + List<TStudent> studentList = studentClient.getStudentByIds(item.getStudentId()); + if (CollUtil.isNotEmpty(studentList)){ + item.setStudentName(studentList.stream().map(TStudent::getName).collect(Collectors.joining(","))); + } + }); + } + return records; } } -- Gitblit v1.7.1