Subversion Repositories SmartDukaan

Rev

Rev 28019 | Rev 29707 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
26588 tejbeer 1
package com.spice.profitmandi.dao.entity.catalog;
2
 
3
import java.io.Serializable;
4
import java.time.LocalDateTime;
5
 
6
import javax.persistence.Column;
7
import javax.persistence.Entity;
8
import javax.persistence.EnumType;
9
import javax.persistence.Enumerated;
10
import javax.persistence.GeneratedValue;
11
import javax.persistence.GenerationType;
12
import javax.persistence.Id;
13
import javax.persistence.Table;
27878 amit.gupta 14
import javax.persistence.Transient;
26588 tejbeer 15
 
27878 amit.gupta 16
import com.spice.profitmandi.dao.enumuration.catalog.OfferSchemeType;
27918 amit.gupta 17
import com.spice.profitmandi.dao.enumuration.catalog.AchievementType;
26588 tejbeer 18
 
19
@Entity
20
@Table(name = "catalog.offer", schema = "catalog")
21
public class Offer implements Serializable {
22
 
27878 amit.gupta 23
    @Id
24
    @Column(name = "id")
25
    @GeneratedValue(strategy = GenerationType.IDENTITY)
26
    private int id;
26588 tejbeer 27
 
28019 amit.gupta 28
    @Column(name = "brand_share_percentage", nullable = false)
27878 amit.gupta 29
    private double brandSharePercentage;
26588 tejbeer 30
 
28019 amit.gupta 31
 
32
 
26588 tejbeer 33
 
27878 amit.gupta 34
    @Column(name = "name")
35
    private String name;
26588 tejbeer 36
 
27878 amit.gupta 37
    @Column(name = "offer_notes")
38
    private String offerNotes;
26588 tejbeer 39
 
27878 amit.gupta 40
    @Column(name = "terms")
41
    private String terms;
26588 tejbeer 42
 
27878 amit.gupta 43
    @Column(name = "scheme_type")
44
    @Enumerated(EnumType.STRING)
45
    private OfferSchemeType schemeType;
26588 tejbeer 46
 
28019 amit.gupta 47
 
48
    @Column(name = "incremental_target", nullable = false)
49
    private boolean incrementalTarget;
50
 
27878 amit.gupta 51
    @Column(name = "sellin_percentage")
52
    private double sellinPercentage;
26674 tejbeer 53
 
27878 amit.gupta 54
    @Column(name = "target_type")
55
    @Enumerated(EnumType.STRING)
27918 amit.gupta 56
    private AchievementType targetType;
27878 amit.gupta 57
 
27918 amit.gupta 58
 
59
    @Column(name = "payout_type")
60
    @Enumerated(EnumType.STRING)
61
    private AchievementType payoutType;
62
 
27878 amit.gupta 63
    @Column(name = "activation_brands")
64
    private String activationBrands;
26694 tejbeer 65
 
27878 amit.gupta 66
    @Column(name = "item_criteria")
67
    private String itemCriteria;
26674 tejbeer 68
 
27878 amit.gupta 69
    @Column(name = "partner_criteria")
70
    private String partnerCriteria;
26674 tejbeer 71
 
27878 amit.gupta 72
    @Column(name = "start_date")
73
    private LocalDateTime startDate = LocalDateTime.now();
26674 tejbeer 74
 
27878 amit.gupta 75
    @Column(name = "end_date")
76
    private LocalDateTime endDate = LocalDateTime.now();
26694 tejbeer 77
 
27878 amit.gupta 78
    @Column(name = "created_timestamp")
79
    private LocalDateTime createdTimestamp = LocalDateTime.now();
26694 tejbeer 80
 
27878 amit.gupta 81
    @Column(name = "active", columnDefinition = "TINYINT(1)")
82
    private boolean active;
27918 amit.gupta 83
 
84
 
26694 tejbeer 85
 
27878 amit.gupta 86
 
27918 amit.gupta 87
    public AchievementType getPayoutType() {
88
		return payoutType;
89
	}
90
 
91
	public void setPayoutType(AchievementType payoutType) {
92
		this.payoutType = payoutType;
93
	}
94
 
95
	@Override
96
	public String toString() {
97
		return "Offer [id=" + id + ", brandSharePercentage=" + brandSharePercentage + ", name=" + name + ", offerNotes="
28019 amit.gupta 98
				+ offerNotes + ", terms=" + terms + ", schemeType=" + schemeType + ", incrementalTarget="
99
				+ incrementalTarget + ", sellinPercentage=" + sellinPercentage + ", targetType=" + targetType
100
				+ ", payoutType=" + payoutType + ", activationBrands=" + activationBrands + ", itemCriteria="
101
				+ itemCriteria + ", partnerCriteria=" + partnerCriteria + ", startDate=" + startDate + ", endDate="
102
				+ endDate + ", createdTimestamp=" + createdTimestamp + ", active=" + active + ", itemCriteriaString="
103
				+ itemCriteriaString + "]";
27918 amit.gupta 104
	}
28019 amit.gupta 105
 
106
 
27918 amit.gupta 107
 
28019 amit.gupta 108
	public boolean isIncrementalTarget() {
109
		return incrementalTarget;
110
	}
111
 
112
	public void setIncrementalTarget(boolean incrementalTarget) {
113
		this.incrementalTarget = incrementalTarget;
114
	}
115
 
29610 amit.gupta 116
 
117
 
118
    @Override
119
	public int hashCode() {
120
		final int prime = 31;
121
		int result = 1;
122
		result = prime * result + id;
123
		return result;
124
	}
125
 
27918 amit.gupta 126
	@Override
27878 amit.gupta 127
	public boolean equals(Object obj) {
128
		if (this == obj)
129
			return true;
130
		if (obj == null)
131
			return false;
132
		if (getClass() != obj.getClass())
133
			return false;
134
		Offer other = (Offer) obj;
135
		if (id != other.id)
136
			return false;
137
		return true;
26588 tejbeer 138
	}
139
 
140
 
29610 amit.gupta 141
 
142
	@Transient
27878 amit.gupta 143
    private String itemCriteriaString;
144
 
145
    public String getItemCriteriaString() {
146
        return itemCriteriaString;
147
    }
148
 
149
 
150
 
151
    public String getActivationBrands() {
152
		return activationBrands;
26588 tejbeer 153
	}
154
 
27878 amit.gupta 155
	public void setActivationBrands(String activationBrands) {
156
		this.activationBrands = activationBrands;
26588 tejbeer 157
	}
158
 
27878 amit.gupta 159
	public void setItemCriteriaString(String itemCriteriaString) {
160
        this.itemCriteriaString = itemCriteriaString;
161
    }
26588 tejbeer 162
 
27878 amit.gupta 163
    public int getId() {
164
        return id;
165
    }
26588 tejbeer 166
 
27878 amit.gupta 167
    public double getBrandSharePercentage() {
168
        return brandSharePercentage;
169
    }
26588 tejbeer 170
 
27878 amit.gupta 171
    public void setBrandSharePercentage(double brandSharePercentage) {
172
        this.brandSharePercentage = brandSharePercentage;
173
    }
26588 tejbeer 174
 
27878 amit.gupta 175
    public void setId(int id) {
176
        this.id = id;
177
    }
26588 tejbeer 178
 
27878 amit.gupta 179
    public String getName() {
180
        return name;
181
    }
26588 tejbeer 182
 
27878 amit.gupta 183
    public void setName(String name) {
184
        this.name = name;
185
    }
26588 tejbeer 186
 
27878 amit.gupta 187
    public String getOfferNotes() {
188
        return offerNotes;
189
    }
26588 tejbeer 190
 
27878 amit.gupta 191
    public void setOfferNotes(String offerNotes) {
192
        this.offerNotes = offerNotes;
193
    }
26588 tejbeer 194
 
27878 amit.gupta 195
    public String getTerms() {
196
        return terms;
197
    }
26588 tejbeer 198
 
27878 amit.gupta 199
    public void setTerms(String terms) {
200
        this.terms = terms;
201
    }
26588 tejbeer 202
 
27878 amit.gupta 203
    public OfferSchemeType getSchemeType() {
204
        return schemeType;
205
    }
26588 tejbeer 206
 
27878 amit.gupta 207
    public void setSchemeType(OfferSchemeType schemeType) {
208
        this.schemeType = schemeType;
209
    }
26588 tejbeer 210
 
27878 amit.gupta 211
    public double getSellinPercentage() {
212
        return sellinPercentage;
213
    }
26588 tejbeer 214
 
27878 amit.gupta 215
    public void setSellinPercentage(double sellinPercentage) {
216
        this.sellinPercentage = sellinPercentage;
217
    }
26588 tejbeer 218
 
27918 amit.gupta 219
    public AchievementType getTargetType() {
27878 amit.gupta 220
        return targetType;
221
    }
26588 tejbeer 222
 
27918 amit.gupta 223
    public void setTargetType(AchievementType targetType) {
27878 amit.gupta 224
        this.targetType = targetType;
225
    }
26694 tejbeer 226
 
27878 amit.gupta 227
    public String getItemCriteria() {
228
        return itemCriteria;
229
    }
26694 tejbeer 230
 
27878 amit.gupta 231
    public void setItemCriteria(String itemCriteria) {
232
        this.itemCriteria = itemCriteria;
233
    }
26588 tejbeer 234
 
27878 amit.gupta 235
    public String getPartnerCriteria() {
236
        return partnerCriteria;
237
    }
26674 tejbeer 238
 
27878 amit.gupta 239
    public void setPartnerCriteria(String partnerCriteria) {
240
        this.partnerCriteria = partnerCriteria;
241
    }
26674 tejbeer 242
 
27878 amit.gupta 243
    public LocalDateTime getStartDate() {
244
        return startDate;
245
    }
26674 tejbeer 246
 
27878 amit.gupta 247
    public void setStartDate(LocalDateTime startDate) {
248
        this.startDate = startDate;
249
    }
26588 tejbeer 250
 
27878 amit.gupta 251
    public LocalDateTime getEndDate() {
252
        return endDate;
253
    }
26588 tejbeer 254
 
27878 amit.gupta 255
    public void setEndDate(LocalDateTime endDate) {
256
        this.endDate = endDate;
257
    }
26588 tejbeer 258
 
27878 amit.gupta 259
    public LocalDateTime getCreatedTimestamp() {
260
        return createdTimestamp;
261
    }
26588 tejbeer 262
 
27878 amit.gupta 263
    public void setCreatedTimestamp(LocalDateTime createdTimestamp) {
264
        this.createdTimestamp = createdTimestamp;
265
    }
26588 tejbeer 266
 
267
 
268
 
27878 amit.gupta 269
    public boolean isActive() {
270
        return active;
271
    }
26588 tejbeer 272
 
27878 amit.gupta 273
    public void setActive(boolean active) {
274
        this.active = active;
275
    }
26588 tejbeer 276
 
27878 amit.gupta 277
}