Subversion Repositories SmartDukaan

Rev

Rev 27918 | Rev 28028 | 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.model;
2
 
3
import java.time.LocalDateTime;
4
import java.util.List;
5
 
28019 amit.gupta 6
import com.spice.profitmandi.dao.enumuration.catalog.AchievementType;
27878 amit.gupta 7
import com.spice.profitmandi.dao.enumuration.catalog.OfferSchemeType;
8
import com.spice.profitmandi.service.offers.ItemCriteria;
9
import com.spice.profitmandi.service.offers.PartnerCriteria;
26588 tejbeer 10
 
11
public class CreateOfferRequest {
27360 tejbeer 12
	private int id;
27878 amit.gupta 13
	private boolean active;
28019 amit.gupta 14
	private boolean incrementalTarget;
26588 tejbeer 15
	private String name;
16
	private LocalDateTime startDate;
17
	private LocalDateTime endDate;
27878 amit.gupta 18
	private String offerNotes;
19
	private String terms;
27918 amit.gupta 20
	private AchievementType targetType;
21
	private AchievementType payoutType;
27878 amit.gupta 22
	private String activationBrands;
23
	private OfferSchemeType schemeType;
24
	private double sellinPercentage;
25
	private double brandShareTerms;
26
	private ItemCriteria itemCriteria;
27
	private String itemCriteriaString;
28
	private LocalDateTime createdOn;
29
	private List<TargetSlab> targetSlabs;
30
	private PartnerCriteria partnerCriteria;
31
	private String partnerCriteriaString;
32
 
33
	public int getEligibleSale() {
34
		return eligibleSale;
26694 tejbeer 35
	}
27878 amit.gupta 36
	public void setEligibleSale(int eligibleSale) {
37
		this.eligibleSale = eligibleSale;
27353 tejbeer 38
	}
39
 
28019 amit.gupta 40
 
41
 
42
	public boolean isIncrementalTarget() {
43
		return incrementalTarget;
44
	}
45
	public void setIncrementalTarget(boolean incrementalTarget) {
46
		this.incrementalTarget = incrementalTarget;
47
	}
48
	@Override
49
	public String toString() {
50
		return "CreateOfferRequest [id=" + id + ", active=" + active + ", incrementalTarget=" + incrementalTarget
51
				+ ", name=" + name + ", startDate=" + startDate + ", endDate=" + endDate + ", offerNotes=" + offerNotes
52
				+ ", terms=" + terms + ", targetType=" + targetType + ", payoutType=" + payoutType
53
				+ ", activationBrands=" + activationBrands + ", schemeType=" + schemeType + ", sellinPercentage="
54
				+ sellinPercentage + ", brandShareTerms=" + brandShareTerms + ", itemCriteria=" + itemCriteria
55
				+ ", itemCriteriaString=" + itemCriteriaString + ", createdOn=" + createdOn + ", targetSlabs="
56
				+ targetSlabs + ", partnerCriteria=" + partnerCriteria + ", partnerCriteriaString="
57
				+ partnerCriteriaString + ", eligibleSale=" + eligibleSale + ", nextTargetSlab=" + nextTargetSlab
58
				+ ", currentTargetSlab=" + currentTargetSlab + "]";
59
	}
60
 
61
 
62
 
27878 amit.gupta 63
	private int eligibleSale;
64
	private TargetSlab nextTargetSlab;
65
	private TargetSlab currentTargetSlab;
66
 
67
 
27353 tejbeer 68
 
27878 amit.gupta 69
	public TargetSlab getNextTargetSlab() {
70
		return nextTargetSlab;
27353 tejbeer 71
	}
27878 amit.gupta 72
	public void setNextTargetSlab(TargetSlab nextTargetSlab) {
73
		this.nextTargetSlab = nextTargetSlab;
26694 tejbeer 74
	}
27878 amit.gupta 75
	public TargetSlab getCurrentTargetSlab() {
76
		return currentTargetSlab;
26694 tejbeer 77
	}
27878 amit.gupta 78
	public void setCurrentTargetSlab(TargetSlab currentTargetSlab) {
79
		this.currentTargetSlab = currentTargetSlab;
26694 tejbeer 80
	}
81
 
27878 amit.gupta 82
	public boolean isActive() {
83
		return active;
26694 tejbeer 84
	}
85
 
27878 amit.gupta 86
	public void setActive(boolean active) {
87
		this.active = active;
26694 tejbeer 88
	}
89
 
27878 amit.gupta 90
	public LocalDateTime getCreatedOn() {
91
		return createdOn;
26694 tejbeer 92
	}
27878 amit.gupta 93
 
94
 
27918 amit.gupta 95
 
96
 
26694 tejbeer 97
 
27918 amit.gupta 98
	public AchievementType getPayoutType() {
99
		return payoutType;
100
	}
101
	public void setPayoutType(AchievementType payoutType) {
102
		this.payoutType = payoutType;
103
	}
27878 amit.gupta 104
	public String getActivationBrands() {
105
		return activationBrands;
26694 tejbeer 106
	}
27878 amit.gupta 107
	public void setActivationBrands(String activationBrands) {
108
		this.activationBrands = activationBrands;
26674 tejbeer 109
	}
27878 amit.gupta 110
	public void setCreatedOn(LocalDateTime createdOn) {
111
		this.createdOn = createdOn;
112
	}
26674 tejbeer 113
 
27878 amit.gupta 114
 
115
	public String getItemCriteriaString() {
116
		return itemCriteriaString;
26674 tejbeer 117
	}
118
 
27878 amit.gupta 119
	public String getPartnerCriteriaString() {
120
		return partnerCriteriaString;
26674 tejbeer 121
	}
122
 
27878 amit.gupta 123
	public void setPartnerCriteriaString(String partnerCriteriaString) {
124
		this.partnerCriteriaString = partnerCriteriaString;
26674 tejbeer 125
	}
126
 
27878 amit.gupta 127
	public PartnerCriteria getPartnerCriteria() {
128
		return partnerCriteria;
26674 tejbeer 129
	}
130
 
27878 amit.gupta 131
	public void setPartnerCriteria(PartnerCriteria partnerCriteria) {
132
		this.partnerCriteria = partnerCriteria;
26588 tejbeer 133
	}
134
 
27878 amit.gupta 135
	public ItemCriteria getItemCriteria() {
136
		return itemCriteria;
26588 tejbeer 137
	}
138
 
27878 amit.gupta 139
	public void setItemCriteria(ItemCriteria itemCriteria) {
140
		this.itemCriteria = itemCriteria;
26588 tejbeer 141
	}
142
 
27878 amit.gupta 143
	public double getBrandShareTerms() {
144
		return brandShareTerms;
26588 tejbeer 145
	}
146
 
27878 amit.gupta 147
	public void setBrandShareTerms(double brandShareTerms) {
148
		this.brandShareTerms = brandShareTerms;
26588 tejbeer 149
	}
150
 
27878 amit.gupta 151
	public List<TargetSlab> getTargetSlabs() {
152
		return targetSlabs;
26588 tejbeer 153
	}
154
 
27878 amit.gupta 155
	public void setTargetSlabs(List<TargetSlab> targetSlabs) {
156
		this.targetSlabs = targetSlabs;
26588 tejbeer 157
	}
158
 
27878 amit.gupta 159
	public int getId() {
160
		return id;
26588 tejbeer 161
	}
162
 
27878 amit.gupta 163
	public void setId(int id) {
164
		this.id = id;
26588 tejbeer 165
	}
166
 
167
	public String getName() {
168
		return name;
169
	}
170
 
171
	public void setName(String name) {
172
		this.name = name;
173
	}
174
 
27878 amit.gupta 175
	public LocalDateTime getStartDate() {
176
		return startDate;
26588 tejbeer 177
	}
178
 
27878 amit.gupta 179
	public void setStartDate(LocalDateTime startDate) {
180
		this.startDate = startDate;
26588 tejbeer 181
	}
182
 
27878 amit.gupta 183
	public LocalDateTime getEndDate() {
184
		return endDate;
26588 tejbeer 185
	}
186
 
27878 amit.gupta 187
	public void setEndDate(LocalDateTime endDate) {
188
		this.endDate = endDate;
26588 tejbeer 189
	}
190
 
27918 amit.gupta 191
	public AchievementType getTargetType() {
27878 amit.gupta 192
		return targetType;
26588 tejbeer 193
	}
194
 
27918 amit.gupta 195
	public void setTargetType(AchievementType targetType) {
27878 amit.gupta 196
		this.targetType = targetType;
26588 tejbeer 197
	}
198
 
27878 amit.gupta 199
	public OfferSchemeType getSchemeType() {
200
		return schemeType;
26588 tejbeer 201
	}
202
 
27878 amit.gupta 203
	public void setSchemeType(OfferSchemeType schemeType) {
204
		this.schemeType = schemeType;
26588 tejbeer 205
	}
206
 
27878 amit.gupta 207
	public double getSellinPercentage() {
208
		return sellinPercentage;
26588 tejbeer 209
	}
210
 
27878 amit.gupta 211
	public void setSellinPercentage(double sellinPercentage) {
212
		this.sellinPercentage = sellinPercentage;
26588 tejbeer 213
	}
214
 
27878 amit.gupta 215
	public String getOfferNotes() {
216
		return offerNotes;
26588 tejbeer 217
	}
218
 
27878 amit.gupta 219
	public void setOfferNotes(String offerNotes) {
220
		this.offerNotes = offerNotes;
26588 tejbeer 221
	}
222
 
27878 amit.gupta 223
	public String getTerms() {
224
		return terms;
26588 tejbeer 225
	}
226
 
27878 amit.gupta 227
	public void setTerms(String terms) {
228
		this.terms = terms;
26588 tejbeer 229
	}
230
 
27878 amit.gupta 231
	public void setItemCriteriaString(String itemCriteriaString) {
232
		this.itemCriteriaString = itemCriteriaString;
26588 tejbeer 233
	}
234
 
27878 amit.gupta 235
	@Override
236
	public boolean equals(Object obj) {
237
		if (this == obj)
238
			return true;
239
		if (obj == null)
240
			return false;
241
		if (getClass() != obj.getClass())
242
			return false;
243
		CreateOfferRequest other = (CreateOfferRequest) obj;
244
		if (activationBrands == null) {
245
			if (other.activationBrands != null)
246
				return false;
247
		} else if (!activationBrands.equals(other.activationBrands))
248
			return false;
249
		if (active != other.active)
250
			return false;
251
		if (Double.doubleToLongBits(brandShareTerms) != Double.doubleToLongBits(other.brandShareTerms))
252
			return false;
253
		if (createdOn == null) {
254
			if (other.createdOn != null)
255
				return false;
256
		} else if (!createdOn.equals(other.createdOn))
257
			return false;
258
		if (currentTargetSlab == null) {
259
			if (other.currentTargetSlab != null)
260
				return false;
261
		} else if (!currentTargetSlab.equals(other.currentTargetSlab))
262
			return false;
263
		if (eligibleSale != other.eligibleSale)
264
			return false;
265
		if (endDate == null) {
266
			if (other.endDate != null)
267
				return false;
268
		} else if (!endDate.equals(other.endDate))
269
			return false;
270
		if (id != other.id)
271
			return false;
28019 amit.gupta 272
		if (incrementalTarget != other.incrementalTarget)
273
			return false;
27878 amit.gupta 274
		if (itemCriteria == null) {
275
			if (other.itemCriteria != null)
276
				return false;
277
		} else if (!itemCriteria.equals(other.itemCriteria))
278
			return false;
279
		if (itemCriteriaString == null) {
280
			if (other.itemCriteriaString != null)
281
				return false;
282
		} else if (!itemCriteriaString.equals(other.itemCriteriaString))
283
			return false;
284
		if (name == null) {
285
			if (other.name != null)
286
				return false;
287
		} else if (!name.equals(other.name))
288
			return false;
289
		if (nextTargetSlab == null) {
290
			if (other.nextTargetSlab != null)
291
				return false;
292
		} else if (!nextTargetSlab.equals(other.nextTargetSlab))
293
			return false;
294
		if (offerNotes == null) {
295
			if (other.offerNotes != null)
296
				return false;
297
		} else if (!offerNotes.equals(other.offerNotes))
298
			return false;
299
		if (partnerCriteria == null) {
300
			if (other.partnerCriteria != null)
301
				return false;
302
		} else if (!partnerCriteria.equals(other.partnerCriteria))
303
			return false;
304
		if (partnerCriteriaString == null) {
305
			if (other.partnerCriteriaString != null)
306
				return false;
307
		} else if (!partnerCriteriaString.equals(other.partnerCriteriaString))
308
			return false;
27918 amit.gupta 309
		if (payoutType != other.payoutType)
310
			return false;
27878 amit.gupta 311
		if (schemeType != other.schemeType)
312
			return false;
313
		if (Double.doubleToLongBits(sellinPercentage) != Double.doubleToLongBits(other.sellinPercentage))
314
			return false;
315
		if (startDate == null) {
316
			if (other.startDate != null)
317
				return false;
318
		} else if (!startDate.equals(other.startDate))
319
			return false;
320
		if (targetSlabs == null) {
321
			if (other.targetSlabs != null)
322
				return false;
323
		} else if (!targetSlabs.equals(other.targetSlabs))
324
			return false;
325
		if (targetType != other.targetType)
326
			return false;
327
		if (terms == null) {
328
			if (other.terms != null)
329
				return false;
330
		} else if (!terms.equals(other.terms))
331
			return false;
332
		return true;
26588 tejbeer 333
	}
334
 
27878 amit.gupta 335
	@Override
336
	public int hashCode() {
337
		final int prime = 31;
338
		int result = 1;
339
		result = prime * result + ((activationBrands == null) ? 0 : activationBrands.hashCode());
340
		result = prime * result + (active ? 1231 : 1237);
341
		long temp;
342
		temp = Double.doubleToLongBits(brandShareTerms);
343
		result = prime * result + (int) (temp ^ (temp >>> 32));
344
		result = prime * result + ((createdOn == null) ? 0 : createdOn.hashCode());
345
		result = prime * result + ((currentTargetSlab == null) ? 0 : currentTargetSlab.hashCode());
346
		result = prime * result + eligibleSale;
347
		result = prime * result + ((endDate == null) ? 0 : endDate.hashCode());
348
		result = prime * result + id;
28019 amit.gupta 349
		result = prime * result + (incrementalTarget ? 1231 : 1237);
27878 amit.gupta 350
		result = prime * result + ((itemCriteria == null) ? 0 : itemCriteria.hashCode());
351
		result = prime * result + ((itemCriteriaString == null) ? 0 : itemCriteriaString.hashCode());
352
		result = prime * result + ((name == null) ? 0 : name.hashCode());
353
		result = prime * result + ((nextTargetSlab == null) ? 0 : nextTargetSlab.hashCode());
354
		result = prime * result + ((offerNotes == null) ? 0 : offerNotes.hashCode());
355
		result = prime * result + ((partnerCriteria == null) ? 0 : partnerCriteria.hashCode());
356
		result = prime * result + ((partnerCriteriaString == null) ? 0 : partnerCriteriaString.hashCode());
27918 amit.gupta 357
		result = prime * result + ((payoutType == null) ? 0 : payoutType.hashCode());
27878 amit.gupta 358
		result = prime * result + ((schemeType == null) ? 0 : schemeType.hashCode());
359
		temp = Double.doubleToLongBits(sellinPercentage);
360
		result = prime * result + (int) (temp ^ (temp >>> 32));
361
		result = prime * result + ((startDate == null) ? 0 : startDate.hashCode());
362
		result = prime * result + ((targetSlabs == null) ? 0 : targetSlabs.hashCode());
363
		result = prime * result + ((targetType == null) ? 0 : targetType.hashCode());
364
		result = prime * result + ((terms == null) ? 0 : terms.hashCode());
365
		return result;
26588 tejbeer 366
	}
367
}