Subversion Repositories SmartDukaan

Rev

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