From ccb7041093b59af0ff73108c76641a93067ff588 Mon Sep 17 00:00:00 2001 From: slhafzjw Date: Thu, 19 Mar 2026 23:14:20 +0800 Subject: [PATCH] refactor(perceive): remove legacy user storage in perceive core --- .../partner/core/perceive/PerceiveCore.java | 68 ------------------- 1 file changed, 68 deletions(-) diff --git a/Partner-Core/src/main/java/work/slhaf/partner/core/perceive/PerceiveCore.java b/Partner-Core/src/main/java/work/slhaf/partner/core/perceive/PerceiveCore.java index a008307a..d421732d 100644 --- a/Partner-Core/src/main/java/work/slhaf/partner/core/perceive/PerceiveCore.java +++ b/Partner-Core/src/main/java/work/slhaf/partner/core/perceive/PerceiveCore.java @@ -6,18 +6,12 @@ import lombok.Setter; import work.slhaf.partner.api.agent.factory.capability.annotation.CapabilityCore; import work.slhaf.partner.api.agent.factory.capability.annotation.CapabilityMethod; import work.slhaf.partner.core.PartnerCore; -import work.slhaf.partner.core.cognation.exception.UserNotExistsException; -import work.slhaf.partner.core.perceive.pojo.User; import java.io.IOException; import java.io.Serial; import java.time.Instant; import java.time.ZoneId; import java.time.format.DateTimeFormatter; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.UUID; import java.util.concurrent.locks.ReentrantLock; @EqualsAndHashCode(callSuper = true) @@ -32,71 +26,9 @@ public class PerceiveCore extends PartnerCore { private Instant lastInteractTime; - /** - * 用户列表 - */ - private List users = new ArrayList<>(); - public PerceiveCore() throws IOException, ClassNotFoundException { } - @CapabilityMethod - public User getUser(String userInfo, String platform) { - User resultUser = null; - usersLock.lock(); - for (User user : users) { - HashMap info = user.getInfo(); - if (info.containsKey(platform)) { - if (info.get(platform).equals(userInfo)) { - resultUser = user; - } - } - } - usersLock.unlock(); - return resultUser; - } - - @CapabilityMethod - public User addUser(String userInfo, String platform, String userNickName) { - User user = new User(); - user.addInfo(platform, userInfo); - user.setNickName(userNickName); - user.setUuid(UUID.randomUUID().toString()); - - usersLock.lock(); - users.add(user); - usersLock.unlock(); - return user; - } - - @CapabilityMethod - public User getUser(String id) { - usersLock.lock(); - User resultUser = null; - for (User user : users) { - if (user.getUuid().equals(id)) { - resultUser = user; - } - } - usersLock.unlock(); - if (resultUser == null) { - throw new UserNotExistsException("[PerceiveCore] 用户不存在: " + id); - } - return resultUser; - } - - @CapabilityMethod - public void updateUser(User temp) { - usersLock.lock(); - User user = getUser(temp.getUuid()); - user.setRelation(temp.getRelation()); - user.setImpressions(temp.getImpressions()); - user.setAttitude(temp.getAttitude()); - user.setStaticMemory(temp.getStaticMemory()); - user.updateRelationChange(user.getRelationChange()); - usersLock.unlock(); - } - @CapabilityMethod public String refreshInteract() { String last = lastInteractTime.atZone(ZoneId.systemDefault()).format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));