Subversion Repositories SmartDukaan

Rev

Rev 29610 | Rev 29795 | 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)
45
	private boolean incrementalTarget;
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="
28019 amit.gupta 90
				+ offerNotes + ", terms=" + terms + ", schemeType=" + schemeType + ", incrementalTarget="
91
				+ incrementalTarget + ", sellinPercentage=" + sellinPercentage + ", targetType=" + targetType
92
				+ ", payoutType=" + payoutType + ", activationBrands=" + activationBrands + ", itemCriteria="
93
				+ itemCriteria + ", partnerCriteria=" + partnerCriteria + ", startDate=" + startDate + ", endDate="
94
				+ endDate + ", createdTimestamp=" + createdTimestamp + ", active=" + active + ", itemCriteriaString="
95
				+ itemCriteriaString + "]";
27918 amit.gupta 96
	}
97
 
28019 amit.gupta 98
	public boolean isIncrementalTarget() {
99
		return incrementalTarget;
100
	}
101
 
102
	public void setIncrementalTarget(boolean incrementalTarget) {
103
		this.incrementalTarget = incrementalTarget;
104
	}
105
 
29707 tejbeer 106
	@Override
29610 amit.gupta 107
	public int hashCode() {
108
		final int prime = 31;
109
		int result = 1;
110
		result = prime * result + id;
111
		return result;
112
	}
113
 
27918 amit.gupta 114
	@Override
27878 amit.gupta 115
	public boolean equals(Object obj) {
116
		if (this == obj)
117
			return true;
118
		if (obj == null)
119
			return false;
120
		if (getClass() != obj.getClass())
121
			return false;
122
		Offer other = (Offer) obj;
123
		if (id != other.id)
124
			return false;
125
		return true;
26588 tejbeer 126
	}
127
 
29610 amit.gupta 128
	@Transient
29707 tejbeer 129
	private String itemCriteriaString;
27878 amit.gupta 130
 
29707 tejbeer 131
	public String getItemCriteriaString() {
132
		return itemCriteriaString;
133
	}
27878 amit.gupta 134
 
29707 tejbeer 135
	public String getActivationBrands() {
27878 amit.gupta 136
		return activationBrands;
26588 tejbeer 137
	}
138
 
27878 amit.gupta 139
	public void setActivationBrands(String activationBrands) {
140
		this.activationBrands = activationBrands;
26588 tejbeer 141
	}
142
 
27878 amit.gupta 143
	public void setItemCriteriaString(String itemCriteriaString) {
29707 tejbeer 144
		this.itemCriteriaString = itemCriteriaString;
145
	}
26588 tejbeer 146
 
29707 tejbeer 147
	public int getId() {
148
		return id;
149
	}
26588 tejbeer 150
 
29707 tejbeer 151
	public double getBrandSharePercentage() {
152
		return brandSharePercentage;
153
	}
26588 tejbeer 154
 
29707 tejbeer 155
	public void setBrandSharePercentage(double brandSharePercentage) {
156
		this.brandSharePercentage = brandSharePercentage;
157
	}
26588 tejbeer 158
 
29707 tejbeer 159
	public void setId(int id) {
160
		this.id = id;
161
	}
26588 tejbeer 162
 
29707 tejbeer 163
	public String getName() {
164
		return name;
165
	}
26588 tejbeer 166
 
29707 tejbeer 167
	public void setName(String name) {
168
		this.name = name;
169
	}
26588 tejbeer 170
 
29707 tejbeer 171
	public String getOfferNotes() {
172
		return offerNotes;
173
	}
26588 tejbeer 174
 
29707 tejbeer 175
	public void setOfferNotes(String offerNotes) {
176
		this.offerNotes = offerNotes;
177
	}
26588 tejbeer 178
 
29707 tejbeer 179
	public String getTerms() {
180
		return terms;
181
	}
26588 tejbeer 182
 
29707 tejbeer 183
	public void setTerms(String terms) {
184
		this.terms = terms;
185
	}
26588 tejbeer 186
 
29707 tejbeer 187
	public OfferSchemeType getSchemeType() {
188
		return schemeType;
189
	}
26588 tejbeer 190
 
29707 tejbeer 191
	public void setSchemeType(OfferSchemeType schemeType) {
192
		this.schemeType = schemeType;
193
	}
26588 tejbeer 194
 
29707 tejbeer 195
	public double getSellinPercentage() {
196
		return sellinPercentage;
197
	}
26588 tejbeer 198
 
29707 tejbeer 199
	public void setSellinPercentage(double sellinPercentage) {
200
		this.sellinPercentage = sellinPercentage;
201
	}
26588 tejbeer 202
 
29707 tejbeer 203
	public AchievementType getTargetType() {
204
		return targetType;
205
	}
26588 tejbeer 206
 
29707 tejbeer 207
	public void setTargetType(AchievementType targetType) {
208
		this.targetType = targetType;
209
	}
26694 tejbeer 210
 
29707 tejbeer 211
	public String getItemCriteria() {
212
		return itemCriteria;
213
	}
26694 tejbeer 214
 
29707 tejbeer 215
	public void setItemCriteria(String itemCriteria) {
216
		this.itemCriteria = itemCriteria;
217
	}
26588 tejbeer 218
 
29707 tejbeer 219
	public String getPartnerCriteria() {
220
		return partnerCriteria;
221
	}
26674 tejbeer 222
 
29707 tejbeer 223
	public void setPartnerCriteria(String partnerCriteria) {
224
		this.partnerCriteria = partnerCriteria;
225
	}
26674 tejbeer 226
 
29707 tejbeer 227
	public LocalDateTime getStartDate() {
228
		return startDate;
229
	}
26674 tejbeer 230
 
29707 tejbeer 231
	public void setStartDate(LocalDateTime startDate) {
232
		this.startDate = startDate;
233
	}
26588 tejbeer 234
 
29707 tejbeer 235
	public LocalDateTime getEndDate() {
236
		return endDate;
237
	}
26588 tejbeer 238
 
29707 tejbeer 239
	public void setEndDate(LocalDateTime endDate) {
240
		this.endDate = endDate;
241
	}
26588 tejbeer 242
 
29707 tejbeer 243
	public LocalDateTime getCreatedTimestamp() {
244
		return createdTimestamp;
245
	}
26588 tejbeer 246
 
29707 tejbeer 247
	public void setCreatedTimestamp(LocalDateTime createdTimestamp) {
248
		this.createdTimestamp = createdTimestamp;
249
	}
26588 tejbeer 250
 
29707 tejbeer 251
	public boolean isActive() {
252
		return active;
253
	}
26588 tejbeer 254
 
29707 tejbeer 255
	public void setActive(boolean active) {
256
		this.active = active;
257
	}
26588 tejbeer 258
 
27878 amit.gupta 259
}