Subversion Repositories SmartDukaan

Rev

Rev 30929 | Rev 32074 | Go to most recent revision | View as "text/plain" | Blame | Compare with Previous | Last modification | View Log | RSS feed

package com.spice.profitmandi.dao.entity.transaction;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Transient;

import com.spice.profitmandi.dao.model.DailyStatementModel;

@Entity
@Table(name = "transaction.loan", schema = "transaction")
public class Loan {

        @Id
        @Column(name = "id", unique = true, updatable = false)
        @GeneratedValue(strategy = GenerationType.IDENTITY)
        private int id;

        @Column(name = "fofo_id")
        private int fofoId;

        @Column(name = "interest_rate")
        private BigDecimal interestRate;

        @Column(name = "intial_amount")
        private BigDecimal intialAmount;

        @Column(name = "pending_amount")
        private BigDecimal pendingAmount;

        @Column(name = "created_on")
        private LocalDateTime createdOn;

        @Column(name = "due_date")
        private LocalDateTime dueDate;

        @Column(name = "interest_accured")
        private BigDecimal interestAccrued;

        @Column(name = "interest_paid")
        private BigDecimal interestPaid;

        @Column(name = "free_days")
        private int freeDays;

        @Transient
        private boolean loanStatus;

        @Transient
        private BigDecimal totalPending;

        @Transient
        private List<DailyStatementModel> dailyStatementModel;

        public int getId() {
                return id;
        }

        public void setId(int id) {
                this.id = id;
        }

        public BigDecimal getTotalPending() {
                return totalPending;
        }

        public void setTotalPending(BigDecimal totalPending) {
                this.totalPending = totalPending;
        }

        public int getFofoId() {
                return fofoId;
        }

        public void setFofoId(int fofoId) {
                this.fofoId = fofoId;
        }

        public BigDecimal getInterestRate() {
                return interestRate;
        }

        public void setInterestRate(BigDecimal interestRate) {
                this.interestRate = interestRate;
        }

        public BigDecimal getIntialAmount() {
                return intialAmount;
        }

        public void setIntialAmount(BigDecimal intialAmount) {
                this.intialAmount = intialAmount;
        }

        public BigDecimal getPendingAmount() {
                return pendingAmount;
        }

        public void setPendingAmount(BigDecimal pendingAmount) {
                this.pendingAmount = pendingAmount;
        }

        public LocalDateTime getCreatedOn() {
                return createdOn;
        }

        public void setCreatedOn(LocalDateTime createdOn) {
                this.createdOn = createdOn;
        }

        public LocalDateTime getDueDate() {
                return dueDate;
        }

        public void setDueDate(LocalDateTime dueDate) {
                this.dueDate = dueDate;
        }

        public BigDecimal getInterestAccrued() {
                return interestAccrued;
        }

        public void setInterestAccrued(BigDecimal interestAccrued) {
                this.interestAccrued = interestAccrued;
        }

        public BigDecimal getInterestPaid() {
                return interestPaid;
        }

        public void setInterestPaid(BigDecimal interestPaid) {
                this.interestPaid = interestPaid;
        }

        public int getFreeDays() {
                return freeDays;
        }

        public void setFreeDays(int freeDays) {
                this.freeDays = freeDays;
        }

        public List<DailyStatementModel> getDailyStatementModel() {
                return dailyStatementModel;
        }

        public void setDailyStatementModel(List<DailyStatementModel> dailyStatementModel) {
                this.dailyStatementModel = dailyStatementModel;
        }

        public boolean isLoanStatus() {
                return loanStatus;
        }

        public void setLoanStatus(boolean loanStatus) {
                this.loanStatus = loanStatus;
        }

        @Override
        public String toString() {
                return "Loan [id=" + id + ", fofoId=" + fofoId + ", interestRate=" + interestRate + ", intialAmount="
                                + intialAmount + ", pendingAmount=" + pendingAmount + ", createdOn=" + createdOn + ", dueDate="
                                + dueDate + ", interestAccrued=" + interestAccrued + ", interestPaid=" + interestPaid + ", freeDays="
                                + freeDays + ", loanStatus=" + loanStatus + ", totalPending=" + totalPending + ", dailyStatementModel="
                                + dailyStatementModel + "]";
        }

}