Subversion Repositories SmartDukaan

Rev

Rev 4421 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1946 chandransh 1
package in.shop2020.payment.domain;
2
 
3
import in.shop2020.payments.Attribute;
4
import in.shop2020.payments.PaymentStatus;
5
 
6
import java.io.Serializable;
2593 chandransh 7
import java.util.ArrayList;
1946 chandransh 8
import java.util.Date;
3956 chandransh 9
import java.util.HashMap;
1946 chandransh 10
import java.util.List;
3956 chandransh 11
import java.util.Map;
1946 chandransh 12
 
13
public class Payment implements Serializable{
14
 
15
	private static final long serialVersionUID = -6103855488779807100L;
16
 
17
	private long id;
18
    private long gatewayId;
19
 
20
    private String gatewayPaymentId;    
21
    private long merchantTxnId;
22
    private String gatewayTxnId;
23
    private double amount;
24
    private String gatewayTxnStatus;
25
    private int status;
26
    private long userId;
27
 
28
    private String errorCode;
29
    private String description;
30
    private String authCode;
31
    private String referenceCode;
32
    private String sessionId;
33
    private String gatewayTxnDate;
34
    private List<PaymentAttribute> attributes;
35
 
36
    private Date initTimestamp;
37
    private Date successTimestamp;
38
    private Date errorTimestamp;
4421 mandeep.dh 39
    private Date provisionalCaptureTimestamp;
6050 anupam.sin 40
    private boolean isDigital;
1946 chandransh 41
 
42
    public String toString(){
43
    	StringBuilder str = new StringBuilder("Id: " + id + ", User Id: " + userId);
44
    	str.append(", Amount: " + amount);
45
    	for(PaymentAttribute attr: attributes){
46
    		str.append(", " + attr.getName() + ":" + attr.getValue());
47
    	}
48
    	return str.toString();
49
    }
50
 
51
    public in.shop2020.payments.Payment getThriftPayment(){
52
    	in.shop2020.payments.Payment tPayment = new in.shop2020.payments.Payment();
53
    	tPayment.setPaymentId(this.id);
54
    	tPayment.setGatewayId(this.gatewayId);
55
 
56
    	tPayment.setGatewayPaymentId(this.gatewayPaymentId);
57
    	tPayment.setMerchantTxnId(this.merchantTxnId);
58
    	tPayment.setGatewayTxnId(this.gatewayTxnId);
59
    	tPayment.setAmount(this.amount);
60
    	tPayment.setGatewayTxnStatus(this.gatewayTxnStatus);
61
    	tPayment.setStatus(PaymentStatus.findByValue(this.status));
62
    	tPayment.setUserId(this.userId);
63
 
64
    	tPayment.setDescription(this.description);
65
    	tPayment.setAuthCode(this.authCode);
66
    	tPayment.setReferenceCode(this.referenceCode);
67
    	tPayment.setSessionId(this.sessionId);
68
    	tPayment.setGatewayTxnDate(this.gatewayTxnDate);
6050 anupam.sin 69
    	tPayment.setIsDigital(isDigital);
1946 chandransh 70
 
71
    	if(initTimestamp != null)
72
    		tPayment.setInitTimestamp(this.initTimestamp.getTime());
73
    	if(successTimestamp != null)
74
    		tPayment.setSuccessTimestamp(this.successTimestamp.getTime());
75
    	if(errorTimestamp != null)
76
    		tPayment.setErrorTimestamp(this.errorTimestamp.getTime());
4421 mandeep.dh 77
        if(provisionalCaptureTimestamp != null)
78
            tPayment.setProvisionalCaptureTimestamp(this.provisionalCaptureTimestamp.getTime());
79
 
2593 chandransh 80
    	//Ensure that the attributes list is never null
81
    	tPayment.setAttributes(new ArrayList<Attribute>());
1946 chandransh 82
    	if(!(attributes == null || attributes.isEmpty())){
83
    		for(PaymentAttribute attr : attributes)
84
    			tPayment.addToAttributes(new Attribute(attr.getName(), attr.getValue()));
85
    	}
86
    	return tPayment;
87
    }
88
 
89
	public long getId() {
90
		return id;
91
	}
92
	public void setId(long id) {
93
		this.id = id;
94
	}
95
	public long getGatewayId() {
96
		return gatewayId;
97
	}
98
	public void setGatewayId(long gatewayId) {
99
		this.gatewayId = gatewayId;
100
	}
101
	public String getGatewayPaymentId() {
102
		return gatewayPaymentId;
103
	}
104
	public void setGatewayPaymentId(String gatewayPaymentId) {
105
		this.gatewayPaymentId = gatewayPaymentId;
106
	}
107
	public long getMerchantTxnId() {
108
		return merchantTxnId;
109
	}
110
	public void setMerchantTxnId(long merchantTxnId) {
111
		this.merchantTxnId = merchantTxnId;
112
	}
113
	public String getGatewayTxnId() {
114
		return gatewayTxnId;
115
	}
116
	public void setGatewayTxnId(String gatewayTxnId) {
117
		this.gatewayTxnId = gatewayTxnId;
118
	}
119
	public double getAmount() {
120
		return amount;
121
	}
122
	public void setAmount(double amount) {
123
		this.amount = amount;
124
	}
125
	public String getGatewayTxnStatus() {
126
		return gatewayTxnStatus;
127
	}
128
	public void setGatewayTxnStatus(String gatewayTxnStatus) {
129
		this.gatewayTxnStatus = gatewayTxnStatus;
130
	}
131
	public int getStatus() {
132
		return status;
133
	}
134
	public void setStatus(int status) {
135
		this.status = status;
136
	}
137
	public long getUserId() {
138
		return userId;
139
	}
140
	public void setUserId(long userId) {
141
		this.userId = userId;
142
	}
143
	public String getErrorCode() {
144
		return errorCode;
145
	}
146
	public void setErrorCode(String errorCode) {
147
		this.errorCode = errorCode;
148
	}
149
	public String getDescription() {
150
		return description;
151
	}
152
	public void setDescription(String description) {
153
		this.description = description;
154
	}
155
	public String getAuthCode() {
156
		return authCode;
157
	}
158
	public void setAuthCode(String authCode) {
159
		this.authCode = authCode;
160
	}
161
	public String getReferenceCode() {
162
		return referenceCode;
163
	}
164
	public void setReferenceCode(String referenceCode) {
165
		this.referenceCode = referenceCode;
166
	}
167
	public String getSessionId() {
168
		return sessionId;
169
	}
170
	public void setSessionId(String sessionId) {
171
		this.sessionId = sessionId;
172
	}
173
	public String getGatewayTxnDate() {
174
		return gatewayTxnDate;
175
	}
176
	public void setGatewayTxnDate(String gatewayTxnDate) {
177
		this.gatewayTxnDate = gatewayTxnDate;
178
	}
179
	public List<PaymentAttribute> getAttributes() {
180
		return attributes;
181
	}
182
	public void setAttributes(List<PaymentAttribute> attributes) {
183
		this.attributes = attributes;
184
	}
185
	public Date getInitTimestamp() {
186
		return initTimestamp;
187
	}
188
	public void setInitTimestamp(Date initTimestamp) {
189
		this.initTimestamp = initTimestamp;
190
	}
191
	public Date getSuccessTimestamp() {
192
		return successTimestamp;
193
	}
194
	public void setSuccessTimestamp(Date successTimestamp) {
195
		this.successTimestamp = successTimestamp;
196
	}
197
	public Date getErrorTimestamp() {
198
		return errorTimestamp;
199
	}
200
	public void setErrorTimestamp(Date errorTimestamp) {
201
		this.errorTimestamp = errorTimestamp;
202
	}
3956 chandransh 203
 
204
	public Map<String, String> getAttributeMap(){
205
	    Map<String, String> attrMap = new HashMap<String, String>();
206
	    for(PaymentAttribute attr : this.attributes){
207
	        attrMap.put(attr.getName(), attr.getValue());
208
	    }
209
	    return attrMap;
210
	}
4421 mandeep.dh 211
 
212
    public Date getProvisionalCaptureTimestamp() {
213
        return provisionalCaptureTimestamp;
214
    }
215
 
216
    public void setProvisionalCaptureTimestamp(Date provisionalCaptureTimestamp) {
217
        this.provisionalCaptureTimestamp = provisionalCaptureTimestamp;
218
    }
6050 anupam.sin 219
 
220
    public boolean isDigital() {
221
        return isDigital;
222
    }
223
 
224
    public void setDigital(boolean isDigital) {
225
        this.isDigital = isDigital;
226
    }
1946 chandransh 227
}