Subversion Repositories SmartDukaan

Rev

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