| Line 4... |
Line 4... |
| 4 |
import java.util.ArrayList;
|
4 |
import java.util.ArrayList;
|
| 5 |
import java.util.List;
|
5 |
import java.util.List;
|
| 6 |
import java.util.stream.IntStream;
|
6 |
import java.util.stream.IntStream;
|
| 7 |
|
7 |
|
| 8 |
import com.spice.profitmandi.dao.enumuration.catalog.OfferSchemeType;
|
8 |
import com.spice.profitmandi.dao.enumuration.catalog.OfferSchemeType;
|
| 9 |
import com.spice.profitmandi.dao.enumuration.catalog.TargetType;
|
9 |
import com.spice.profitmandi.dao.enumuration.catalog.AchievementType;
|
| 10 |
import com.spice.profitmandi.service.offers.ItemCriteria;
|
10 |
import com.spice.profitmandi.service.offers.ItemCriteria;
|
| 11 |
import com.spice.profitmandi.service.offers.PartnerCriteria;
|
11 |
import com.spice.profitmandi.service.offers.PartnerCriteria;
|
| 12 |
|
12 |
|
| 13 |
public class CreateOfferRequest {
|
13 |
public class CreateOfferRequest {
|
| 14 |
private int id;
|
14 |
private int id;
|
| Line 16... |
Line 16... |
| 16 |
private String name;
|
16 |
private String name;
|
| 17 |
private LocalDateTime startDate;
|
17 |
private LocalDateTime startDate;
|
| 18 |
private LocalDateTime endDate;
|
18 |
private LocalDateTime endDate;
|
| 19 |
private String offerNotes;
|
19 |
private String offerNotes;
|
| 20 |
private String terms;
|
20 |
private String terms;
|
| 21 |
private TargetType targetType;
|
21 |
private AchievementType targetType;
|
| - |
|
22 |
private AchievementType payoutType;
|
| 22 |
private String activationBrands;
|
23 |
private String activationBrands;
|
| 23 |
private OfferSchemeType schemeType;
|
24 |
private OfferSchemeType schemeType;
|
| 24 |
private double sellinPercentage;
|
25 |
private double sellinPercentage;
|
| 25 |
private double brandShareTerms;
|
26 |
private double brandShareTerms;
|
| 26 |
private ItemCriteria itemCriteria;
|
27 |
private ItemCriteria itemCriteria;
|
| Line 67... |
Line 68... |
| 67 |
public LocalDateTime getCreatedOn() {
|
68 |
public LocalDateTime getCreatedOn() {
|
| 68 |
return createdOn;
|
69 |
return createdOn;
|
| 69 |
}
|
70 |
}
|
| 70 |
|
71 |
|
| 71 |
|
72 |
|
| - |
|
73 |
|
| - |
|
74 |
|
| 72 |
|
75 |
|
| - |
|
76 |
public AchievementType getPayoutType() {
|
| - |
|
77 |
return payoutType;
|
| - |
|
78 |
}
|
| - |
|
79 |
public void setPayoutType(AchievementType payoutType) {
|
| - |
|
80 |
this.payoutType = payoutType;
|
| - |
|
81 |
}
|
| 73 |
public String getActivationBrands() {
|
82 |
public String getActivationBrands() {
|
| 74 |
return activationBrands;
|
83 |
return activationBrands;
|
| 75 |
}
|
84 |
}
|
| 76 |
public void setActivationBrands(String activationBrands) {
|
85 |
public void setActivationBrands(String activationBrands) {
|
| 77 |
this.activationBrands = activationBrands;
|
86 |
this.activationBrands = activationBrands;
|
| Line 127... |
Line 136... |
| 127 |
|
136 |
|
| 128 |
@Override
|
137 |
@Override
|
| 129 |
public String toString() {
|
138 |
public String toString() {
|
| 130 |
return "CreateOfferRequest [id=" + id + ", active=" + active + ", name=" + name + ", startDate=" + startDate
|
139 |
return "CreateOfferRequest [id=" + id + ", active=" + active + ", name=" + name + ", startDate=" + startDate
|
| 131 |
+ ", endDate=" + endDate + ", offerNotes=" + offerNotes + ", terms=" + terms + ", targetType="
|
140 |
+ ", endDate=" + endDate + ", offerNotes=" + offerNotes + ", terms=" + terms + ", targetType="
|
| 132 |
+ targetType + ", activationBrands=" + activationBrands + ", schemeType=" + schemeType
|
141 |
+ targetType + ", payoutType=" + payoutType + ", activationBrands=" + activationBrands + ", schemeType="
|
| 133 |
+ ", sellinPercentage=" + sellinPercentage + ", brandShareTerms=" + brandShareTerms + ", itemCriteria="
|
142 |
+ schemeType + ", sellinPercentage=" + sellinPercentage + ", brandShareTerms=" + brandShareTerms
|
| 134 |
+ itemCriteria + ", itemCriteriaString=" + itemCriteriaString + ", createdOn=" + createdOn
|
143 |
+ ", itemCriteria=" + itemCriteria + ", itemCriteriaString=" + itemCriteriaString + ", createdOn="
|
| 135 |
+ ", targetSlabs=" + targetSlabs + ", partnerCriteria=" + partnerCriteria + ", partnerCriteriaString="
|
144 |
+ createdOn + ", targetSlabs=" + targetSlabs + ", partnerCriteria=" + partnerCriteria
|
| 136 |
+ partnerCriteriaString + ", eligibleSale=" + eligibleSale + ", nextTargetSlab=" + nextTargetSlab
|
145 |
+ ", partnerCriteriaString=" + partnerCriteriaString + ", eligibleSale=" + eligibleSale
|
| 137 |
+ ", currentTargetSlab=" + currentTargetSlab + "]";
|
146 |
+ ", nextTargetSlab=" + nextTargetSlab + ", currentTargetSlab=" + currentTargetSlab + "]";
|
| 138 |
}
|
147 |
}
|
| 139 |
|
148 |
|
| 140 |
public int getId() {
|
149 |
public int getId() {
|
| 141 |
return id;
|
150 |
return id;
|
| 142 |
}
|
151 |
}
|
| Line 167... |
Line 176... |
| 167 |
|
176 |
|
| 168 |
public void setEndDate(LocalDateTime endDate) {
|
177 |
public void setEndDate(LocalDateTime endDate) {
|
| 169 |
this.endDate = endDate;
|
178 |
this.endDate = endDate;
|
| 170 |
}
|
179 |
}
|
| 171 |
|
180 |
|
| 172 |
public TargetType getTargetType() {
|
181 |
public AchievementType getTargetType() {
|
| 173 |
return targetType;
|
182 |
return targetType;
|
| 174 |
}
|
183 |
}
|
| 175 |
|
184 |
|
| 176 |
public void setTargetType(TargetType targetType) {
|
185 |
public void setTargetType(AchievementType targetType) {
|
| 177 |
this.targetType = targetType;
|
186 |
this.targetType = targetType;
|
| 178 |
}
|
187 |
}
|
| 179 |
|
188 |
|
| 180 |
public OfferSchemeType getSchemeType() {
|
189 |
public OfferSchemeType getSchemeType() {
|
| 181 |
return schemeType;
|
190 |
return schemeType;
|
| Line 283... |
Line 292... |
| 283 |
if (partnerCriteriaString == null) {
|
292 |
if (partnerCriteriaString == null) {
|
| 284 |
if (other.partnerCriteriaString != null)
|
293 |
if (other.partnerCriteriaString != null)
|
| 285 |
return false;
|
294 |
return false;
|
| 286 |
} else if (!partnerCriteriaString.equals(other.partnerCriteriaString))
|
295 |
} else if (!partnerCriteriaString.equals(other.partnerCriteriaString))
|
| 287 |
return false;
|
296 |
return false;
|
| - |
|
297 |
if (payoutType != other.payoutType)
|
| - |
|
298 |
return false;
|
| 288 |
if (schemeType != other.schemeType)
|
299 |
if (schemeType != other.schemeType)
|
| 289 |
return false;
|
300 |
return false;
|
| 290 |
if (Double.doubleToLongBits(sellinPercentage) != Double.doubleToLongBits(other.sellinPercentage))
|
301 |
if (Double.doubleToLongBits(sellinPercentage) != Double.doubleToLongBits(other.sellinPercentage))
|
| 291 |
return false;
|
302 |
return false;
|
| 292 |
if (startDate == null) {
|
303 |
if (startDate == null) {
|
| Line 328... |
Line 339... |
| 328 |
result = prime * result + ((name == null) ? 0 : name.hashCode());
|
339 |
result = prime * result + ((name == null) ? 0 : name.hashCode());
|
| 329 |
result = prime * result + ((nextTargetSlab == null) ? 0 : nextTargetSlab.hashCode());
|
340 |
result = prime * result + ((nextTargetSlab == null) ? 0 : nextTargetSlab.hashCode());
|
| 330 |
result = prime * result + ((offerNotes == null) ? 0 : offerNotes.hashCode());
|
341 |
result = prime * result + ((offerNotes == null) ? 0 : offerNotes.hashCode());
|
| 331 |
result = prime * result + ((partnerCriteria == null) ? 0 : partnerCriteria.hashCode());
|
342 |
result = prime * result + ((partnerCriteria == null) ? 0 : partnerCriteria.hashCode());
|
| 332 |
result = prime * result + ((partnerCriteriaString == null) ? 0 : partnerCriteriaString.hashCode());
|
343 |
result = prime * result + ((partnerCriteriaString == null) ? 0 : partnerCriteriaString.hashCode());
|
| - |
|
344 |
result = prime * result + ((payoutType == null) ? 0 : payoutType.hashCode());
|
| 333 |
result = prime * result + ((schemeType == null) ? 0 : schemeType.hashCode());
|
345 |
result = prime * result + ((schemeType == null) ? 0 : schemeType.hashCode());
|
| 334 |
temp = Double.doubleToLongBits(sellinPercentage);
|
346 |
temp = Double.doubleToLongBits(sellinPercentage);
|
| 335 |
result = prime * result + (int) (temp ^ (temp >>> 32));
|
347 |
result = prime * result + (int) (temp ^ (temp >>> 32));
|
| 336 |
result = prime * result + ((startDate == null) ? 0 : startDate.hashCode());
|
348 |
result = prime * result + ((startDate == null) ? 0 : startDate.hashCode());
|
| 337 |
result = prime * result + ((targetSlabs == null) ? 0 : targetSlabs.hashCode());
|
349 |
result = prime * result + ((targetSlabs == null) ? 0 : targetSlabs.hashCode());
|