Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
26588 tejbeer 1
package com.spice.profitmandi.dao.entity.catalog;
2
 
29950 amit.gupta 3
import com.spice.profitmandi.dao.enumuration.catalog.AchievementType;
4
import com.spice.profitmandi.dao.enumuration.catalog.OfferSchemeType;
5
 
6
import javax.persistence.*;
26588 tejbeer 7
import java.io.Serializable;
8
import java.time.LocalDateTime;
31191 amit.gupta 9
import java.util.Objects;
26588 tejbeer 10
 
11
@Entity
31860 tejbeer 12
@Table(name = "catalog.offer")
26588 tejbeer 13
public class Offer implements Serializable {
14
 
29707 tejbeer 15
	@Id
16
	@Column(name = "id")
17
	@GeneratedValue(strategy = GenerationType.IDENTITY)
18
	private int id;
26588 tejbeer 19
 
29707 tejbeer 20
	@Column(name = "brand_share_percentage", nullable = false)
21
	private double brandSharePercentage;
26588 tejbeer 22
 
29707 tejbeer 23
	@Column(name = "name")
24
	private String name;
26588 tejbeer 25
 
29707 tejbeer 26
	@Column(name = "offer_notes")
27
	private String offerNotes;
26588 tejbeer 28
 
29707 tejbeer 29
	@Column(name = "terms")
30
	private String terms;
26588 tejbeer 31
 
29707 tejbeer 32
	@Column(name = "scheme_type")
33
	@Enumerated(EnumType.STRING)
34
	private OfferSchemeType schemeType;
26588 tejbeer 35
 
30121 amit.gupta 36
	@Column(name = "base_criteria", nullable = false)
29795 amit.gupta 37
	private boolean baseCriteia;
26588 tejbeer 38
 
29707 tejbeer 39
	@Column(name = "sellin_percentage")
40
	private double sellinPercentage;
28019 amit.gupta 41
 
29707 tejbeer 42
	@Column(name = "target_type")
43
	@Enumerated(EnumType.STRING)
44
	private AchievementType targetType;
26674 tejbeer 45
 
29707 tejbeer 46
	@Column(name = "payout_type")
47
	@Enumerated(EnumType.STRING)
48
	private AchievementType payoutType;
26694 tejbeer 49
 
29707 tejbeer 50
	@Column(name = "activation_brands")
51
	private String activationBrands;
26674 tejbeer 52
 
29707 tejbeer 53
	@Column(name = "item_criteria")
54
	private String itemCriteria;
26674 tejbeer 55
 
29707 tejbeer 56
	@Column(name = "partner_criteria")
57
	private String partnerCriteria;
26674 tejbeer 58
 
29707 tejbeer 59
	@Column(name = "start_date")
60
	private LocalDateTime startDate = LocalDateTime.now();
26694 tejbeer 61
 
29707 tejbeer 62
	@Column(name = "end_date")
63
	private LocalDateTime endDate = LocalDateTime.now();
26694 tejbeer 64
 
29707 tejbeer 65
	@Column(name = "created_timestamp")
66
	private LocalDateTime createdTimestamp = LocalDateTime.now();
26694 tejbeer 67
 
31191 amit.gupta 68
	@Column(name = "booster")
69
	private boolean booster = false;
70
 
32021 amit.gupta 71
 
72
	@Column(name = "discount")
73
	private boolean discount = false;
74
 
29707 tejbeer 75
	@Column(name = "active", columnDefinition = "TINYINT(1)")
76
	private boolean active;
27878 amit.gupta 77
 
31606 amit.gupta 78
	public LocalDateTime getProcessedTimestamp() {
79
		return processedTimestamp;
80
	}
81
 
82
	public void setProcessedTimestamp(LocalDateTime processedTimestamp) {
83
		this.processedTimestamp = processedTimestamp;
84
	}
85
 
31618 amit.gupta 86
	@Column(name = "processed_timestamp")
31605 amit.gupta 87
	private LocalDateTime processedTimestamp;
88
 
29950 amit.gupta 89
 
29707 tejbeer 90
	public AchievementType getPayoutType() {
27918 amit.gupta 91
		return payoutType;
92
	}
93
 
94
	public void setPayoutType(AchievementType payoutType) {
95
		this.payoutType = payoutType;
96
	}
97
 
29795 amit.gupta 98
	public boolean isBaseCriteia() {
99
		return baseCriteia;
28019 amit.gupta 100
	}
101
 
29795 amit.gupta 102
	public void setBaseCriteia(boolean baseCriteia) {
103
		this.baseCriteia = baseCriteia;
28019 amit.gupta 104
	}
105
 
31191 amit.gupta 106
	public boolean isBooster() {
107
		return booster;
108
	}
109
 
110
	public void setBooster(boolean booster) {
111
		this.booster = booster;
112
	}
113
 
29610 amit.gupta 114
	@Transient
29707 tejbeer 115
	private String itemCriteriaString;
27878 amit.gupta 116
 
29707 tejbeer 117
	public String getItemCriteriaString() {
118
		return itemCriteriaString;
119
	}
27878 amit.gupta 120
 
29707 tejbeer 121
	public String getActivationBrands() {
27878 amit.gupta 122
		return activationBrands;
26588 tejbeer 123
	}
124
 
27878 amit.gupta 125
	public void setActivationBrands(String activationBrands) {
126
		this.activationBrands = activationBrands;
26588 tejbeer 127
	}
128
 
27878 amit.gupta 129
	public void setItemCriteriaString(String itemCriteriaString) {
29707 tejbeer 130
		this.itemCriteriaString = itemCriteriaString;
131
	}
26588 tejbeer 132
 
29707 tejbeer 133
	public int getId() {
134
		return id;
135
	}
26588 tejbeer 136
 
29707 tejbeer 137
	public double getBrandSharePercentage() {
138
		return brandSharePercentage;
139
	}
26588 tejbeer 140
 
29707 tejbeer 141
	public void setBrandSharePercentage(double brandSharePercentage) {
142
		this.brandSharePercentage = brandSharePercentage;
143
	}
26588 tejbeer 144
 
29707 tejbeer 145
	public void setId(int id) {
146
		this.id = id;
147
	}
26588 tejbeer 148
 
29707 tejbeer 149
	public String getName() {
150
		return name;
151
	}
26588 tejbeer 152
 
29707 tejbeer 153
	public void setName(String name) {
154
		this.name = name;
155
	}
26588 tejbeer 156
 
29707 tejbeer 157
	public String getOfferNotes() {
158
		return offerNotes;
159
	}
26588 tejbeer 160
 
29707 tejbeer 161
	public void setOfferNotes(String offerNotes) {
162
		this.offerNotes = offerNotes;
163
	}
26588 tejbeer 164
 
29707 tejbeer 165
	public String getTerms() {
166
		return terms;
167
	}
26588 tejbeer 168
 
29707 tejbeer 169
	public void setTerms(String terms) {
170
		this.terms = terms;
171
	}
26588 tejbeer 172
 
29707 tejbeer 173
	public OfferSchemeType getSchemeType() {
174
		return schemeType;
175
	}
26588 tejbeer 176
 
29707 tejbeer 177
	public void setSchemeType(OfferSchemeType schemeType) {
178
		this.schemeType = schemeType;
179
	}
26588 tejbeer 180
 
29707 tejbeer 181
	public double getSellinPercentage() {
182
		return sellinPercentage;
183
	}
26588 tejbeer 184
 
29707 tejbeer 185
	public void setSellinPercentage(double sellinPercentage) {
186
		this.sellinPercentage = sellinPercentage;
187
	}
26588 tejbeer 188
 
29707 tejbeer 189
	public AchievementType getTargetType() {
190
		return targetType;
191
	}
26588 tejbeer 192
 
29707 tejbeer 193
	public void setTargetType(AchievementType targetType) {
194
		this.targetType = targetType;
195
	}
26694 tejbeer 196
 
29707 tejbeer 197
	public String getItemCriteria() {
198
		return itemCriteria;
199
	}
26694 tejbeer 200
 
29707 tejbeer 201
	public void setItemCriteria(String itemCriteria) {
202
		this.itemCriteria = itemCriteria;
203
	}
26588 tejbeer 204
 
29707 tejbeer 205
	public String getPartnerCriteria() {
206
		return partnerCriteria;
207
	}
26674 tejbeer 208
 
29707 tejbeer 209
	public void setPartnerCriteria(String partnerCriteria) {
210
		this.partnerCriteria = partnerCriteria;
211
	}
26674 tejbeer 212
 
29707 tejbeer 213
	public LocalDateTime getStartDate() {
214
		return startDate;
215
	}
26674 tejbeer 216
 
29707 tejbeer 217
	public void setStartDate(LocalDateTime startDate) {
218
		this.startDate = startDate;
219
	}
26588 tejbeer 220
 
29707 tejbeer 221
	public LocalDateTime getEndDate() {
222
		return endDate;
223
	}
26588 tejbeer 224
 
29707 tejbeer 225
	public void setEndDate(LocalDateTime endDate) {
226
		this.endDate = endDate;
227
	}
26588 tejbeer 228
 
29707 tejbeer 229
	public LocalDateTime getCreatedTimestamp() {
230
		return createdTimestamp;
231
	}
26588 tejbeer 232
 
29707 tejbeer 233
	public void setCreatedTimestamp(LocalDateTime createdTimestamp) {
234
		this.createdTimestamp = createdTimestamp;
235
	}
26588 tejbeer 236
 
29707 tejbeer 237
	public boolean isActive() {
238
		return active;
239
	}
26588 tejbeer 240
 
29707 tejbeer 241
	public void setActive(boolean active) {
242
		this.active = active;
243
	}
26588 tejbeer 244
 
32021 amit.gupta 245
	@Override
246
	public String toString() {
247
		return "Offer{" +
248
				"id=" + id +
249
				", brandSharePercentage=" + brandSharePercentage +
250
				", name='" + name + '\'' +
251
				", offerNotes='" + offerNotes + '\'' +
252
				", terms='" + terms + '\'' +
253
				", schemeType=" + schemeType +
254
				", baseCriteia=" + baseCriteia +
255
				", sellinPercentage=" + sellinPercentage +
256
				", targetType=" + targetType +
257
				", payoutType=" + payoutType +
258
				", activationBrands='" + activationBrands + '\'' +
259
				", itemCriteria='" + itemCriteria + '\'' +
260
				", partnerCriteria='" + partnerCriteria + '\'' +
261
				", startDate=" + startDate +
262
				", endDate=" + endDate +
263
				", createdTimestamp=" + createdTimestamp +
264
				", booster=" + booster +
265
				", discount=" + discount +
266
				", active=" + active +
267
				", processedTimestamp=" + processedTimestamp +
268
				", itemCriteriaString='" + itemCriteriaString + '\'' +
269
				'}';
270
	}
271
 
272
	public boolean isDiscount() {
273
		return discount;
274
	}
275
 
276
	public void setDiscount(boolean discount) {
277
		this.discount = discount;
278
	}
27878 amit.gupta 279
}