package com.billpaymentservice.bbps.entites; import java.util.HashSet; import java.util.List; import java.util.Set; import jakarta.persistence.Column; import jakarta.persistence.Entity; import jakarta.persistence.FetchType; import jakarta.persistence.GeneratedValue; import jakarta.persistence.GenerationType; import jakarta.persistence.Id; import jakarta.persistence.JoinColumn; import jakarta.persistence.OneToMany; import jakarta.persistence.Table; import lombok.Getter; import lombok.Setter; import lombok.ToString; @Entity @Getter @Setter @ToString @Table(name = "bbps_complaint_responses") public class ComplaintResponseEntity extends Auditable { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Long id; @Column(name = "ref_id") private String refId; @Column(name = "request_txn_id") private String requestTxnId; @Column(name = "txn_npci_id") private String txnNpciId; @Column(name = "ticket_id") private String ticketId; @Column(name = "ticket_type") private String ticketType; @Column(name = "ticket_npci_id") private String ticketNpciId; @Column(name = "ticket_desp") private String ticketDesp; @Column(name = "ticket_desr") private String ticketDesr; @Column(name = "message") private String message; @Column(name = "remarks") private String remarks; @Column(name = "status") private String status; @Column(name = "status_code") private String statusCode; @Column(name = "complaint_ticket_id") private String complaintTicketId; @Column(name = "req_id") private String reqId; @Column(name = "txn_id") private String txnId; @Column(name = "user_id") private String userId; @Column(name = "mid") private String mid; @OneToMany(fetch = FetchType.LAZY) @JoinColumn(name = "ticket_id", referencedColumnName = "ticket_id", insertable = false, updatable = false) private Set complaintStatusList = new HashSet<>(); @OneToMany(fetch = FetchType.LAZY) @JoinColumn(name = "ticket_id", referencedColumnName = "ticket_id", insertable = false, updatable = false) private Set historyList = new HashSet<>(); @OneToMany(fetch = FetchType.LAZY) @JoinColumn(name = "ticket_id", referencedColumnName = "ticket_id", insertable = false, updatable = false) private Set statusDetailsList = new HashSet<>(); @OneToMany(fetch = FetchType.LAZY) @JoinColumn(name = "ticket_id", referencedColumnName = "ticket_id", insertable = false, updatable = false) private Set viewAllList = new HashSet<>(); }