diff --git a/src/main/java/cn/yinlihupo/domain/vo/ProjectListVO.java b/src/main/java/cn/yinlihupo/domain/vo/ProjectListVO.java index ed06e30..40edffa 100644 --- a/src/main/java/cn/yinlihupo/domain/vo/ProjectListVO.java +++ b/src/main/java/cn/yinlihupo/domain/vo/ProjectListVO.java @@ -43,6 +43,11 @@ public class ProjectListVO { */ private String managerName; + /** + * 项目经理头像 + */ + private String managerAvatar; + /** * 计划开始日期 */ diff --git a/src/main/java/cn/yinlihupo/service/project/impl/ProjectServiceImpl.java b/src/main/java/cn/yinlihupo/service/project/impl/ProjectServiceImpl.java index 88d9218..61d866e 100644 --- a/src/main/java/cn/yinlihupo/service/project/impl/ProjectServiceImpl.java +++ b/src/main/java/cn/yinlihupo/service/project/impl/ProjectServiceImpl.java @@ -779,7 +779,7 @@ public class ProjectServiceImpl implements ProjectService { } /** - * 转换为项目列表VO + * 转换为项目列表 VO(自动填充项目经理姓名) */ private ProjectListVO convertToProjectListVO(Project project) { ProjectListVO vo = new ProjectListVO(); @@ -798,6 +798,16 @@ public class ProjectServiceImpl implements ProjectService { vo.setBudget(project.getBudget()); vo.setCost(project.getCost()); vo.setCreateTime(project.getCreateTime()); + + // 根据 managerId 查询项目经理姓名和头像 + if (project.getManagerId() != null) { + SysUser manager = sysUserMapper.selectById(project.getManagerId()); + if (manager != null && manager.getDeleted() == 0) { + vo.setManagerName(manager.getRealName()); + vo.setManagerAvatar(manager.getAvatar()); + } + } + return vo; }