package com.healthcare.ohctech.entity; import jakarta.persistence.*; import org.hibernate.annotations.UpdateTimestamp; import java.time.LocalDateTime; @Entity @Table(name = "checkup_type") public class CheckupType { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "checkup_type_id") private Long id; @Column(name = "checkup_type_name") private String checkupTypeName; @Column(name = "checkup_type_code") private String checkupTypeCode; @Column(name = "checkup_form_section_ids") private String checkupFormSectionIds; @Enumerated(EnumType.STRING) @Column(name = "type_status") private Status status = Status.INACTIVE; @Column(name = "valid_upto") private Integer validUpto; @Column(name = "last_modified") @UpdateTimestamp private LocalDateTime lastModified; @Column(name = "modified_by") private Long modifiedBy; @Column(name = "type_state") private String typeState; @Column(name = "sec_choice") private String secChoice; @Column(name = "cost") private Integer cost = 0; @Column(name = "ohc_ids") private String ohcIds; public enum Status { ACTIVE("Active"), INACTIVE("Inactive"); private final String displayValue; Status(String displayValue) { this.displayValue = displayValue; } public String getDisplayValue() { return displayValue; } } // Getters and Setters public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getCheckupTypeName() { return checkupTypeName; } public void setCheckupTypeName(String checkupTypeName) { this.checkupTypeName = checkupTypeName; } public String getCheckupTypeCode() { return checkupTypeCode; } public void setCheckupTypeCode(String checkupTypeCode) { this.checkupTypeCode = checkupTypeCode; } public void setStatus(Status status) { this.status = status; } public int getValidUpto() { return validUpto; } public void setValidUpto(int validUpto) { this.validUpto = validUpto; } public String getTypeState() { return typeState; } public void setTypeState(String typeState) { this.typeState = typeState; } public String getSecChoice() { return secChoice; } public void setSecChoice(String secChoice) { this.secChoice = secChoice; } public int getCost() { return cost; } public void setCost(int cost) { this.cost = cost; } public String getCheckupFormSectionIds() { return checkupFormSectionIds; } public void setCheckupFormSectionIds(String checkupFormSectionIds) { this.checkupFormSectionIds = checkupFormSectionIds; } public String getOhcIds() { return ohcIds; } public void setOhcIds(String ohcIds) { this.ohcIds = ohcIds; } public Status getStatus() { return status; } public LocalDateTime getLastModified() { return lastModified; } public void setLastModified(LocalDateTime lastModified) { this.lastModified = lastModified; } public Long getModifiedBy() { return modifiedBy; } public void setModifiedBy(Long modifiedBy) { this.modifiedBy = modifiedBy; } }