Subversion Repositories SmartDukaan

Rev

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