From 175f1a310a82ae2cacb4b9004361dfcabf8f39f2 Mon Sep 17 00:00:00 2001 From: shihongwei <178899525@qq.com> Date: Tue, 26 May 2026 18:56:00 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E5=9F=B9=E8=AE=AD=E5=8F=82=E4=B8=8E?= =?UTF-8?q?=E8=80=85):=20=E6=96=B0=E5=A2=9E=E9=A9=BE=E9=A9=B6=E5=91=98?= =?UTF-8?q?=E8=82=96=E5=83=8F=E6=98=BE=E7=A4=BA=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 为培训参与者视图对象新增驾驶员肖像URL字段,新增填充方法从驾驶员数据中获取肖像地址并赋值,在查询参与者列表时调用该填充逻辑。 --- .../domain/vo/HotTrainingParticipantVo.java | 5 +++++ .../impl/HotTrainingParticipantServiceImpl.java | 13 +++++++++++++ 2 files changed, 18 insertions(+) diff --git a/src/main/java/com/hotwj/platform/securityManagement/trainingParticipant/domain/vo/HotTrainingParticipantVo.java b/src/main/java/com/hotwj/platform/securityManagement/trainingParticipant/domain/vo/HotTrainingParticipantVo.java index e2625a6..11e2b52 100644 --- a/src/main/java/com/hotwj/platform/securityManagement/trainingParticipant/domain/vo/HotTrainingParticipantVo.java +++ b/src/main/java/com/hotwj/platform/securityManagement/trainingParticipant/domain/vo/HotTrainingParticipantVo.java @@ -146,4 +146,9 @@ public class HotTrainingParticipantVo implements Serializable { */ private Long canAudit; + /** + * 驾驶员肖像 + */ + private String driverPhotoImgUrl; + } diff --git a/src/main/java/com/hotwj/platform/securityManagement/trainingParticipant/service/impl/HotTrainingParticipantServiceImpl.java b/src/main/java/com/hotwj/platform/securityManagement/trainingParticipant/service/impl/HotTrainingParticipantServiceImpl.java index a0bf476..3b0f476 100644 --- a/src/main/java/com/hotwj/platform/securityManagement/trainingParticipant/service/impl/HotTrainingParticipantServiceImpl.java +++ b/src/main/java/com/hotwj/platform/securityManagement/trainingParticipant/service/impl/HotTrainingParticipantServiceImpl.java @@ -80,6 +80,9 @@ public class HotTrainingParticipantServiceImpl implements IHotTrainingParticipan Page result = baseMapper.selectVoPage(pageQuery.build(), lqw); if (result.getRecords() != null) { result.getRecords().forEach(this::fillCanAuditStatus); + // 填充学员信息 + result.getRecords().forEach(this::fillDriverInfo); + } return TableDataInfo.build(result); } @@ -124,6 +127,16 @@ public class HotTrainingParticipantServiceImpl implements IHotTrainingParticipan vo.setCanAudit(canAudit ? 1L : 0L); } + private void fillDriverInfo(HotTrainingParticipantVo vo) { + if (vo == null) { + return; + } + HotDriverVo hotDriverVo = driverMapper.selectVoById(vo.getUserId()); + if (hotDriverVo != null) { + vo.setDriverPhotoImgUrl(hotDriverVo.getPortraitUrl()); + } + } + private LambdaQueryWrapper buildQueryWrapper(HotTrainingParticipantBo bo) { Map params = bo.getParams(); LambdaQueryWrapper lqw = Wrappers.lambdaQuery();