ChatRoom.java
package com.deveagles.be15_deveagles_be.features.chat.command.domain.aggregate;
import jakarta.persistence.Id;
import java.time.LocalDateTime;
import lombok.*;
import org.springframework.data.mongodb.core.mapping.Document;
@Document(collection = "chatroom")
@Getter
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class ChatRoom {
@Id private String id;
private Participant participant;
private boolean isAiActive;
private LocalDateTime createdAt;
private LocalDateTime deletedAt;
private Long assignedStaffId; // ✅ 추가: 상담사 ID
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@Builder
public static class Participant {
private Long id;
private String name;
private Long shopId;
private String shopName;
}
public void updateToStaff(Long staffId) {
this.isAiActive = false;
this.assignedStaffId = staffId;
}
}