| Line 12... |
Line 12... |
| 12 |
import javax.persistence.Id;
|
12 |
import javax.persistence.Id;
|
| 13 |
import javax.persistence.Table;
|
13 |
import javax.persistence.Table;
|
| 14 |
import javax.persistence.Transient;
|
14 |
import javax.persistence.Transient;
|
| 15 |
|
15 |
|
| 16 |
import com.spice.profitmandi.dao.enumuration.catalog.OfferSchemeType;
|
16 |
import com.spice.profitmandi.dao.enumuration.catalog.OfferSchemeType;
|
| 17 |
import com.spice.profitmandi.dao.enumuration.catalog.TargetType;
|
17 |
import com.spice.profitmandi.dao.enumuration.catalog.AchievementType;
|
| 18 |
|
18 |
|
| 19 |
@Entity
|
19 |
@Entity
|
| 20 |
@Table(name = "catalog.offer", schema = "catalog")
|
20 |
@Table(name = "catalog.offer", schema = "catalog")
|
| 21 |
public class Offer implements Serializable {
|
21 |
public class Offer implements Serializable {
|
| 22 |
|
22 |
|
| Line 45... |
Line 45... |
| 45 |
@Column(name = "sellin_percentage")
|
45 |
@Column(name = "sellin_percentage")
|
| 46 |
private double sellinPercentage;
|
46 |
private double sellinPercentage;
|
| 47 |
|
47 |
|
| 48 |
@Column(name = "target_type")
|
48 |
@Column(name = "target_type")
|
| 49 |
@Enumerated(EnumType.STRING)
|
49 |
@Enumerated(EnumType.STRING)
|
| 50 |
private TargetType targetType;
|
50 |
private AchievementType targetType;
|
| - |
|
51 |
|
| - |
|
52 |
|
| - |
|
53 |
@Column(name = "payout_type")
|
| - |
|
54 |
@Enumerated(EnumType.STRING)
|
| - |
|
55 |
private AchievementType payoutType;
|
| 51 |
|
56 |
|
| 52 |
@Column(name = "activation_brands")
|
57 |
@Column(name = "activation_brands")
|
| 53 |
private String activationBrands;
|
58 |
private String activationBrands;
|
| 54 |
|
59 |
|
| 55 |
@Column(name = "item_criteria")
|
60 |
@Column(name = "item_criteria")
|
| Line 67... |
Line 72... |
| 67 |
@Column(name = "created_timestamp")
|
72 |
@Column(name = "created_timestamp")
|
| 68 |
private LocalDateTime createdTimestamp = LocalDateTime.now();
|
73 |
private LocalDateTime createdTimestamp = LocalDateTime.now();
|
| 69 |
|
74 |
|
| 70 |
@Column(name = "active", columnDefinition = "TINYINT(1)")
|
75 |
@Column(name = "active", columnDefinition = "TINYINT(1)")
|
| 71 |
private boolean active;
|
76 |
private boolean active;
|
| - |
|
77 |
|
| - |
|
78 |
|
| 72 |
|
79 |
|
| 73 |
|
80 |
|
| - |
|
81 |
public AchievementType getPayoutType() {
|
| - |
|
82 |
return payoutType;
|
| - |
|
83 |
}
|
| - |
|
84 |
|
| - |
|
85 |
public void setPayoutType(AchievementType payoutType) {
|
| - |
|
86 |
this.payoutType = payoutType;
|
| - |
|
87 |
}
|
| - |
|
88 |
|
| 74 |
@Override
|
89 |
@Override
|
| - |
|
90 |
public String toString() {
|
| - |
|
91 |
return "Offer [id=" + id + ", brandSharePercentage=" + brandSharePercentage + ", name=" + name + ", offerNotes="
|
| - |
|
92 |
+ offerNotes + ", terms=" + terms + ", schemeType=" + schemeType + ", sellinPercentage="
|
| - |
|
93 |
+ sellinPercentage + ", targetType=" + targetType + ", payoutType=" + payoutType + ", activationBrands="
|
| - |
|
94 |
+ activationBrands + ", itemCriteria=" + itemCriteria + ", partnerCriteria=" + partnerCriteria
|
| - |
|
95 |
+ ", startDate=" + startDate + ", endDate=" + endDate + ", createdTimestamp=" + createdTimestamp
|
| - |
|
96 |
+ ", active=" + active + ", itemCriteriaString=" + itemCriteriaString + "]";
|
| - |
|
97 |
}
|
| - |
|
98 |
|
| - |
|
99 |
@Override
|
| 75 |
public boolean equals(Object obj) {
|
100 |
public boolean equals(Object obj) {
|
| 76 |
if (this == obj)
|
101 |
if (this == obj)
|
| 77 |
return true;
|
102 |
return true;
|
| 78 |
if (obj == null)
|
103 |
if (obj == null)
|
| 79 |
return false;
|
104 |
return false;
|
| Line 124... |
Line 149... |
| 124 |
if (partnerCriteria == null) {
|
149 |
if (partnerCriteria == null) {
|
| 125 |
if (other.partnerCriteria != null)
|
150 |
if (other.partnerCriteria != null)
|
| 126 |
return false;
|
151 |
return false;
|
| 127 |
} else if (!partnerCriteria.equals(other.partnerCriteria))
|
152 |
} else if (!partnerCriteria.equals(other.partnerCriteria))
|
| 128 |
return false;
|
153 |
return false;
|
| - |
|
154 |
if (payoutType != other.payoutType)
|
| - |
|
155 |
return false;
|
| 129 |
if (schemeType != other.schemeType)
|
156 |
if (schemeType != other.schemeType)
|
| 130 |
return false;
|
157 |
return false;
|
| 131 |
if (Double.doubleToLongBits(sellinPercentage) != Double.doubleToLongBits(other.sellinPercentage))
|
158 |
if (Double.doubleToLongBits(sellinPercentage) != Double.doubleToLongBits(other.sellinPercentage))
|
| 132 |
return false;
|
159 |
return false;
|
| 133 |
if (startDate == null) {
|
160 |
if (startDate == null) {
|
| Line 160... |
Line 187... |
| 160 |
result = prime * result + ((itemCriteria == null) ? 0 : itemCriteria.hashCode());
|
187 |
result = prime * result + ((itemCriteria == null) ? 0 : itemCriteria.hashCode());
|
| 161 |
result = prime * result + ((itemCriteriaString == null) ? 0 : itemCriteriaString.hashCode());
|
188 |
result = prime * result + ((itemCriteriaString == null) ? 0 : itemCriteriaString.hashCode());
|
| 162 |
result = prime * result + ((name == null) ? 0 : name.hashCode());
|
189 |
result = prime * result + ((name == null) ? 0 : name.hashCode());
|
| 163 |
result = prime * result + ((offerNotes == null) ? 0 : offerNotes.hashCode());
|
190 |
result = prime * result + ((offerNotes == null) ? 0 : offerNotes.hashCode());
|
| 164 |
result = prime * result + ((partnerCriteria == null) ? 0 : partnerCriteria.hashCode());
|
191 |
result = prime * result + ((partnerCriteria == null) ? 0 : partnerCriteria.hashCode());
|
| - |
|
192 |
result = prime * result + ((payoutType == null) ? 0 : payoutType.hashCode());
|
| 165 |
result = prime * result + ((schemeType == null) ? 0 : schemeType.hashCode());
|
193 |
result = prime * result + ((schemeType == null) ? 0 : schemeType.hashCode());
|
| 166 |
temp = Double.doubleToLongBits(sellinPercentage);
|
194 |
temp = Double.doubleToLongBits(sellinPercentage);
|
| 167 |
result = prime * result + (int) (temp ^ (temp >>> 32));
|
195 |
result = prime * result + (int) (temp ^ (temp >>> 32));
|
| 168 |
result = prime * result + ((startDate == null) ? 0 : startDate.hashCode());
|
196 |
result = prime * result + ((startDate == null) ? 0 : startDate.hashCode());
|
| 169 |
result = prime * result + ((targetType == null) ? 0 : targetType.hashCode());
|
197 |
result = prime * result + ((targetType == null) ? 0 : targetType.hashCode());
|
| Line 246... |
Line 274... |
| 246 |
|
274 |
|
| 247 |
public void setSellinPercentage(double sellinPercentage) {
|
275 |
public void setSellinPercentage(double sellinPercentage) {
|
| 248 |
this.sellinPercentage = sellinPercentage;
|
276 |
this.sellinPercentage = sellinPercentage;
|
| 249 |
}
|
277 |
}
|
| 250 |
|
278 |
|
| 251 |
public TargetType getTargetType() {
|
279 |
public AchievementType getTargetType() {
|
| 252 |
return targetType;
|
280 |
return targetType;
|
| 253 |
}
|
281 |
}
|
| 254 |
|
282 |
|
| 255 |
public void setTargetType(TargetType targetType) {
|
283 |
public void setTargetType(AchievementType targetType) {
|
| 256 |
this.targetType = targetType;
|
284 |
this.targetType = targetType;
|
| 257 |
}
|
285 |
}
|
| 258 |
|
286 |
|
| 259 |
public String getItemCriteria() {
|
287 |
public String getItemCriteria() {
|
| 260 |
return itemCriteria;
|
288 |
return itemCriteria;
|