Subversion Repositories SmartDukaan

Rev

Rev 23627 | Rev 24402 | 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.dtr;

import java.io.Serializable;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;

import javax.persistence.Column;
import javax.persistence.Convert;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

import com.spice.profitmandi.dao.convertor.LocalDateAttributeConverter;

/**
 * This class basically contains daily recharge details
 * 
 * @author ashikali
 *
 */

@Entity
@Table(name="dtr.daily_recharge", schema = "dtr")
public class DailyRecharge implements Serializable{
        
        private static final long serialVersionUID = 1L;
        
        public DailyRecharge() {
        }
        
        @Id
        @Column(name = "provider_id")
        private int providerId;
        
        @Id
        @Convert(converter = LocalDateAttributeConverter.class)
        @Column(name="create_date", updatable = false, unique = true)
        private LocalDate createDate = LocalDate.now();
        
        @Column(name = "opening_balance")
        private float openingBalance;
        
        @Column(name = "wallet_recharge_amount")
        private float walletRechargeAmount;
        
        @Column(name = "total_amount")
        private float totalAmount;

        @Column(name = "closing_balance")
        private float closingBalance;
        
        
        @Column(name = "total_commission")
        private float totalCommission;


        public int getProviderId() {
                return providerId;
        }

        public void setProviderId(int providerId) {
                this.providerId = providerId;
        }

        public float getOpeningBalance() {
                return openingBalance;
        }

        public void setOpeningBalance(float openingBalance) {
                this.openingBalance = openingBalance;
        }

        public float getClosingBalance() {
                return closingBalance;
        }

        public void setClosingBalance(float closingBalance) {
                this.closingBalance = closingBalance;
        }

        public float getTotalAmount() {
                return totalAmount;
        }

        public void setTotalAmount(float totalAmount) {
                this.totalAmount = totalAmount;
        }

        public float getTotalCommission() {
                return totalCommission;
        }
        
        public void setTotalCommission(float totalCommission) {
                this.totalCommission = totalCommission;
        }

        public LocalDate getCreateDate() {
                return createDate;
        }

        public void setCreateDate(LocalDate createDate) {
                this.createDate = createDate;
        }
        
        public String getFormattedCreateDate(){
                if(createDate == null){
                        return null;
                }
                DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd-MM-YYYY");
                return createDate.format(formatter);
    }

        @Override
        public int hashCode() {
                final int prime = 31;
                int result = 1;
                result = prime * result + ((createDate == null) ? 0 : createDate.hashCode());
                result = prime * result + providerId;
                return result;
        }

        @Override
        public boolean equals(Object obj) {
                if (this == obj)
                        return true;
                if (obj == null)
                        return false;
                if (getClass() != obj.getClass())
                        return false;
                DailyRecharge other = (DailyRecharge) obj;
                if (createDate == null) {
                        if (other.createDate != null)
                                return false;
                } else if (!createDate.equals(other.createDate))
                        return false;
                if (providerId != other.providerId)
                        return false;
                return true;
        }

        @Override
        public String toString() {
                return "DailyRecharge [providerId=" + providerId + ", createDate=" + createDate + ", openingBalance="
                                + openingBalance + ", walletRechargeAmount=" + walletRechargeAmount + ", totalAmount=" + totalAmount
                                + ", closingBalance=" + closingBalance + ", totalCommission=" + totalCommission + "]";
        }

        public void setWalletRechargeAmount(float walletRechargeAmount) {
                // TODO Auto-generated method stub
                
        }

        public float getWalletRechargeAmount() {
                return walletRechargeAmount;
        }
        
}