package com.ga.core.vo.complaint;

import lombok.Data;

import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * complaint — 민원 관리 (V49)
 * chargeback_triggered=true 이면 환수 자동 생성 대상.
 */
@Data
public class ComplaintVO {
    private Long complaintId;
    private Long contractId;
    private Long agentId;
    private String customerName;
    private LocalDate complaintDate;
    /** ComplaintChannel: PHONE/EMAIL/VISIT/ONLINE/FAX */
    private String channel;
    /** MIS_SELLING/DELAY/UNFAIR/CANCELLATION/ETC */
    private String complaintType;
    /** ComplaintSeverity: LOW/MID/HIGH */
    private String severity;
    /** ComplaintStatus: OPEN/IN_PROGRESS/CLOSED/WITHDRAWN */
    private String status;
    private String resolution;
    private Boolean chargebackTriggered;
    private LocalDateTime settledAt;
    private LocalDateTime createdAt;
    private Long createdBy;
    private LocalDateTime updatedAt;
    private Long updatedBy;
}
