Subversion Repositories SmartDukaan

Rev

Rev 34391 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
25899 tejbeer 1
package com.spice.profitmandi.dao.entity.user;
2
 
32349 amit.gupta 3
import com.spice.profitmandi.dao.enumuration.dtr.LeadStatus;
4
import com.spice.profitmandi.dao.enumuration.dtr.VisitStatus;
5
 
6
import javax.persistence.*;
25899 tejbeer 7
import java.time.LocalDateTime;
29317 tejbeer 8
import java.util.List;
25899 tejbeer 9
 
10
@Entity
31860 tejbeer 11
@Table(name = "user.lead")
25899 tejbeer 12
public class Lead {
13
	@Id
14
	@Column(name = "id", unique = true, updatable = false)
15
	@GeneratedValue(strategy = GenerationType.IDENTITY)
16
	private int id;
17
 
18
	@Column(name = "first_name")
19
	private String firstName;
20
 
25979 tejbeer 21
	@Column(name = "source")
22
	private String source;
23
 
26244 tejbeer 24
	@Column(name = "color")
25
	private String color;
26
 
29317 tejbeer 27
	@Transient
28
	private List<LeadActivity> leadActivities;
29
 
31249 tejbeer 30
	@Transient
31
	private VisitStatus visitStatus;
32
 
34391 tejus.loha 33
	@Column(name = "outlet_name")
31370 tejbeer 34
	private String outLetName;
35
 
34394 tejus.loha 36
	@Column(name = "potential")
37
	private double potential;
38
 
39
	public double getPotential() {
40
		return potential;
41
	}
42
 
43
	public void setPotential(double potential) {
44
		this.potential = potential;
45
	}
46
 
31370 tejbeer 47
	public String getOutLetName() {
48
		return outLetName;
49
	}
50
 
51
	public void setOutLetName(String outLetName) {
52
		this.outLetName = outLetName;
53
	}
54
 
29317 tejbeer 55
	public List<LeadActivity> getLeadActivities() {
56
		return leadActivities;
57
	}
58
 
59
	public void setLeadActivities(List<LeadActivity> leadActivities) {
60
		this.leadActivities = leadActivities;
61
	}
62
 
28200 tejbeer 63
	@Column(name = "notinterested_reason")
64
	public String notinterestedReason;
65
 
66
	public String getNotinterestedReason() {
67
		return notinterestedReason;
68
	}
69
 
70
	public void setNotinterestedReason(String notinterestedReason) {
71
		this.notinterestedReason = notinterestedReason;
72
	}
73
 
26244 tejbeer 74
	public String getColor() {
75
		return color;
76
	}
77
 
78
	public void setColor(String color) {
79
		this.color = color;
80
	}
81
 
25979 tejbeer 82
	public String getSource() {
83
		return source;
84
	}
85
 
86
	public void setSource(String source) {
87
		this.source = source;
88
	}
89
 
25899 tejbeer 90
	public String getFirstName() {
91
		return firstName;
92
	}
93
 
94
	public void setFirstName(String firstName) {
95
		this.firstName = firstName;
96
	}
97
 
98
	public String getLastName() {
99
		return lastName;
100
	}
101
 
102
	public void setLastName(String lastName) {
103
		this.lastName = lastName;
104
	}
105
 
32349 amit.gupta 106
	public String getFullName() {
107
		return String.join(", ", firstName, lastName);
108
	}
109
 
25899 tejbeer 110
	@Column(name = "last_name")
111
	private String lastName;
112
 
113
	@Column(length = 10, name = "mobile")
114
	private String leadMobile;
115
 
116
	@Column(name = "created_by")
117
	private String createdBy;
118
 
119
	@Column(name = "auth_id")
120
	private int authId;
121
 
122
	public int getAuthId() {
123
		return authId;
124
	}
125
 
25916 amit.gupta 126
	@Transient
127
	private LeadActivity leadActivity;
26244 tejbeer 128
 
27788 amit.gupta 129
	@Transient
130
	private LocalDateTime scheduledTimestamp;
28200 tejbeer 131
 
25916 amit.gupta 132
	public LeadActivity getLeadActivity() {
133
		return leadActivity;
134
	}
135
 
31249 tejbeer 136
	public VisitStatus getVisitStatus() {
137
		return visitStatus;
138
	}
139
 
140
	public void setVisitStatus(VisitStatus visitStatus) {
141
		this.visitStatus = visitStatus;
142
	}
143
 
27788 amit.gupta 144
	@Override
145
	public int hashCode() {
146
		final int prime = 31;
147
		int result = 1;
148
		result = prime * result + id;
149
		return result;
150
	}
151
 
152
	@Override
153
	public boolean equals(Object obj) {
154
		if (this == obj)
155
			return true;
156
		if (obj == null)
157
			return false;
158
		if (getClass() != obj.getClass())
159
			return false;
160
		Lead other = (Lead) obj;
161
		if (id != other.id)
162
			return false;
163
		return true;
164
	}
165
 
166
	public LocalDateTime getScheduledTimestamp() {
167
		return scheduledTimestamp;
168
	}
169
 
170
	public void setScheduledTimestamp(LocalDateTime scheduledTimestamp) {
171
		this.scheduledTimestamp = scheduledTimestamp;
172
	}
173
 
25916 amit.gupta 174
	public void setLeadActivity(LeadActivity leadActivity) {
175
		this.leadActivity = leadActivity;
176
	}
177
 
25899 tejbeer 178
	public void setAuthId(int authId) {
179
		this.authId = authId;
180
	}
181
 
182
	@Column(name = "address")
183
	private String address;
184
 
185
	@Column(name = "city")
186
	private String city;
187
 
188
	@Column(name = "state")
189
	private String state;
190
 
191
	@Column(name = "status")
192
	@Enumerated(EnumType.STRING)
193
	private LeadStatus status;
194
 
25979 tejbeer 195
	@Column(name = "assign_to")
196
	private int assignTo;
197
 
27025 tejbeer 198
	@Column(name = "closure_timestamp")
199
	private LocalDateTime closureTimestamp;
200
 
201
	public LocalDateTime getClosureTimestamp() {
202
		return closureTimestamp;
203
	}
204
 
205
	public void setClosureTimestamp(LocalDateTime closureTimestamp) {
206
		this.closureTimestamp = closureTimestamp;
207
	}
208
 
25899 tejbeer 209
	@Column(name = "created_timestamp")
210
	private LocalDateTime createdTimestamp;
211
 
212
	@Column(name = "updated_timestamp")
213
	private LocalDateTime updatedTimestamp;
214
 
25979 tejbeer 215
	public int getAssignTo() {
216
		return assignTo;
217
	}
218
 
219
	public void setAssignTo(int assignTo) {
220
		this.assignTo = assignTo;
221
	}
222
 
25899 tejbeer 223
	public int getId() {
224
		return id;
225
	}
226
 
227
	public void setId(int id) {
228
		this.id = id;
229
	}
230
 
231
	public String getLeadMobile() {
232
		return leadMobile;
233
	}
234
 
235
	public void setLeadMobile(String leadMobile) {
236
		this.leadMobile = leadMobile;
237
	}
238
 
239
	public String getCreatedBy() {
240
		return createdBy;
241
	}
242
 
243
	public void setCreatedBy(String createdBy) {
244
		this.createdBy = createdBy;
245
	}
246
 
247
	public String getAddress() {
248
		return address;
249
	}
250
 
251
	public void setAddress(String address) {
252
		this.address = address;
253
	}
254
 
255
	public String getCity() {
256
		return city;
257
	}
258
 
259
	public void setCity(String city) {
260
		this.city = city;
261
	}
262
 
263
	public String getState() {
264
		return state;
265
	}
266
 
267
	public void setState(String state) {
268
		this.state = state;
269
	}
270
 
271
	public LeadStatus getStatus() {
272
		return status;
273
	}
274
 
275
	public void setStatus(LeadStatus status) {
276
		this.status = status;
277
	}
278
 
279
	public LocalDateTime getCreatedTimestamp() {
280
		return createdTimestamp;
281
	}
282
 
283
	public void setCreatedTimestamp(LocalDateTime createdTimestamp) {
284
		this.createdTimestamp = createdTimestamp;
285
	}
286
 
287
	public LocalDateTime getUpdatedTimestamp() {
288
		return updatedTimestamp;
289
	}
290
 
291
	public void setUpdatedTimestamp(LocalDateTime updatedTimestamp) {
292
		this.updatedTimestamp = updatedTimestamp;
293
	}
294
 
295
	@Override
296
	public String toString() {
31249 tejbeer 297
		return "Lead [id=" + id + ", firstName=" + firstName + ", source=" + source + ", color=" + color
31370 tejbeer 298
				+ ", leadActivities=" + leadActivities + ", visitStatus=" + visitStatus + ", outLetName=" + outLetName
299
				+ ", notinterestedReason=" + notinterestedReason + ", lastName=" + lastName + ", leadMobile="
300
				+ leadMobile + ", createdBy=" + createdBy + ", authId=" + authId + ", leadActivity=" + leadActivity
301
				+ ", scheduledTimestamp=" + scheduledTimestamp + ", address=" + address + ", city=" + city + ", state="
302
				+ state + ", status=" + status + ", assignTo=" + assignTo + ", closureTimestamp=" + closureTimestamp
303
				+ ", createdTimestamp=" + createdTimestamp + ", updatedTimestamp=" + updatedTimestamp + "]";
25899 tejbeer 304
	}
305
 
306
}