Subversion Repositories SmartDukaan

Rev

Rev 34394 | Go to most recent revision | 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
 
37027 aman 191
	@Column(name = "recording_url")
192
	private String recordingUrl;
193
 
194
	public String getRecordingUrl() {
195
		return recordingUrl;
196
	}
197
 
198
	public void setRecordingUrl(String recordingUrl) {
199
		this.recordingUrl = recordingUrl;
200
	}
201
 
25899 tejbeer 202
	@Column(name = "status")
203
	@Enumerated(EnumType.STRING)
204
	private LeadStatus status;
205
 
25979 tejbeer 206
	@Column(name = "assign_to")
207
	private int assignTo;
208
 
27025 tejbeer 209
	@Column(name = "closure_timestamp")
210
	private LocalDateTime closureTimestamp;
211
 
212
	public LocalDateTime getClosureTimestamp() {
213
		return closureTimestamp;
214
	}
215
 
216
	public void setClosureTimestamp(LocalDateTime closureTimestamp) {
217
		this.closureTimestamp = closureTimestamp;
218
	}
219
 
25899 tejbeer 220
	@Column(name = "created_timestamp")
221
	private LocalDateTime createdTimestamp;
222
 
223
	@Column(name = "updated_timestamp")
224
	private LocalDateTime updatedTimestamp;
225
 
25979 tejbeer 226
	public int getAssignTo() {
227
		return assignTo;
228
	}
229
 
230
	public void setAssignTo(int assignTo) {
231
		this.assignTo = assignTo;
232
	}
233
 
25899 tejbeer 234
	public int getId() {
235
		return id;
236
	}
237
 
238
	public void setId(int id) {
239
		this.id = id;
240
	}
241
 
242
	public String getLeadMobile() {
243
		return leadMobile;
244
	}
245
 
246
	public void setLeadMobile(String leadMobile) {
247
		this.leadMobile = leadMobile;
248
	}
249
 
250
	public String getCreatedBy() {
251
		return createdBy;
252
	}
253
 
254
	public void setCreatedBy(String createdBy) {
255
		this.createdBy = createdBy;
256
	}
257
 
258
	public String getAddress() {
259
		return address;
260
	}
261
 
262
	public void setAddress(String address) {
263
		this.address = address;
264
	}
265
 
266
	public String getCity() {
267
		return city;
268
	}
269
 
270
	public void setCity(String city) {
271
		this.city = city;
272
	}
273
 
274
	public String getState() {
275
		return state;
276
	}
277
 
278
	public void setState(String state) {
279
		this.state = state;
280
	}
281
 
282
	public LeadStatus getStatus() {
283
		return status;
284
	}
285
 
286
	public void setStatus(LeadStatus status) {
287
		this.status = status;
288
	}
289
 
290
	public LocalDateTime getCreatedTimestamp() {
291
		return createdTimestamp;
292
	}
293
 
294
	public void setCreatedTimestamp(LocalDateTime createdTimestamp) {
295
		this.createdTimestamp = createdTimestamp;
296
	}
297
 
298
	public LocalDateTime getUpdatedTimestamp() {
299
		return updatedTimestamp;
300
	}
301
 
302
	public void setUpdatedTimestamp(LocalDateTime updatedTimestamp) {
303
		this.updatedTimestamp = updatedTimestamp;
304
	}
305
 
306
	@Override
307
	public String toString() {
31249 tejbeer 308
		return "Lead [id=" + id + ", firstName=" + firstName + ", source=" + source + ", color=" + color
31370 tejbeer 309
				+ ", leadActivities=" + leadActivities + ", visitStatus=" + visitStatus + ", outLetName=" + outLetName
310
				+ ", notinterestedReason=" + notinterestedReason + ", lastName=" + lastName + ", leadMobile="
311
				+ leadMobile + ", createdBy=" + createdBy + ", authId=" + authId + ", leadActivity=" + leadActivity
312
				+ ", scheduledTimestamp=" + scheduledTimestamp + ", address=" + address + ", city=" + city + ", state="
313
				+ state + ", status=" + status + ", assignTo=" + assignTo + ", closureTimestamp=" + closureTimestamp
314
				+ ", createdTimestamp=" + createdTimestamp + ", updatedTimestamp=" + updatedTimestamp + "]";
25899 tejbeer 315
	}
316
 
317
}