搜索拓展

This commit is contained in:
LJH-rgsze
2026-01-04 16:53:38 +08:00
parent a2023a65c0
commit 9b6620dd4a
4 changed files with 32 additions and 1 deletions
@@ -1,6 +1,7 @@
package xiaozhi.modules.agent.dto;
import java.util.Date;
import java.util.List;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@@ -45,4 +46,7 @@ public class AgentDTO {
@Schema(description = "设备数量", example = "10")
private Integer deviceCount;
@Schema(description = "关联设备的MAC地址列表", example = "[\"00:11:22:33:44:55\", \"66:77:88:99:AA:BB\"]")
private List<String> macAddresses;
}
@@ -42,6 +42,7 @@ import xiaozhi.modules.agent.service.AgentPluginMappingService;
import xiaozhi.modules.agent.service.AgentService;
import xiaozhi.modules.agent.service.AgentTemplateService;
import xiaozhi.modules.agent.vo.AgentInfoVO;
import xiaozhi.modules.device.entity.DeviceEntity;
import xiaozhi.modules.device.service.DeviceService;
import xiaozhi.modules.model.dto.ModelProviderDTO;
import xiaozhi.modules.model.dto.VoiceDTO;
@@ -157,6 +158,15 @@ public class AgentServiceImpl extends BaseServiceImpl<AgentDao, AgentEntity> imp
// 获取设备数量
dto.setDeviceCount(getDeviceCountByAgentId(agent.getId()));
// 获取关联设备的MAC地址列表
List<DeviceEntity> devices = deviceService.getUserDevices(agent.getUserId(), agent.getId());
List<String> macAddresses = devices.stream()
.map(DeviceEntity::getMacAddress)
.filter(StringUtils::isNotBlank)
.collect(Collectors.toList());
dto.setMacAddresses(macAddresses);
return dto;
}).collect(Collectors.toList());
}