From 135947cfd6cbde2525d481f0219b77862d5d4168 Mon Sep 17 00:00:00 2001 From: Lincpay Tech Date: Fri, 21 Nov 2025 23:29:29 +0530 Subject: [PATCH] added dto and entityn for biller --- .../bbps/dto/BillerAdditonalInfoDTO.java | 15 ++++++ .../entites/BillerAdditionalInfoPayment.java | 47 +++++++++++++++++++ 2 files changed, 62 insertions(+) create mode 100644 src/main/java/com/billpaymentservice/bbps/dto/BillerAdditonalInfoDTO.java create mode 100644 src/main/java/com/billpaymentservice/bbps/entites/BillerAdditionalInfoPayment.java diff --git a/src/main/java/com/billpaymentservice/bbps/dto/BillerAdditonalInfoDTO.java b/src/main/java/com/billpaymentservice/bbps/dto/BillerAdditonalInfoDTO.java new file mode 100644 index 0000000..0cc657c --- /dev/null +++ b/src/main/java/com/billpaymentservice/bbps/dto/BillerAdditonalInfoDTO.java @@ -0,0 +1,15 @@ +package com.billpaymentservice.bbps.dto; + +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class BillerAdditonalInfoDTO { + private String paramConfigId; + private String paramName; + private String dataTypeDAO; + private String dataTypeModel; + private boolean optional; + private boolean visibility; +} diff --git a/src/main/java/com/billpaymentservice/bbps/entites/BillerAdditionalInfoPayment.java b/src/main/java/com/billpaymentservice/bbps/entites/BillerAdditionalInfoPayment.java new file mode 100644 index 0000000..5411901 --- /dev/null +++ b/src/main/java/com/billpaymentservice/bbps/entites/BillerAdditionalInfoPayment.java @@ -0,0 +1,47 @@ +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.JoinColumn; +import jakarta.persistence.ManyToOne; +import jakarta.persistence.Table; +import jakarta.validation.constraints.NotBlank; +import lombok.Getter; +import lombok.Setter; +@Getter +@Setter +@Table(name = "biller_additional_additional_info_payment") +@Entity +public class BillerAdditionalInfoPayment { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; // primary key for the table + + @Column(name = "param_config_id", nullable = false) + @NotBlank(message = "Param Config ID cannot be blank") + private String paramConfigId; + + @Column(name = "param_name", nullable = false) + @NotBlank(message = "Param name cannot be blank") + private String paramName; + + @Column(name = "data_type_dao") + private String dataTypeDAO; + + @Column(name = "data_type_model") + private String dataTypeModel; + + @Column(name = "optional", nullable = false) + private boolean optional; + + @Column(name = "visibility", nullable = false) + private boolean visibility; + + // 🔗 Many AdditionalInfos belong to one Biller + @ManyToOne + @JoinColumn(name = "biller_id", nullable = false) + private BillerDetails biller; +}