Subversion Repositories SmartDukaan

Rev

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