Subversion Repositories SmartDukaan

Rev

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

Rev 26694 Rev 27878
Line 2... Line 2...
2
 
2
 
3
import java.io.Serializable;
3
import java.io.Serializable;
4
import java.time.LocalDateTime;
4
import java.time.LocalDateTime;
5
 
5
 
6
import javax.persistence.Column;
6
import javax.persistence.Column;
7
import javax.persistence.Convert;
-
 
8
import javax.persistence.Entity;
7
import javax.persistence.Entity;
9
import javax.persistence.EnumType;
8
import javax.persistence.EnumType;
10
import javax.persistence.Enumerated;
9
import javax.persistence.Enumerated;
11
import javax.persistence.GeneratedValue;
10
import javax.persistence.GeneratedValue;
12
import javax.persistence.GenerationType;
11
import javax.persistence.GenerationType;
13
import javax.persistence.Id;
12
import javax.persistence.Id;
14
import javax.persistence.Table;
13
import javax.persistence.Table;
-
 
14
import javax.persistence.Transient;
15
 
15
 
16
import com.spice.profitmandi.dao.convertor.LocalDateTimeAttributeConverter;
-
 
17
import com.spice.profitmandi.dao.entity.fofo.PartnerType;
16
import com.spice.profitmandi.dao.enumuration.catalog.OfferSchemeType;
18
import com.spice.profitmandi.dao.enumuration.catalog.ItemCriteriaType;
17
import com.spice.profitmandi.dao.enumuration.catalog.TargetType;
19
 
18
 
20
@Entity
19
@Entity
21
@Table(name = "catalog.offer", schema = "catalog")
20
@Table(name = "catalog.offer", schema = "catalog")
22
public class Offer implements Serializable {
21
public class Offer implements Serializable {
23
 
22
 
-
 
23
    @Id
-
 
24
    @Column(name = "id")
-
 
25
    @GeneratedValue(strategy = GenerationType.IDENTITY)
-
 
26
    private int id;
-
 
27
 
-
 
28
    @Column(name = "brand_share_percentage", nullable = false, columnDefinition = "TINYINT(1)")
-
 
29
    private double brandSharePercentage;
-
 
30
 
-
 
31
 
-
 
32
    @Column(name = "name")
-
 
33
    private String name;
-
 
34
 
-
 
35
    @Column(name = "offer_notes")
-
 
36
    private String offerNotes;
-
 
37
 
-
 
38
    @Column(name = "terms")
-
 
39
    private String terms;
-
 
40
 
-
 
41
    @Column(name = "scheme_type")
-
 
42
    @Enumerated(EnumType.STRING)
-
 
43
    private OfferSchemeType schemeType;
-
 
44
 
-
 
45
    @Column(name = "sellin_percentage")
-
 
46
    private double sellinPercentage;
-
 
47
 
-
 
48
    @Column(name = "target_type")
-
 
49
    @Enumerated(EnumType.STRING)
-
 
50
    private TargetType targetType;
-
 
51
    
-
 
52
    @Column(name = "activation_brands")
-
 
53
    private String activationBrands;
-
 
54
 
-
 
55
    @Column(name = "item_criteria")
-
 
56
    private String itemCriteria;
-
 
57
 
-
 
58
    @Column(name = "partner_criteria")
-
 
59
    private String partnerCriteria;
-
 
60
 
-
 
61
    @Column(name = "start_date")
-
 
62
    private LocalDateTime startDate = LocalDateTime.now();
-
 
63
 
-
 
64
    @Column(name = "end_date")
-
 
65
    private LocalDateTime endDate = LocalDateTime.now();
-
 
66
 
-
 
67
    @Column(name = "created_timestamp")
-
 
68
    private LocalDateTime createdTimestamp = LocalDateTime.now();
-
 
69
 
-
 
70
    @Column(name = "active", columnDefinition = "TINYINT(1)")
-
 
71
    private boolean active;
-
 
72
 
-
 
73
 
-
 
74
    @Override
-
 
75
	public boolean equals(Object obj) {
-
 
76
		if (this == obj)
-
 
77
			return true;
-
 
78
		if (obj == null)
-
 
79
			return false;
-
 
80
		if (getClass() != obj.getClass())
-
 
81
			return false;
-
 
82
		Offer other = (Offer) obj;
-
 
83
		if (activationBrands == null) {
-
 
84
			if (other.activationBrands != null)
-
 
85
				return false;
-
 
86
		} else if (!activationBrands.equals(other.activationBrands))
-
 
87
			return false;
-
 
88
		if (active != other.active)
-
 
89
			return false;
-
 
90
		if (Double.doubleToLongBits(brandSharePercentage) != Double.doubleToLongBits(other.brandSharePercentage))
-
 
91
			return false;
-
 
92
		if (createdTimestamp == null) {
-
 
93
			if (other.createdTimestamp != null)
-
 
94
				return false;
-
 
95
		} else if (!createdTimestamp.equals(other.createdTimestamp))
-
 
96
			return false;
-
 
97
		if (endDate == null) {
-
 
98
			if (other.endDate != null)
-
 
99
				return false;
-
 
100
		} else if (!endDate.equals(other.endDate))
-
 
101
			return false;
-
 
102
		if (id != other.id)
-
 
103
			return false;
-
 
104
		if (itemCriteria == null) {
-
 
105
			if (other.itemCriteria != null)
-
 
106
				return false;
-
 
107
		} else if (!itemCriteria.equals(other.itemCriteria))
-
 
108
			return false;
-
 
109
		if (itemCriteriaString == null) {
-
 
110
			if (other.itemCriteriaString != null)
-
 
111
				return false;
-
 
112
		} else if (!itemCriteriaString.equals(other.itemCriteriaString))
-
 
113
			return false;
-
 
114
		if (name == null) {
-
 
115
			if (other.name != null)
-
 
116
				return false;
-
 
117
		} else if (!name.equals(other.name))
-
 
118
			return false;
-
 
119
		if (offerNotes == null) {
-
 
120
			if (other.offerNotes != null)
-
 
121
				return false;
-
 
122
		} else if (!offerNotes.equals(other.offerNotes))
-
 
123
			return false;
-
 
124
		if (partnerCriteria == null) {
-
 
125
			if (other.partnerCriteria != null)
-
 
126
				return false;
-
 
127
		} else if (!partnerCriteria.equals(other.partnerCriteria))
-
 
128
			return false;
-
 
129
		if (schemeType != other.schemeType)
-
 
130
			return false;
-
 
131
		if (Double.doubleToLongBits(sellinPercentage) != Double.doubleToLongBits(other.sellinPercentage))
-
 
132
			return false;
-
 
133
		if (startDate == null) {
-
 
134
			if (other.startDate != null)
-
 
135
				return false;
-
 
136
		} else if (!startDate.equals(other.startDate))
-
 
137
			return false;
-
 
138
		if (targetType != other.targetType)
-
 
139
			return false;
-
 
140
		if (terms == null) {
-
 
141
			if (other.terms != null)
-
 
142
				return false;
-
 
143
		} else if (!terms.equals(other.terms))
-
 
144
			return false;
-
 
145
		return true;
-
 
146
	}
-
 
147
 
-
 
148
    @Override
-
 
149
	public int hashCode() {
-
 
150
		final int prime = 31;
-
 
151
		int result = 1;
-
 
152
		result = prime * result + ((activationBrands == null) ? 0 : activationBrands.hashCode());
-
 
153
		result = prime * result + (active ? 1231 : 1237);
-
 
154
		long temp;
-
 
155
		temp = Double.doubleToLongBits(brandSharePercentage);
-
 
156
		result = prime * result + (int) (temp ^ (temp >>> 32));
-
 
157
		result = prime * result + ((createdTimestamp == null) ? 0 : createdTimestamp.hashCode());
-
 
158
		result = prime * result + ((endDate == null) ? 0 : endDate.hashCode());
-
 
159
		result = prime * result + id;
-
 
160
		result = prime * result + ((itemCriteria == null) ? 0 : itemCriteria.hashCode());
-
 
161
		result = prime * result + ((itemCriteriaString == null) ? 0 : itemCriteriaString.hashCode());
-
 
162
		result = prime * result + ((name == null) ? 0 : name.hashCode());
-
 
163
		result = prime * result + ((offerNotes == null) ? 0 : offerNotes.hashCode());
-
 
164
		result = prime * result + ((partnerCriteria == null) ? 0 : partnerCriteria.hashCode());
-
 
165
		result = prime * result + ((schemeType == null) ? 0 : schemeType.hashCode());
-
 
166
		temp = Double.doubleToLongBits(sellinPercentage);
-
 
167
		result = prime * result + (int) (temp ^ (temp >>> 32));
-
 
168
		result = prime * result + ((startDate == null) ? 0 : startDate.hashCode());
-
 
169
		result = prime * result + ((targetType == null) ? 0 : targetType.hashCode());
-
 
170
		result = prime * result + ((terms == null) ? 0 : terms.hashCode());
-
 
171
		return result;
24
	/**
172
	}
-
 
173
 
-
 
174
    @Transient
-
 
175
    private String itemCriteriaString;
-
 
176
 
-
 
177
    public String getItemCriteriaString() {
-
 
178
        return itemCriteriaString;
-
 
179
    }
25
	 * 
180
    
26
	 */
181
    
-
 
182
 
-
 
183
    public String getActivationBrands() {
-
 
184
		return activationBrands;
-
 
185
	}
-
 
186
 
-
 
187
	public void setActivationBrands(String activationBrands) {
-
 
188
		this.activationBrands = activationBrands;
-
 
189
	}
-
 
190
 
-
 
191
	public void setItemCriteriaString(String itemCriteriaString) {
-
 
192
        this.itemCriteriaString = itemCriteriaString;
-
 
193
    }
-
 
194
 
-
 
195
    public int getId() {
-
 
196
        return id;
-
 
197
    }
-
 
198
 
-
 
199
    public double getBrandSharePercentage() {
-
 
200
        return brandSharePercentage;
-
 
201
    }
-
 
202
 
-
 
203
    public void setBrandSharePercentage(double brandSharePercentage) {
-
 
204
        this.brandSharePercentage = brandSharePercentage;
-
 
205
    }
-
 
206
 
-
 
207
    public void setId(int id) {
-
 
208
        this.id = id;
-
 
209
    }
-
 
210
 
-
 
211
    public String getName() {
-
 
212
        return name;
-
 
213
    }
-
 
214
 
-
 
215
    public void setName(String name) {
-
 
216
        this.name = name;
-
 
217
    }
-
 
218
 
-
 
219
    public String getOfferNotes() {
-
 
220
        return offerNotes;
-
 
221
    }
-
 
222
 
-
 
223
    public void setOfferNotes(String offerNotes) {
-
 
224
        this.offerNotes = offerNotes;
-
 
225
    }
-
 
226
 
-
 
227
    public String getTerms() {
-
 
228
        return terms;
-
 
229
    }
-
 
230
 
-
 
231
    public void setTerms(String terms) {
-
 
232
        this.terms = terms;
-
 
233
    }
-
 
234
 
-
 
235
    public OfferSchemeType getSchemeType() {
-
 
236
        return schemeType;
-
 
237
    }
-
 
238
 
-
 
239
    public void setSchemeType(OfferSchemeType schemeType) {
-
 
240
        this.schemeType = schemeType;
-
 
241
    }
-
 
242
 
-
 
243
    public double getSellinPercentage() {
-
 
244
        return sellinPercentage;
-
 
245
    }
-
 
246
 
-
 
247
    public void setSellinPercentage(double sellinPercentage) {
-
 
248
        this.sellinPercentage = sellinPercentage;
-
 
249
    }
-
 
250
 
-
 
251
    public TargetType getTargetType() {
-
 
252
        return targetType;
-
 
253
    }
-
 
254
 
-
 
255
    public void setTargetType(TargetType targetType) {
-
 
256
        this.targetType = targetType;
-
 
257
    }
-
 
258
 
-
 
259
    public String getItemCriteria() {
-
 
260
        return itemCriteria;
-
 
261
    }
-
 
262
 
-
 
263
    public void setItemCriteria(String itemCriteria) {
-
 
264
        this.itemCriteria = itemCriteria;
-
 
265
    }
-
 
266
 
-
 
267
    public String getPartnerCriteria() {
-
 
268
        return partnerCriteria;
-
 
269
    }
-
 
270
 
-
 
271
    public void setPartnerCriteria(String partnerCriteria) {
-
 
272
        this.partnerCriteria = partnerCriteria;
-
 
273
    }
-
 
274
 
-
 
275
    public LocalDateTime getStartDate() {
-
 
276
        return startDate;
-
 
277
    }
-
 
278
 
-
 
279
    public void setStartDate(LocalDateTime startDate) {
-
 
280
        this.startDate = startDate;
-
 
281
    }
-
 
282
 
-
 
283
    public LocalDateTime getEndDate() {
-
 
284
        return endDate;
-
 
285
    }
-
 
286
 
-
 
287
    public void setEndDate(LocalDateTime endDate) {
-
 
288
        this.endDate = endDate;
-
 
289
    }
-
 
290
 
-
 
291
    public LocalDateTime getCreatedTimestamp() {
-
 
292
        return createdTimestamp;
-
 
293
    }
-
 
294
 
-
 
295
    public void setCreatedTimestamp(LocalDateTime createdTimestamp) {
-
 
296
        this.createdTimestamp = createdTimestamp;
-
 
297
    }
-
 
298
 
-
 
299
 
-
 
300
 
-
 
301
    public boolean isActive() {
-
 
302
        return active;
-
 
303
    }
-
 
304
 
-
 
305
    public void setActive(boolean active) {
-
 
306
        this.active = active;
-
 
307
    }
27
 
308
 
28
	private static final long serialVersionUID = 1L;
-
 
29
 
-
 
30
	@Id
-
 
31
	@Column(name = "id")
-
 
32
	@GeneratedValue(strategy = GenerationType.IDENTITY)
-
 
33
	private int id;
-
 
34
 
-
 
35
	@Column(name = "name")
-
 
36
	private String name;
-
 
37
 
-
 
38
	@Column(name = "description")
-
 
39
	private String description;
-
 
40
 
-
 
41
	@Column(name = "item_param")
-
 
42
	private String itemParam;
-
 
43
 
-
 
44
	@Column(name = "price")
-
 
45
	private int price;
-
 
46
 
-
 
47
	@Column(name = "criteria")
-
 
48
	private String criteria;
-
 
49
 
-
 
50
	@Column(name = "scheme_type")
-
 
51
	private String schemeType;
-
 
52
 
-
 
53
	public PartnerType getPartnerType() {
-
 
54
		return partnerType;
-
 
55
	}
-
 
56
 
-
 
57
	public void setPartnerType(PartnerType partnerType) {
-
 
58
		this.partnerType = partnerType;
-
 
59
	}
-
 
60
 
-
 
61
	@Column(name = "category")
-
 
62
	@Enumerated(EnumType.STRING)
-
 
63
	private PartnerType partnerType;
-
 
64
 
-
 
65
	@Column(name = "status")
-
 
66
	private boolean status;
-
 
67
 
-
 
68
	public boolean getStatus() {
-
 
69
		return status;
-
 
70
	}
-
 
71
 
-
 
72
	public void setStatus(boolean status) {
-
 
73
		this.status = status;
-
 
74
	}
-
 
75
 
-
 
76
	public int getPrice() {
-
 
77
		return price;
-
 
78
	}
-
 
79
 
-
 
80
	public void setPrice(int price) {
-
 
81
		this.price = price;
-
 
82
	}
-
 
83
 
-
 
84
	public String getItemParam() {
-
 
85
		return itemParam;
-
 
86
	}
-
 
87
 
-
 
88
	public void setItemParam(String itemParam) {
-
 
89
		this.itemParam = itemParam;
-
 
90
	}
-
 
91
 
-
 
92
	@Column(name = "item_criteria")
-
 
93
	@Enumerated(EnumType.STRING)
-
 
94
	private ItemCriteriaType itemCriteria;
-
 
95
 
-
 
96
	@Column(name = "amount_type")
-
 
97
	private String amountType;
-
 
98
 
-
 
99
	@Column(name = "target_type")
-
 
100
	private String targetType;
-
 
101
 
-
 
102
	@Convert(converter = LocalDateTimeAttributeConverter.class)
-
 
103
	@Column(name = "start_date_time")
-
 
104
	private LocalDateTime startDateTime = LocalDateTime.now();
-
 
105
 
-
 
106
	@Convert(converter = LocalDateTimeAttributeConverter.class)
-
 
107
	@Column(name = "end_date_time")
-
 
108
	private LocalDateTime endDateTime = LocalDateTime.now();
-
 
109
 
-
 
110
	@Convert(converter = LocalDateTimeAttributeConverter.class)
-
 
111
	@Column(name = "created_timestamp")
-
 
112
	private LocalDateTime createdTimestamp = LocalDateTime.now();
-
 
113
 
-
 
114
	public int getId() {
-
 
115
		return id;
-
 
116
	}
-
 
117
 
-
 
118
	public void setId(int id) {
-
 
119
		this.id = id;
-
 
120
	}
-
 
121
 
-
 
122
	public String getName() {
-
 
123
		return name;
-
 
124
	}
-
 
125
 
-
 
126
	public void setName(String name) {
-
 
127
		this.name = name;
-
 
128
	}
-
 
129
 
-
 
130
	public String getDescription() {
-
 
131
		return description;
-
 
132
	}
-
 
133
 
-
 
134
	public void setDescription(String description) {
-
 
135
		this.description = description;
-
 
136
	}
-
 
137
 
-
 
138
	public ItemCriteriaType getItemCriteria() {
-
 
139
		return itemCriteria;
-
 
140
	}
-
 
141
 
-
 
142
	public void setItemCreteria(ItemCriteriaType itemCreteria) {
-
 
143
		this.itemCriteria = itemCreteria;
-
 
144
	}
-
 
145
 
-
 
146
	public String getAmountType() {
-
 
147
		return amountType;
-
 
148
	}
-
 
149
 
-
 
150
	public void setAmountType(String amountType) {
-
 
151
		this.amountType = amountType;
-
 
152
	}
-
 
153
 
-
 
154
	public String getSchemeType() {
-
 
155
		return schemeType;
-
 
156
	}
-
 
157
 
-
 
158
	public void setSchemeType(String schemeType) {
-
 
159
		this.schemeType = schemeType;
-
 
160
	}
-
 
161
 
-
 
162
	public String getTargetType() {
-
 
163
		return targetType;
-
 
164
	}
-
 
165
 
-
 
166
	public String getCriteria() {
-
 
167
		return criteria;
-
 
168
	}
-
 
169
 
-
 
170
	public void setCriteria(String criteria) {
-
 
171
		this.criteria = criteria;
-
 
172
	}
-
 
173
 
-
 
174
	public void setItemCriteria(ItemCriteriaType itemCriteria) {
-
 
175
		this.itemCriteria = itemCriteria;
-
 
176
	}
-
 
177
 
-
 
178
	public void setTargetType(String targetType) {
-
 
179
		this.targetType = targetType;
-
 
180
	}
-
 
181
 
-
 
182
	public LocalDateTime getStartDateTime() {
-
 
183
		return startDateTime;
-
 
184
	}
-
 
185
 
-
 
186
	public void setStartDateTime(LocalDateTime startDateTime) {
-
 
187
		this.startDateTime = startDateTime;
-
 
188
	}
-
 
189
 
-
 
190
	public LocalDateTime getEndDateTime() {
-
 
191
		return endDateTime;
-
 
192
	}
-
 
193
 
-
 
194
	public void setEndDateTime(LocalDateTime endDateTime) {
-
 
195
		this.endDateTime = endDateTime;
-
 
196
	}
-
 
197
 
-
 
198
	public LocalDateTime getCreatedTimestamp() {
-
 
199
		return createdTimestamp;
-
 
200
	}
-
 
201
 
-
 
202
	public void setCreatedTimestamp(LocalDateTime createdTimestamp) {
-
 
203
		this.createdTimestamp = createdTimestamp;
-
 
204
	}
-
 
205
 
-
 
206
	public static long getSerialversionuid() {
-
 
207
		return serialVersionUID;
-
 
208
	}
-
 
209
 
-
 
210
	@Override
-
 
211
	public String toString() {
-
 
212
		return "Offer [id=" + id + ", name=" + name + ", description=" + description + ", itemParam=" + itemParam
-
 
213
				+ ", price=" + price + ", criteria=" + criteria + ", schemeType=" + schemeType + ", partnerType="
-
 
214
				+ partnerType + ", itemCriteria=" + itemCriteria + ", amountType=" + amountType + ", targetType="
-
 
215
				+ targetType + ", startDateTime=" + startDateTime + ", endDateTime=" + endDateTime
-
 
216
				+ ", createdTimestamp=" + createdTimestamp + "]";
-
 
217
	}
-
 
218
 
-
 
219
}
309
}
220
310