package com.billpaymentservice.bbps.entites; import jakarta.persistence.Column; import jakarta.persistence.Entity; import jakarta.persistence.GeneratedValue; import jakarta.persistence.GenerationType; import jakarta.persistence.Id; import jakarta.persistence.Table; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; @Entity @Table(name = "bbps_complaints") @Data @AllArgsConstructor @NoArgsConstructor public class CloseComplaint extends Auditable { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "id") private Long id; @Column(name = "complaint_id") private String complaintId; // UUID @Column(name = "complaint_descr") private String complaintDescr; @Column(name = "complaint_dispos") private String complaintDispos; @Column(name = "complaint_type") private String complaintType; @Column(name = "txn_id") private String txnId; @Column(name = "complaint_status") private String complaintStatus; @Column(name = "assigned_to") private String assignedTo; @Column(name = "complaint_npci_id") private String complaintNpciId; @Column(name = "complaint_raised_from") private String complaintRaisedFrom; @Column(name = "user_id") private String userId; @Column(name = "status") private String status; @Column(name = "ref_id") private String refId; @Column(name = "estimated_tat") private String estimatedTAT; @Column(name = "creation_date") private String creationDate; // ISO 8601 format @Column(name = "modified_date") private String modifiedDate; // ISO 8601 format @Column(name = "biller_name") private String billerName; @Column(name = "txn_amount") private String txnAmount; @Column(name = "super_level_esc") private String superLevelEsc; // True/False @Column(name = "open_complaint") private String openComplaint; // Y/N @Column(name = "reopen_complaint") private String reopenComplaint; // Y/N @Column(name = "remarks", columnDefinition = "TEXT") private String remarks; @Column(name = "agent_id") private String agentId; @Column(name = "category") private String category; @Column(name = "created_epoch_date") private Long createdEpochDate; @Column(name = "modified_epoch_date") private Long modifiedEpochDate; @Column(name = "req_id") private String reqId; @Column(name = "system_txn_id") private String systemTxnId; }