Subversion Repositories SmartDukaan

Rev

Rev 27878 | Rev 28019 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 27878 Rev 27918
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;