Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
26629 tejbeer 1
package com.spice.profitmandi.dao.entity.fofo;
2
 
3
import java.io.Serializable;
4
import java.time.LocalDateTime;
26924 amit.gupta 5
import java.util.List;
26629 tejbeer 6
 
7
import javax.persistence.Column;
8
import javax.persistence.Convert;
9
import javax.persistence.Entity;
27046 tejbeer 10
import javax.persistence.EnumType;
11
import javax.persistence.Enumerated;
26629 tejbeer 12
import javax.persistence.GeneratedValue;
13
import javax.persistence.GenerationType;
14
import javax.persistence.Id;
15
import javax.persistence.Table;
26817 amit.gupta 16
import javax.persistence.Transient;
26629 tejbeer 17
 
18
import com.spice.profitmandi.dao.convertor.LocalDateTimeAttributeConverter;
27046 tejbeer 19
import com.spice.profitmandi.dao.enumuration.transaction.OrderStatus;
26629 tejbeer 20
 
26817 amit.gupta 21
/**
22
 * @author amit
23
 *
24
 */
26629 tejbeer 25
@Entity
26
@Table(name = "fofo.pending_order", schema = "fofo")
27
public class PendingOrder implements Serializable {
28
 
29
	/**
30
	 * 
31
	 */
32
	private static final long serialVersionUID = 1L;
33
	@Id
34
	@Column(name = "id")
35
	@GeneratedValue(strategy = GenerationType.IDENTITY)
36
	private int id;
37
 
38
	@Column(name = "fofo_id")
39
	private int fofoId;
40
 
26817 amit.gupta 41
	@Column(name = "customer_id")
42
	private int customerId;
26629 tejbeer 43
 
26817 amit.gupta 44
	@Column(name = "pay_method")
45
	private String payMethod;
27046 tejbeer 46
 
26629 tejbeer 47
	@Column(name = "customer_gst_number")
48
	private String customerGstNumber;
49
 
26817 amit.gupta 50
	@Column(name = "customer_address_id")
51
	private int customerAddressId;
26629 tejbeer 52
 
53
	@Column(name = "status")
27046 tejbeer 54
	@Enumerated(EnumType.STRING)
55
	private OrderStatus status;
56
 
57
	public OrderStatus getStatus() {
58
		return status;
59
	}
60
 
61
	public void setStatus(OrderStatus status) {
62
		this.status = status;
63
	}
64
 
26817 amit.gupta 65
	@Transient
66
	private Customer customer;
26629 tejbeer 67
 
68
	@Convert(converter = LocalDateTimeAttributeConverter.class)
69
	@Column(name = "create_timestamp")
70
	private LocalDateTime createTimestamp = LocalDateTime.now();
27046 tejbeer 71
 
26817 amit.gupta 72
	@Column(name = "total_amount")
73
	private double totalAmount;
74
	@Column(name = "cancelled_amount")
75
	private double cancelledAmount;
76
	@Column(name = "refunded_amount")
77
	private double refundedAmount;
78
	@Column(name = "paid_amount")
79
	private double paidAmount;
80
	@Column(name = "billed_amount")
81
	private double billedAmount;
27046 tejbeer 82
 
26924 amit.gupta 83
	@Transient
84
	private List<PendingOrderItem> pendingOrderItems;
27046 tejbeer 85
 
26924 amit.gupta 86
	public List<PendingOrderItem> getPendingOrderItems() {
87
		return pendingOrderItems;
88
	}
27046 tejbeer 89
 
26924 amit.gupta 90
	public void setPendingOrderItems(List<PendingOrderItem> pendingOrderItems) {
91
		this.pendingOrderItems = pendingOrderItems;
92
	}
27046 tejbeer 93
 
26817 amit.gupta 94
	@Override
95
	public String toString() {
96
		return "PendingOrder [id=" + id + ", fofoId=" + fofoId + ", customerId=" + customerId + ", payMethod="
97
				+ payMethod + ", customerGstNumber=" + customerGstNumber + ", customerAddressId=" + customerAddressId
27046 tejbeer 98
				+ ", status=" + status + ", customer=" + customer + ", createTimestamp=" + createTimestamp
99
				+ ", totalAmount=" + totalAmount + ", cancelledAmount=" + cancelledAmount + ", refundedAmount="
100
				+ refundedAmount + ", paidAmount=" + paidAmount + ", billedAmount=" + billedAmount
101
				+ ", pendingOrderItems=" + pendingOrderItems + "]";
26629 tejbeer 102
	}
27046 tejbeer 103
 
26629 tejbeer 104
	public int getId() {
105
		return id;
106
	}
27046 tejbeer 107
 
26817 amit.gupta 108
	public Customer getCustomer() {
109
		return customer;
110
	}
27046 tejbeer 111
 
26817 amit.gupta 112
	public void setCustomer(Customer customer) {
113
		this.customer = customer;
114
	}
27046 tejbeer 115
 
26629 tejbeer 116
	public void setId(int id) {
117
		this.id = id;
118
	}
27046 tejbeer 119
 
26629 tejbeer 120
	public int getFofoId() {
121
		return fofoId;
122
	}
27046 tejbeer 123
 
26817 amit.gupta 124
	public String getPayMethod() {
125
		return payMethod;
126
	}
27046 tejbeer 127
 
26817 amit.gupta 128
	public void setPayMethod(String payMethod) {
129
		this.payMethod = payMethod;
130
	}
27046 tejbeer 131
 
26629 tejbeer 132
	public void setFofoId(int fofoId) {
133
		this.fofoId = fofoId;
134
	}
27046 tejbeer 135
 
26817 amit.gupta 136
	public int getCustomerId() {
137
		return customerId;
26629 tejbeer 138
	}
27046 tejbeer 139
 
26817 amit.gupta 140
	public void setCustomerId(int customerId) {
141
		this.customerId = customerId;
26629 tejbeer 142
	}
27046 tejbeer 143
 
26817 amit.gupta 144
	public String getCustomerGstNumber() {
145
		return customerGstNumber;
26629 tejbeer 146
	}
27046 tejbeer 147
 
26817 amit.gupta 148
	public void setCustomerGstNumber(String customerGstNumber) {
149
		this.customerGstNumber = customerGstNumber;
26629 tejbeer 150
	}
27046 tejbeer 151
 
26817 amit.gupta 152
	public int getCustomerAddressId() {
153
		return customerAddressId;
26629 tejbeer 154
	}
27046 tejbeer 155
 
26817 amit.gupta 156
	public void setCustomerAddressId(int customerAddressId) {
157
		this.customerAddressId = customerAddressId;
26629 tejbeer 158
	}
27046 tejbeer 159
 
26629 tejbeer 160
	public LocalDateTime getCreateTimestamp() {
161
		return createTimestamp;
162
	}
27046 tejbeer 163
 
26629 tejbeer 164
	public void setCreateTimestamp(LocalDateTime createTimestamp) {
165
		this.createTimestamp = createTimestamp;
166
	}
27046 tejbeer 167
 
26817 amit.gupta 168
	public double getTotalAmount() {
169
		return totalAmount;
26629 tejbeer 170
	}
27046 tejbeer 171
 
26817 amit.gupta 172
	public void setTotalAmount(double totalAmount) {
173
		this.totalAmount = totalAmount;
26629 tejbeer 174
	}
27046 tejbeer 175
 
26817 amit.gupta 176
	public double getCancelledAmount() {
177
		return cancelledAmount;
26629 tejbeer 178
	}
27046 tejbeer 179
 
26817 amit.gupta 180
	public void setCancelledAmount(double cancelledAmount) {
181
		this.cancelledAmount = cancelledAmount;
26629 tejbeer 182
	}
27046 tejbeer 183
 
26817 amit.gupta 184
	public double getRefundedAmount() {
185
		return refundedAmount;
186
	}
27046 tejbeer 187
 
26817 amit.gupta 188
	public void setRefundedAmount(double refundedAmount) {
189
		this.refundedAmount = refundedAmount;
190
	}
27046 tejbeer 191
 
26817 amit.gupta 192
	public double getPaidAmount() {
193
		return paidAmount;
194
	}
27046 tejbeer 195
 
26817 amit.gupta 196
	public void setPaidAmount(double paidAmount) {
197
		this.paidAmount = paidAmount;
198
	}
27046 tejbeer 199
 
26817 amit.gupta 200
	public double getBilledAmount() {
201
		return billedAmount;
202
	}
27046 tejbeer 203
 
26817 amit.gupta 204
	public void setBilledAmount(double billedAmount) {
205
		this.billedAmount = billedAmount;
206
	}
27046 tejbeer 207
 
26817 amit.gupta 208
	public static long getSerialversionuid() {
209
		return serialVersionUID;
210
	}
27046 tejbeer 211
 
26629 tejbeer 212
	@Override
26817 amit.gupta 213
	public int hashCode() {
214
		final int prime = 31;
215
		int result = 1;
216
		long temp;
217
		temp = Double.doubleToLongBits(billedAmount);
218
		result = prime * result + (int) (temp ^ (temp >>> 32));
219
		temp = Double.doubleToLongBits(cancelledAmount);
220
		result = prime * result + (int) (temp ^ (temp >>> 32));
221
		result = prime * result + ((createTimestamp == null) ? 0 : createTimestamp.hashCode());
27046 tejbeer 222
		result = prime * result + ((customer == null) ? 0 : customer.hashCode());
26817 amit.gupta 223
		result = prime * result + customerAddressId;
224
		result = prime * result + ((customerGstNumber == null) ? 0 : customerGstNumber.hashCode());
225
		result = prime * result + customerId;
226
		result = prime * result + fofoId;
227
		result = prime * result + id;
228
		temp = Double.doubleToLongBits(paidAmount);
229
		result = prime * result + (int) (temp ^ (temp >>> 32));
230
		result = prime * result + ((payMethod == null) ? 0 : payMethod.hashCode());
27046 tejbeer 231
		result = prime * result + ((pendingOrderItems == null) ? 0 : pendingOrderItems.hashCode());
26817 amit.gupta 232
		temp = Double.doubleToLongBits(refundedAmount);
233
		result = prime * result + (int) (temp ^ (temp >>> 32));
234
		result = prime * result + ((status == null) ? 0 : status.hashCode());
235
		temp = Double.doubleToLongBits(totalAmount);
236
		result = prime * result + (int) (temp ^ (temp >>> 32));
237
		return result;
26629 tejbeer 238
	}
27046 tejbeer 239
 
26817 amit.gupta 240
	@Override
241
	public boolean equals(Object obj) {
242
		if (this == obj)
243
			return true;
244
		if (obj == null)
245
			return false;
246
		if (getClass() != obj.getClass())
247
			return false;
248
		PendingOrder other = (PendingOrder) obj;
249
		if (Double.doubleToLongBits(billedAmount) != Double.doubleToLongBits(other.billedAmount))
250
			return false;
251
		if (Double.doubleToLongBits(cancelledAmount) != Double.doubleToLongBits(other.cancelledAmount))
252
			return false;
253
		if (createTimestamp == null) {
254
			if (other.createTimestamp != null)
255
				return false;
256
		} else if (!createTimestamp.equals(other.createTimestamp))
257
			return false;
27046 tejbeer 258
		if (customer == null) {
259
			if (other.customer != null)
260
				return false;
261
		} else if (!customer.equals(other.customer))
262
			return false;
26817 amit.gupta 263
		if (customerAddressId != other.customerAddressId)
264
			return false;
265
		if (customerGstNumber == null) {
266
			if (other.customerGstNumber != null)
267
				return false;
268
		} else if (!customerGstNumber.equals(other.customerGstNumber))
269
			return false;
270
		if (customerId != other.customerId)
271
			return false;
272
		if (fofoId != other.fofoId)
273
			return false;
274
		if (id != other.id)
275
			return false;
276
		if (Double.doubleToLongBits(paidAmount) != Double.doubleToLongBits(other.paidAmount))
277
			return false;
278
		if (payMethod == null) {
279
			if (other.payMethod != null)
280
				return false;
281
		} else if (!payMethod.equals(other.payMethod))
282
			return false;
27046 tejbeer 283
		if (pendingOrderItems == null) {
284
			if (other.pendingOrderItems != null)
285
				return false;
286
		} else if (!pendingOrderItems.equals(other.pendingOrderItems))
287
			return false;
26817 amit.gupta 288
		if (Double.doubleToLongBits(refundedAmount) != Double.doubleToLongBits(other.refundedAmount))
289
			return false;
27046 tejbeer 290
		if (status != other.status)
26817 amit.gupta 291
			return false;
292
		if (Double.doubleToLongBits(totalAmount) != Double.doubleToLongBits(other.totalAmount))
293
			return false;
294
		return true;
295
	}
26629 tejbeer 296
 
297
}