From 9f42c51a5fe7ef608d6561c82ba2788d9c293d39 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=AC=A7=E6=B6=9B?= <731554297@qq.com> Date: Sat, 9 May 2026 11:24:05 +0800 Subject: [PATCH] =?UTF-8?q?feat(AI=E8=B5=84=E6=BA=90=E5=B9=BF=E5=9C=BA):?= =?UTF-8?q?=20Skill=E8=B5=84=E6=BA=90=E7=9B=B8=E5=85=B3=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=E5=BC=80=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 获取Skill资源列表时接口不返回Skill详情(Skill.md和Skill文件树),只有在查询Skill资源详情时才返回 --- .../service/impl/ZoneResourceServiceImpl.java | 23 +++++++++++-------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/microservices-modules/microservices-modules-zone/src/main/java/com/microservices/zone/resource/service/impl/ZoneResourceServiceImpl.java b/microservices-modules/microservices-modules-zone/src/main/java/com/microservices/zone/resource/service/impl/ZoneResourceServiceImpl.java index c250abefe..9ec79b0ff 100644 --- a/microservices-modules/microservices-modules-zone/src/main/java/com/microservices/zone/resource/service/impl/ZoneResourceServiceImpl.java +++ b/microservices-modules/microservices-modules-zone/src/main/java/com/microservices/zone/resource/service/impl/ZoneResourceServiceImpl.java @@ -105,17 +105,17 @@ public class ZoneResourceServiceImpl implements IZoneResourceService { @DataScope(deptAlias = "zr") public GenericsTableDataInfo selectZoneResourceList(ZoneResource zoneResourceSearch) { List zoneResourceList = zoneResourceMapper.selectZoneResourceList(zoneResourceSearch); - return PageUtils.toPage(zoneResourceList, this::zoneResourceToData); + return PageUtils.toPage(zoneResourceList, z -> zoneResourceToData(z, true)); } @Override @DataScope(deptAlias = "zr") public GenericsTableDataInfo selectZoneResourceList(ZoneResourceOpenSearchVo zoneResourceSearchVo) { List zoneResourceList = zoneResourceMapper.selectZoneResourceListBySearchVo(zoneResourceSearchVo); - return PageUtils.toPage(zoneResourceList, this::zoneResourceToData); + return PageUtils.toPage(zoneResourceList, z -> zoneResourceToData(z, true)); } - private ZoneResourceDataVo zoneResourceToData(ZoneResource zoneResource) { + private ZoneResourceDataVo zoneResourceToData(ZoneResource zoneResource, boolean removeSkill) { ZoneResourceDataVo zoneResourceDataVo = zoneResource.toZoneResourceDataVo(); int downloadCount = 0; if (StringUtils.isNotEmpty(zoneResource.getFileIds())) { @@ -154,6 +154,9 @@ public class ZoneResourceServiceImpl implements IZoneResourceService { } } zoneResourceDataVo.setDownloadCount(downloadCount); + if (removeSkill && zoneResourceDataVo.getExtendData() != null) { + zoneResourceDataVo.getExtendData().remove("skill"); + } return zoneResourceDataVo; } @@ -265,7 +268,7 @@ public class ZoneResourceServiceImpl implements IZoneResourceService { public ZoneResourceDataVo selectOpenZoneResourceDataById(Long resourceId, HttpServletRequest request) { ZoneResource zoneResource = selectZoneResourceById(resourceId); if (ZoneConstants.RESOURCE_AUDIT_PASS.equals(zoneResource.getAuditStatus())) { - return zoneResourceToData(zoneResource); + return zoneResourceToData(zoneResource, false); } else { String gitLinkToken = AuthUtil.getGitLinkRequestToken(request); if (StringUtils.isNotEmpty(gitLinkToken)) { @@ -273,7 +276,7 @@ public class ZoneResourceServiceImpl implements IZoneResourceService { remoteUserService.getUserNameByGitLinkToken(gitLinkToken, SecurityConstants.INNER) ); if (zoneResource.getCreateBy().equals(currentUsername)) { - return zoneResourceToData(zoneResource); + return zoneResourceToData(zoneResource, false); } } } @@ -287,7 +290,7 @@ public class ZoneResourceServiceImpl implements IZoneResourceService { throw new ServiceException("获取我的资源列表时必须传入专区Id"); } List zoneResourceList = zoneResourceMapper.selectZoneResourceList(zoneResourceSearch); - return PageUtils.toPage(zoneResourceList, this::zoneResourceToData); + return PageUtils.toPage(zoneResourceList, x->zoneResourceToData(zoneResourceSearch, true)); } @Override @@ -412,7 +415,7 @@ public class ZoneResourceServiceImpl implements IZoneResourceService { @Override public ZoneResourceDataVo selectZoneResourceDataById(Long id) { ZoneResource zoneResource = selectZoneResourceById(id); - return zoneResourceToData(zoneResource); + return zoneResourceToData(zoneResource, false); } // ==================== AI资源广场 Skill 功能 ==================== @@ -440,14 +443,14 @@ public class ZoneResourceServiceImpl implements IZoneResourceService { @Override public ZoneResourceDataVo selectAiSkillResourceById(Long id) { ZoneResource resource = getAiResourceById(id); - return zoneResourceToData(resource); + return zoneResourceToData(resource,false); } @Override public GenericsTableDataInfo selectAiSkillResourceList(ZoneResource zoneResource) { zoneResource.setResourceCategory(AiResourceType.SKILL.getCode()); List list = zoneResourceMapper.selectZoneResourceList(zoneResource); - return PageUtils.toPage(list, this::zoneResourceToData); + return PageUtils.toPage(list, x->zoneResourceToData(zoneResource,true)); } @Override @@ -499,7 +502,7 @@ public class ZoneResourceServiceImpl implements IZoneResourceService { public List selectSkillRecommendations(int limit) { List list = zoneResourceMapper.selectSkillRecommendations( AiResourceType.SKILL.getCode(), ZoneConstants.RESOURCE_AUDIT_PASS, limit); - return list.stream().map(this::zoneResourceToData).collect(Collectors.toList()); + return list.stream().map(z -> zoneResourceToData(z, false)).collect(Collectors.toList()); } @Override