Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
23110 ashik.ali 1
package com.spice.profitmandi.dao.entity.transaction;
2
 
3
import java.io.Serializable;
23819 govind 4
import java.text.SimpleDateFormat;
23110 ashik.ali 5
import java.time.LocalDateTime;
23819 govind 6
import java.time.format.DateTimeFormatter;
7
import java.util.Date;
23110 ashik.ali 8
 
9
import javax.persistence.Column;
10
import javax.persistence.Convert;
11
import javax.persistence.Entity;
12
import javax.persistence.GeneratedValue;
13
import javax.persistence.GenerationType;
14
import javax.persistence.Id;
15
import javax.persistence.Table;
23819 govind 16
import javax.persistence.Temporal;
17
import javax.persistence.TemporalType;
23110 ashik.ali 18
 
19
import com.spice.profitmandi.dao.convertor.LocalDateTimeAttributeConverter;
20
 
21
/**
23819 govind 22
 * This class basically contains details
23110 ashik.ali 23
 * 
24
 * @author ashikali
25
 *
26
 */
27
@Entity
23819 govind 28
@Table(name = "transaction.price_drop", schema = "transaction")
29
public class PriceDrop implements Serializable {
30
 
23110 ashik.ali 31
	private static final long serialVersionUID = 1L;
23819 govind 32
 
23110 ashik.ali 33
	public PriceDrop() {
34
	}
23819 govind 35
 
23110 ashik.ali 36
	@Id
23819 govind 37
	@Column(name = "id")
23110 ashik.ali 38
	@GeneratedValue(strategy = GenerationType.IDENTITY)
39
	private int id;
23819 govind 40
 
23110 ashik.ali 41
	@Column(name = "item_id")
42
	private int itemId;
23819 govind 43
 
23110 ashik.ali 44
	@Column(name = "amount")
45
	private float amount;
23819 govind 46
 
47
	@Column(name = "credit_note_number")
48
	private String creditNoteNumber;
49
 
23110 ashik.ali 50
	@Convert(converter = LocalDateTimeAttributeConverter.class)
51
	@Column(name = "process_timestamp")
23819 govind 52
	private LocalDateTime processTimestamp = LocalDateTime.now();
53
 
23823 amit.gupta 54
 
55
	@Column(name = "price_drop_in")
56
	private float priceDropIn;
57
 
58
	@Column(name = "partner_payout")
59
	private float partnerPayout;
23819 govind 60
 
61
	@Convert(converter = LocalDateTimeAttributeConverter.class)
62
	@Column(name = "created_on")
63
	private LocalDateTime createdOn = LocalDateTime.now();
64
 
65
	@Convert(converter = LocalDateTimeAttributeConverter.class)
66
	@Column(name = "affected_on")
67
	private LocalDateTime affectedon = LocalDateTime.now();
68
 
69
	@Convert(converter = LocalDateTimeAttributeConverter.class)
70
	@Column(name = "credit_note_date")
71
	private LocalDateTime creditNoteDate = LocalDateTime.now();
72
 
23110 ashik.ali 73
	public int getId() {
74
		return id;
75
	}
23819 govind 76
 
23110 ashik.ali 77
	public void setId(int id) {
78
		this.id = id;
79
	}
23823 amit.gupta 80
 
81
 
82
 
23819 govind 83
 
23823 amit.gupta 84
	public float getPriceDropIn() {
85
		return priceDropIn;
86
	}
87
 
88
	public void setPriceDropIn(float priceDropIn) {
89
		this.priceDropIn = priceDropIn;
90
	}
91
 
23110 ashik.ali 92
	public int getItemId() {
93
		return itemId;
94
	}
23819 govind 95
 
23110 ashik.ali 96
	public void setItemId(int itemId) {
97
		this.itemId = itemId;
98
	}
23819 govind 99
 
23110 ashik.ali 100
	public float getAmount() {
101
		return amount;
102
	}
23819 govind 103
 
23110 ashik.ali 104
	public void setAmount(float amount) {
105
		this.amount = amount;
106
	}
23819 govind 107
 
23110 ashik.ali 108
	public LocalDateTime getProcessTimestamp() {
109
		return processTimestamp;
110
	}
23819 govind 111
 
23110 ashik.ali 112
	public void setProcessTimestamp(LocalDateTime processTimestamp) {
113
		this.processTimestamp = processTimestamp;
114
	}
23819 govind 115
 
116
	public String getCreditNoteNumber() {
117
		return creditNoteNumber;
118
	}
119
 
120
	public void setCreditNoteNumber(String creditNoteNumber) {
121
		this.creditNoteNumber = creditNoteNumber;
122
	}
123
 
124
	public LocalDateTime getCreatedOn() {
125
		return createdOn;
126
	}
127
 
128
	public void setCreatedOn(LocalDateTime createdOn) {
129
		this.createdOn = createdOn;
130
	}
131
 
23110 ashik.ali 132
 
23819 govind 133
 
134
	public LocalDateTime getAffectedon() {
135
		return affectedon;
136
	}
137
 
138
	public void setAffectedon(LocalDateTime affectedon) {
139
		this.affectedon = affectedon;
140
	}
141
 
142
	public LocalDateTime getCreditNoteDate() {
143
		return creditNoteDate;
144
	}
145
 
146
	public void setCreditNoteDate(LocalDateTime creditNoteDate) {
147
		this.creditNoteDate = creditNoteDate;
148
	}
149
 
23823 amit.gupta 150
	public float getPartnerPayout() {
151
		return partnerPayout;
23819 govind 152
	}
153
 
23823 amit.gupta 154
	public void setPartnerPayout(float partnerPayout) {
155
		this.partnerPayout = partnerPayout;
23819 govind 156
	}
157
 
158
	public String getDate(LocalDateTime ldt) {
159
		DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy/MM/dd");
160
		String s = dtf.format(ldt);
161
		return s;
162
	}
163
 
23110 ashik.ali 164
	@Override
165
	public int hashCode() {
166
		final int prime = 31;
167
		int result = 1;
168
		result = prime * result + id;
169
		return result;
170
	}
23819 govind 171
 
23110 ashik.ali 172
	@Override
173
	public boolean equals(Object obj) {
174
		if (this == obj)
175
			return true;
176
		if (obj == null)
177
			return false;
178
		if (getClass() != obj.getClass())
179
			return false;
180
		PriceDrop other = (PriceDrop) obj;
181
		if (id != other.id)
182
			return false;
183
		return true;
184
	}
23819 govind 185
 
23110 ashik.ali 186
	@Override
187
	public String toString() {
23819 govind 188
		return "PriceDrop [id=" + id + ", itemId=" + itemId + ", amount=" + amount + ", creditNoteNumber="
23823 amit.gupta 189
				+ creditNoteNumber + ", processTimestamp=" + processTimestamp + ", priceDropIn=" + priceDropIn
190
				+ ", partnerPayout=" + partnerPayout + ", createdOn=" + createdOn + ", affectedon=" + affectedon
191
				+ ", creditNoteDate=" + creditNoteDate + "]";
23110 ashik.ali 192
	}
23819 govind 193
 
23110 ashik.ali 194
}