REQ-3502: 处理消息重复发送问题

This commit is contained in:
yanglin 2025-01-13 19:33:38 +08:00
parent 5bb505399b
commit e1e74a6e6f

View File

@ -1,16 +1,15 @@
package cn.axzo.msg.center.service.dto;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;
import java.util.Objects;
/**
* @author yanglin
*/
@Setter
@Getter
// 不要删除这个注解
@EqualsAndHashCode
public class PeerPerson {
public static PeerPerson nonPerson() {
@ -50,6 +49,18 @@ public class PeerPerson {
*/
private Long workspaceId = 0L;
@Override
public boolean equals(Object o) {
if (!(o instanceof PeerPerson)) return false;
PeerPerson person = (PeerPerson) o;
return Objects.equals(personId, person.personId) && Objects.equals(ouId, person.ouId);
}
@Override
public int hashCode() {
return Objects.hash(personId, ouId);
}
public Long getPersonIdOrDefault() {
return personId == null ? 0L : personId;
}