Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
21716 ashik.ali 1
package com.spice.profitmandi.dao.entity.transaction;
21545 ashik.ali 2
 
3
import java.io.Serializable;
4
import java.time.LocalDateTime;
5
 
6
import javax.persistence.Column;
7
import javax.persistence.Entity;
8
import javax.persistence.GeneratedValue;
9
import javax.persistence.GenerationType;
10
import javax.persistence.Id;
11
import javax.persistence.NamedQueries;
12
import javax.persistence.NamedQuery;
13
import javax.persistence.Table;
14
 
21716 ashik.ali 15
import in.shop2020.model.v1.order.TransactionStatus;
21545 ashik.ali 16
 
21716 ashik.ali 17
//import com.spice.profitmandi.dao.enumuration.TransactionStatus;
18
 
21545 ashik.ali 19
/**
20
 * This class basically contains transaction details
21
 * 
22
 * @author ashikali
23
 *
24
 */
25
@Entity
26
@Table(name="transaction.transaction", schema = "transaction")
27
@NamedQueries({
28
	@NamedQuery(name = "Transaction.selectCount", query = "select count(t) from Transaction t"),
29
	@NamedQuery(name = "Transaction.selectCountByRetailerId", query = "select count(t) from Transaction t where t.retailerId = :retailerId"),
30
	@NamedQuery(name="Transaction.selectAll", query="select t from Transaction t"),
31
	@NamedQuery(name="Transaction.selectById", query="select t from Transaction t where t.id= :id and status in (1,2,4,5,6)"),
32
	@NamedQuery(name = "Transaction.selectIdsByRetailerId", query = "select t.id from Transaction t where t.retailerId = :retailerId"),
33
	@NamedQuery(
34
			name = "Transaction.selectByIds", 
35
			query = "select t.id, t.createTimestamp, o.retailerAddress1, o.retailerAddress2, o.retailerCity, "
36
					+ "o.retailerPinCode, o.retailerState, o.shippingCost, o.statusDescription, o.invoiceNumber, o.airwayBillNumber, o.totalAmount, li.brand, li.modelName, "
37
					+ "li.modelNumber, li.color, li.quantity, li.unitPrice, p.id, p.name, o.shippingTimestamp, o.status from Transaction t join Order o on o.transactionId = t.id "
38
					+ "join LineItem li on li.orderId = o.id left join Provider p on p.id = o.logisticsProviderId where t.id in :ids")
39
	})
40
 
41
public class Transaction implements Serializable{
42
 
43
	private static final long serialVersionUID = 1L;
44
 
45
	public Transaction() {
46
	}
47
 
48
	@Id
49
	@Column(name="id", unique=true, updatable=false)
50
	@GeneratedValue(strategy = GenerationType.IDENTITY)
51
	private int id;
52
 
53
	@Column(name = "createdOn")
54
	private LocalDateTime createTimestamp;
55
 
56
	@Column(name = "status")
57
	private TransactionStatus status;
58
 
59
	@Column(name = "status_message", length = 100)
60
	private String statusMessage;
61
 
62
	@Column(name = "customer_id")
63
	private int retailerId;
64
 
65
	@Column(name = "shopping_cart_id")
66
	private int shoppingCartId;
67
 
68
	@Column(name = "coupon_code", length = 20)
69
	private String couponCode;
70
 
71
	@Column(name = "session_source", length = 100)
72
	private String sessionSource;
73
 
74
	@Column(name = "session_start_time")
75
	private LocalDateTime sessionStateTime;
76
 
77
	@Column(name = "first_source")
78
	private String firstSource;
79
 
80
	@Column(name = "first_source_start_time")
81
	private LocalDateTime firstSourceStateTime;
82
 
83
	@Column(name = "totalShippingCost")
84
	private float totalShippingCost;
85
 
86
	@Column(name = "totalCodCharges")
87
	private float totalCodCharges;
88
 
89
	@Column(name = "payment_option")
90
	private int paymentOption;
91
 
92
	public int getId() {
93
		return id;
94
	}
95
	public void setId(int id) {
96
		this.id = id;
97
	}
98
 
99
 
100
	public LocalDateTime getCreateTimestamp() {
101
		return createTimestamp;
102
	}
103
	public void setCreateTimestamp(LocalDateTime createTimestamp) {
104
		this.createTimestamp = createTimestamp;
105
	}
106
	public TransactionStatus getStatus() {
107
		return status;
108
	}
109
	public void setStatus(TransactionStatus status) {
110
		this.status = status;
111
	}
112
	public String getStatusMessage() {
113
		return statusMessage;
114
	}
115
	public void setStatusMessage(String statusMessage) {
116
		this.statusMessage = statusMessage;
117
	}
118
	public int getRetailerId() {
119
		return retailerId;
120
	}
121
	public void setRetailerId(int retailerId) {
122
		this.retailerId = retailerId;
123
	}
124
	public int getShoppingCartId() {
125
		return shoppingCartId;
126
	}
127
	public void setShoppingCartId(int shoppingCartId) {
128
		this.shoppingCartId = shoppingCartId;
129
	}
130
	public String getCouponCode() {
131
		return couponCode;
132
	}
133
	public void setCouponCode(String couponCode) {
134
		this.couponCode = couponCode;
135
	}
136
	public String getSessionSource() {
137
		return sessionSource;
138
	}
139
	public void setSessionSource(String sessionSource) {
140
		this.sessionSource = sessionSource;
141
	}
142
	public LocalDateTime getSessionStateTime() {
143
		return sessionStateTime;
144
	}
145
	public void setSessionStateTime(LocalDateTime sessionStateTime) {
146
		this.sessionStateTime = sessionStateTime;
147
	}
148
	public String getFirstSource() {
149
		return firstSource;
150
	}
151
	public void setFirstSource(String firstSource) {
152
		this.firstSource = firstSource;
153
	}
154
	public LocalDateTime getFirstSourceStateTime() {
155
		return firstSourceStateTime;
156
	}
157
	public void setFirstSourceStateTime(LocalDateTime firstSourceStateTime) {
158
		this.firstSourceStateTime = firstSourceStateTime;
159
	}
160
	public float getTotalShippingCost() {
161
		return totalShippingCost;
162
	}
163
	public void setTotalShippingCost(float totalShippingCost) {
164
		this.totalShippingCost = totalShippingCost;
165
	}
166
	public float getTotalCodCharges() {
167
		return totalCodCharges;
168
	}
169
	public void setTotalCodCharges(float totalCodCharges) {
170
		this.totalCodCharges = totalCodCharges;
171
	}
172
	public int getPaymentOption() {
173
		return paymentOption;
174
	}
175
	public void setPaymentOption(int paymentOption) {
176
		this.paymentOption = paymentOption;
177
	}
178
 
179
	@Override
180
	public String toString() {
181
		return "Transaction [createTimestamp=" + createTimestamp + ", status=" + status + ", statusMessage="
182
				+ statusMessage + ", retailerId=" + retailerId + ", shoppingCartId=" + shoppingCartId + ", couponCode="
183
				+ couponCode + ", sessionSource=" + sessionSource + ", sessionStateTime=" + sessionStateTime
184
				+ ", firstSource=" + firstSource + ", firstSourceStateTime=" + firstSourceStateTime
185
				+ ", totalShippingCost=" + totalShippingCost + ", totalCodCharges=" + totalCodCharges
186
				+ ", paymentOption=" + paymentOption + "]";
187
	}
188
 
189
 
190
}