Subversion Repositories SmartDukaan

Rev

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

Rev 30121 Rev 31191
Line 4... Line 4...
4
import com.spice.profitmandi.dao.enumuration.catalog.OfferSchemeType;
4
import com.spice.profitmandi.dao.enumuration.catalog.OfferSchemeType;
5
 
5
 
6
import javax.persistence.*;
6
import javax.persistence.*;
7
import java.io.Serializable;
7
import java.io.Serializable;
8
import java.time.LocalDateTime;
8
import java.time.LocalDateTime;
-
 
9
import java.util.Objects;
9
 
10
 
10
@Entity
11
@Entity
11
@Table(name = "catalog.offer", schema = "catalog")
12
@Table(name = "catalog.offer", schema = "catalog")
12
public class Offer implements Serializable {
13
public class Offer implements Serializable {
13
 
14
 
Line 62... Line 63...
62
	private LocalDateTime endDate = LocalDateTime.now();
63
	private LocalDateTime endDate = LocalDateTime.now();
63
 
64
 
64
	@Column(name = "created_timestamp")
65
	@Column(name = "created_timestamp")
65
	private LocalDateTime createdTimestamp = LocalDateTime.now();
66
	private LocalDateTime createdTimestamp = LocalDateTime.now();
66
 
67
 
-
 
68
	@Column(name = "booster")
-
 
69
	private boolean booster = false;
-
 
70
 
67
	@Column(name = "active", columnDefinition = "TINYINT(1)")
71
	@Column(name = "active", columnDefinition = "TINYINT(1)")
68
	private boolean active;
72
	private boolean active;
69
 
73
 
70
	@Transient
74
	@Transient
71
	private boolean alreadyActive;
75
	private boolean alreadyActive;
Line 84... Line 88...
84
 
88
 
85
	public void setPayoutType(AchievementType payoutType) {
89
	public void setPayoutType(AchievementType payoutType) {
86
		this.payoutType = payoutType;
90
		this.payoutType = payoutType;
87
	}
91
	}
88
 
92
 
89
	@Override
-
 
90
	public String toString() {
-
 
91
		return "Offer [id=" + id + ", brandSharePercentage=" + brandSharePercentage + ", name=" + name + ", offerNotes="
-
 
92
				+ offerNotes + ", terms=" + terms + ", schemeType=" + schemeType + ", baseCriteia=" + baseCriteia
-
 
93
				+ ", sellinPercentage=" + sellinPercentage + ", targetType=" + targetType + ", payoutType=" + payoutType
-
 
94
				+ ", activationBrands=" + activationBrands + ", itemCriteria=" + itemCriteria + ", partnerCriteria="
-
 
95
				+ partnerCriteria + ", startDate=" + startDate + ", endDate=" + endDate + ", createdTimestamp="
-
 
96
				+ createdTimestamp + ", active=" + active + ", itemCriteriaString=" + itemCriteriaString + "]";
-
 
97
	}
-
 
98
 
-
 
99
	public boolean isBaseCriteia() {
93
	public boolean isBaseCriteia() {
100
		return baseCriteia;
94
		return baseCriteia;
101
	}
95
	}
102
 
96
 
103
	public void setBaseCriteia(boolean baseCriteia) {
97
	public void setBaseCriteia(boolean baseCriteia) {
104
		this.baseCriteia = baseCriteia;
98
		this.baseCriteia = baseCriteia;
105
	}
99
	}
106
 
100
 
-
 
101
	public boolean isBooster() {
-
 
102
		return booster;
-
 
103
	}
-
 
104
 
-
 
105
	public void setBooster(boolean booster) {
-
 
106
		this.booster = booster;
-
 
107
	}
-
 
108
 
107
	@Override
109
	@Override
108
	public int hashCode() {
110
	public String toString() {
109
		final int prime = 31;
111
		return "Offer{" +
110
		int result = 1;
112
				"id=" + id +
-
 
113
				", brandSharePercentage=" + brandSharePercentage +
-
 
114
				", name='" + name + '\'' +
-
 
115
				", offerNotes='" + offerNotes + '\'' +
111
		result = prime * result + id;
116
				", terms='" + terms + '\'' +
-
 
117
				", schemeType=" + schemeType +
-
 
118
				", baseCriteia=" + baseCriteia +
-
 
119
				", sellinPercentage=" + sellinPercentage +
-
 
120
				", targetType=" + targetType +
-
 
121
				", payoutType=" + payoutType +
-
 
122
				", activationBrands='" + activationBrands + '\'' +
-
 
123
				", itemCriteria='" + itemCriteria + '\'' +
-
 
124
				", partnerCriteria='" + partnerCriteria + '\'' +
-
 
125
				", startDate=" + startDate +
112
		return result;
126
				", endDate=" + endDate +
-
 
127
				", createdTimestamp=" + createdTimestamp +
-
 
128
				", booster=" + booster +
-
 
129
				", active=" + active +
-
 
130
				", alreadyActive=" + alreadyActive +
-
 
131
				", itemCriteriaString='" + itemCriteriaString + '\'' +
-
 
132
				'}';
113
	}
133
	}
114
 
134
 
115
	@Override
135
	@Override
116
	public boolean equals(Object obj) {
136
	public boolean equals(Object o) {
117
		if (this == obj)
137
		if (this == o) return true;
118
			return true;
-
 
119
		if (obj == null)
-
 
120
			return false;
-
 
121
		if (getClass() != obj.getClass())
138
		if (o == null || getClass() != o.getClass()) return false;
122
			return false;
-
 
123
		Offer other = (Offer) obj;
139
		Offer offer = (Offer) o;
124
		if (id != other.id)
140
		return id == offer.id && Double.compare(offer.brandSharePercentage, brandSharePercentage) == 0 && baseCriteia == offer.baseCriteia && Double.compare(offer.sellinPercentage, sellinPercentage) == 0 && booster == offer.booster && active == offer.active && alreadyActive == offer.alreadyActive && Objects.equals(name, offer.name) && Objects.equals(offerNotes, offer.offerNotes) && Objects.equals(terms, offer.terms) && schemeType == offer.schemeType && targetType == offer.targetType && payoutType == offer.payoutType && Objects.equals(activationBrands, offer.activationBrands) && Objects.equals(itemCriteria, offer.itemCriteria) && Objects.equals(partnerCriteria, offer.partnerCriteria) && Objects.equals(startDate, offer.startDate) && Objects.equals(endDate, offer.endDate) && Objects.equals(createdTimestamp, offer.createdTimestamp) && Objects.equals(itemCriteriaString, offer.itemCriteriaString);
-
 
141
	}
-
 
142
 
125
			return false;
143
	@Override
-
 
144
	public int hashCode() {
126
		return true;
145
		return Objects.hash(id, brandSharePercentage, name, offerNotes, terms, schemeType, baseCriteia, sellinPercentage, targetType, payoutType, activationBrands, itemCriteria, partnerCriteria, startDate, endDate, createdTimestamp, booster, active, alreadyActive, itemCriteriaString);
127
	}
146
	}
128
 
147
 
129
	@Transient
148
	@Transient
130
	private String itemCriteriaString;
149
	private String itemCriteriaString;
131
 
150