| Line 1... |
Line 1... |
| 1 |
package com.spice.profitmandi.dao.model;
|
1 |
package com.spice.profitmandi.dao.model;
|
| 2 |
|
2 |
|
| 3 |
import java.time.LocalDateTime;
|
3 |
import java.time.LocalDateTime;
|
| 4 |
import java.util.ArrayList;
|
- |
|
| 5 |
import java.util.List;
|
4 |
import java.util.List;
|
| 6 |
import java.util.stream.IntStream;
|
- |
|
| 7 |
|
5 |
|
| 8 |
import com.spice.profitmandi.dao.enumuration.catalog.OfferSchemeType;
|
- |
|
| 9 |
import com.spice.profitmandi.dao.enumuration.catalog.AchievementType;
|
6 |
import com.spice.profitmandi.dao.enumuration.catalog.AchievementType;
|
| - |
|
7 |
import com.spice.profitmandi.dao.enumuration.catalog.OfferSchemeType;
|
| 10 |
import com.spice.profitmandi.service.offers.ItemCriteria;
|
8 |
import com.spice.profitmandi.service.offers.ItemCriteria;
|
| 11 |
import com.spice.profitmandi.service.offers.PartnerCriteria;
|
9 |
import com.spice.profitmandi.service.offers.PartnerCriteria;
|
| 12 |
|
10 |
|
| 13 |
public class CreateOfferRequest {
|
11 |
public class CreateOfferRequest {
|
| 14 |
private int id;
|
12 |
private int id;
|
| 15 |
private boolean active;
|
13 |
private boolean active;
|
| - |
|
14 |
private boolean incrementalTarget;
|
| 16 |
private String name;
|
15 |
private String name;
|
| 17 |
private LocalDateTime startDate;
|
16 |
private LocalDateTime startDate;
|
| 18 |
private LocalDateTime endDate;
|
17 |
private LocalDateTime endDate;
|
| 19 |
private String offerNotes;
|
18 |
private String offerNotes;
|
| 20 |
private String terms;
|
19 |
private String terms;
|
| Line 36... |
Line 35... |
| 36 |
}
|
35 |
}
|
| 37 |
public void setEligibleSale(int eligibleSale) {
|
36 |
public void setEligibleSale(int eligibleSale) {
|
| 38 |
this.eligibleSale = eligibleSale;
|
37 |
this.eligibleSale = eligibleSale;
|
| 39 |
}
|
38 |
}
|
| 40 |
|
39 |
|
| - |
|
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 |
|
| 41 |
private int eligibleSale;
|
63 |
private int eligibleSale;
|
| 42 |
private TargetSlab nextTargetSlab;
|
64 |
private TargetSlab nextTargetSlab;
|
| 43 |
private TargetSlab currentTargetSlab;
|
65 |
private TargetSlab currentTargetSlab;
|
| 44 |
|
66 |
|
| 45 |
|
67 |
|
| Line 132... |
Line 154... |
| 132 |
|
154 |
|
| 133 |
public void setTargetSlabs(List<TargetSlab> targetSlabs) {
|
155 |
public void setTargetSlabs(List<TargetSlab> targetSlabs) {
|
| 134 |
this.targetSlabs = targetSlabs;
|
156 |
this.targetSlabs = targetSlabs;
|
| 135 |
}
|
157 |
}
|
| 136 |
|
158 |
|
| 137 |
@Override
|
- |
|
| 138 |
public String toString() {
|
- |
|
| 139 |
return "CreateOfferRequest [id=" + id + ", active=" + active + ", name=" + name + ", startDate=" + startDate
|
- |
|
| 140 |
+ ", endDate=" + endDate + ", offerNotes=" + offerNotes + ", terms=" + terms + ", targetType="
|
- |
|
| 141 |
+ targetType + ", payoutType=" + payoutType + ", activationBrands=" + activationBrands + ", schemeType="
|
- |
|
| 142 |
+ schemeType + ", sellinPercentage=" + sellinPercentage + ", brandShareTerms=" + brandShareTerms
|
- |
|
| 143 |
+ ", itemCriteria=" + itemCriteria + ", itemCriteriaString=" + itemCriteriaString + ", createdOn="
|
- |
|
| 144 |
+ createdOn + ", targetSlabs=" + targetSlabs + ", partnerCriteria=" + partnerCriteria
|
- |
|
| 145 |
+ ", partnerCriteriaString=" + partnerCriteriaString + ", eligibleSale=" + eligibleSale
|
- |
|
| 146 |
+ ", nextTargetSlab=" + nextTargetSlab + ", currentTargetSlab=" + currentTargetSlab + "]";
|
- |
|
| 147 |
}
|
- |
|
| 148 |
|
- |
|
| 149 |
public int getId() {
|
159 |
public int getId() {
|
| 150 |
return id;
|
160 |
return id;
|
| 151 |
}
|
161 |
}
|
| 152 |
|
162 |
|
| 153 |
public void setId(int id) {
|
163 |
public void setId(int id) {
|
| Line 257... |
Line 267... |
| 257 |
return false;
|
267 |
return false;
|
| 258 |
} else if (!endDate.equals(other.endDate))
|
268 |
} else if (!endDate.equals(other.endDate))
|
| 259 |
return false;
|
269 |
return false;
|
| 260 |
if (id != other.id)
|
270 |
if (id != other.id)
|
| 261 |
return false;
|
271 |
return false;
|
| - |
|
272 |
if (incrementalTarget != other.incrementalTarget)
|
| - |
|
273 |
return false;
|
| 262 |
if (itemCriteria == null) {
|
274 |
if (itemCriteria == null) {
|
| 263 |
if (other.itemCriteria != null)
|
275 |
if (other.itemCriteria != null)
|
| 264 |
return false;
|
276 |
return false;
|
| 265 |
} else if (!itemCriteria.equals(other.itemCriteria))
|
277 |
} else if (!itemCriteria.equals(other.itemCriteria))
|
| 266 |
return false;
|
278 |
return false;
|
| Line 332... |
Line 344... |
| 332 |
result = prime * result + ((createdOn == null) ? 0 : createdOn.hashCode());
|
344 |
result = prime * result + ((createdOn == null) ? 0 : createdOn.hashCode());
|
| 333 |
result = prime * result + ((currentTargetSlab == null) ? 0 : currentTargetSlab.hashCode());
|
345 |
result = prime * result + ((currentTargetSlab == null) ? 0 : currentTargetSlab.hashCode());
|
| 334 |
result = prime * result + eligibleSale;
|
346 |
result = prime * result + eligibleSale;
|
| 335 |
result = prime * result + ((endDate == null) ? 0 : endDate.hashCode());
|
347 |
result = prime * result + ((endDate == null) ? 0 : endDate.hashCode());
|
| 336 |
result = prime * result + id;
|
348 |
result = prime * result + id;
|
| - |
|
349 |
result = prime * result + (incrementalTarget ? 1231 : 1237);
|
| 337 |
result = prime * result + ((itemCriteria == null) ? 0 : itemCriteria.hashCode());
|
350 |
result = prime * result + ((itemCriteria == null) ? 0 : itemCriteria.hashCode());
|
| 338 |
result = prime * result + ((itemCriteriaString == null) ? 0 : itemCriteriaString.hashCode());
|
351 |
result = prime * result + ((itemCriteriaString == null) ? 0 : itemCriteriaString.hashCode());
|
| 339 |
result = prime * result + ((name == null) ? 0 : name.hashCode());
|
352 |
result = prime * result + ((name == null) ? 0 : name.hashCode());
|
| 340 |
result = prime * result + ((nextTargetSlab == null) ? 0 : nextTargetSlab.hashCode());
|
353 |
result = prime * result + ((nextTargetSlab == null) ? 0 : nextTargetSlab.hashCode());
|
| 341 |
result = prime * result + ((offerNotes == null) ? 0 : offerNotes.hashCode());
|
354 |
result = prime * result + ((offerNotes == null) ? 0 : offerNotes.hashCode());
|