Subversion Repositories SmartDukaan

Rev

Rev 32025 | View as "text/plain" | Blame | Compare with Previous | Last modification | View Log | RSS feed

package com.spice.profitmandi.dao.model;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.spice.profitmandi.dao.serializer.CustomDateTimeDeserializer;

import java.time.LocalDateTime;

public class AddPaymentRequest {
        private String transactionId;
        private String remitterName;
        private String fromAccountNumber;
        private String fromBankName;
        private String utr;

        @JsonProperty("Virtual_Account")
        private String virtualAccount;

        private double amount;
        private String mmid;
        private String transferMode;


        @JsonDeserialize(using = CustomDateTimeDeserializer.class)
        private LocalDateTime creditDateTime;

        public int getRetailerId() {
                return Integer.parseInt(this.getVirtualAccount().toLowerCase().replace("nwspic", ""));
        }

        @Override
        public String toString() {
                return "AddPaymentRequest [transactionId=" + transactionId + ", remitterName=" + remitterName
                                + ", fromAccountNumber=" + fromAccountNumber + ", fromBankName=" + fromBankName + ", utr=" + utr
                                + ", virtualAccount=" + virtualAccount + ", amount=" + amount + ", mmid=" + mmid + ", transferMode="
                                + transferMode + ", creditDateTime=" + creditDateTime + "]";
        }
        public String getTransactionId() {
                return transactionId;
        }
        public void setTransactionId(String transactionId) {
                this.transactionId = transactionId;
        }
        public String getRemitterName() {
                return remitterName;
        }
        public void setRemitterName(String remitterName) {
                this.remitterName = remitterName;
        }
        public String getFromAccountNumber() {
                return fromAccountNumber;
        }
        public void setFromAccountNumber(String fromAccountNumber) {
                this.fromAccountNumber = fromAccountNumber;
        }
        public String getFromBankName() {
                return fromBankName;
        }
        public void setFromBankName(String fromBankName) {
                this.fromBankName = fromBankName;
        }
        public String getUtr() {
                return utr;
        }
        public void setUtr(String utr) {
                this.utr = utr;
        }
        public String getVirtualAccount() {
                return virtualAccount;
        }
        public void setVirtualAccount(String virtualAccount) {
                this.virtualAccount = virtualAccount;
        }
        public double getAmount() {
                return amount;
        }
        public void setAmount(double amount) {
                this.amount = amount;
        }
        public String getMmid() {
                return mmid;
        }
        public void setMmid(String mmid) {
                this.mmid = mmid;
        }
        public String getTransferMode() {
                return transferMode;
        }
        public void setTransferMode(String transferMode) {
                this.transferMode = transferMode;
        }
        public LocalDateTime getCreditDateTime() {
                return creditDateTime;
        }
        public void setCreditDateTime(LocalDateTime creditDateTime) {
                this.creditDateTime = creditDateTime;
        }
        @Override
        public int hashCode() {
                final int prime = 31;
                int result = 1;
                long temp;
                temp = Double.doubleToLongBits(amount);
                result = prime * result + (int) (temp ^ (temp >>> 32));
                result = prime * result + ((creditDateTime == null) ? 0 : creditDateTime.hashCode());
                result = prime * result + ((fromAccountNumber == null) ? 0 : fromAccountNumber.hashCode());
                result = prime * result + ((fromBankName == null) ? 0 : fromBankName.hashCode());
                result = prime * result + ((mmid == null) ? 0 : mmid.hashCode());
                result = prime * result + ((remitterName == null) ? 0 : remitterName.hashCode());
                result = prime * result + ((transactionId == null) ? 0 : transactionId.hashCode());
                result = prime * result + ((transferMode == null) ? 0 : transferMode.hashCode());
                result = prime * result + ((utr == null) ? 0 : utr.hashCode());
                result = prime * result + ((virtualAccount == null) ? 0 : virtualAccount.hashCode());
                return result;
        }
        @Override
        public boolean equals(Object obj) {
                if (this == obj)
                        return true;
                if (obj == null)
                        return false;
                if (getClass() != obj.getClass())
                        return false;
                AddPaymentRequest other = (AddPaymentRequest) obj;
                if (Double.doubleToLongBits(amount) != Double.doubleToLongBits(other.amount))
                        return false;
                if (creditDateTime == null) {
                        if (other.creditDateTime != null)
                                return false;
                } else if (!creditDateTime.equals(other.creditDateTime))
                        return false;
                if (fromAccountNumber == null) {
                        if (other.fromAccountNumber != null)
                                return false;
                } else if (!fromAccountNumber.equals(other.fromAccountNumber))
                        return false;
                if (fromBankName == null) {
                        if (other.fromBankName != null)
                                return false;
                } else if (!fromBankName.equals(other.fromBankName))
                        return false;
                if (mmid == null) {
                        if (other.mmid != null)
                                return false;
                } else if (!mmid.equals(other.mmid))
                        return false;
                if (remitterName == null) {
                        if (other.remitterName != null)
                                return false;
                } else if (!remitterName.equals(other.remitterName))
                        return false;
                if (transactionId == null) {
                        if (other.transactionId != null)
                                return false;
                } else if (!transactionId.equals(other.transactionId))
                        return false;
                if (transferMode == null) {
                        if (other.transferMode != null)
                                return false;
                } else if (!transferMode.equals(other.transferMode))
                        return false;
                if (utr == null) {
                        if (other.utr != null)
                                return false;
                } else if (!utr.equals(other.utr))
                        return false;
                if (virtualAccount == null) {
                        if (other.virtualAccount != null)
                                return false;
                } else if (!virtualAccount.equals(other.virtualAccount))
                        return false;
                return true;
        }
        
        
        

}