Subversion Repositories SmartDukaan

Rev

Blame | Last modification | View Log | RSS feed

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

import javax.persistence.*;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * One physical device (IMEI) covered by a flagship credit limit ({@link Loan} with is_flagship=1).
 * A mixed flagship invoice creates one combined flagship limit row plus one LoanImei per device.
 * On sale/activation the sold IMEI's row is converted to a real loan for exactly that unit's amount.
 */
@Entity
@Table(name = "transaction.loan_imei")
public class LoanImei {

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

    @Column(name = "loan_id")
    private int loanId;

    @Column(name = "imei")
    private String imei;

    @Column(name = "amount")
    private BigDecimal amount;

    @Column(name = "converted_on")
    private LocalDateTime convertedOn;

    @Column(name = "converted_loan_id")
    private Integer convertedLoanId;

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

    public int getId() {
        return id;
    }

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

    public int getLoanId() {
        return loanId;
    }

    public void setLoanId(int loanId) {
        this.loanId = loanId;
    }

    public String getImei() {
        return imei;
    }

    public void setImei(String imei) {
        this.imei = imei;
    }

    public BigDecimal getAmount() {
        return amount;
    }

    public void setAmount(BigDecimal amount) {
        this.amount = amount;
    }

    public LocalDateTime getConvertedOn() {
        return convertedOn;
    }

    public void setConvertedOn(LocalDateTime convertedOn) {
        this.convertedOn = convertedOn;
    }

    public Integer getConvertedLoanId() {
        return convertedLoanId;
    }

    public void setConvertedLoanId(Integer convertedLoanId) {
        this.convertedLoanId = convertedLoanId;
    }

    public LocalDateTime getCreatedOn() {
        return createdOn;
    }

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