Subversion Repositories SmartDukaan

Rev

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

Rev 3397 Rev 3405
Line 13... Line 13...
13
import in.shop2020.crm.TicketStatus;
13
import in.shop2020.crm.TicketStatus;
14
import in.shop2020.model.v1.user.User;
14
import in.shop2020.model.v1.user.User;
15
import in.shop2020.model.v1.user.UserContextException;
15
import in.shop2020.model.v1.user.UserContextException;
16
import in.shop2020.serving.auth.CRMAuthorizingRealm;
16
import in.shop2020.serving.auth.CRMAuthorizingRealm;
17
import in.shop2020.thrift.clients.CRMClient;
17
import in.shop2020.thrift.clients.CRMClient;
-
 
18
import in.shop2020.thrift.clients.HelperClient;
18
import in.shop2020.thrift.clients.UserClient;
19
import in.shop2020.thrift.clients.UserClient;
-
 
20
import in.shop2020.util.CRMConstants;
-
 
21
import in.shop2020.utils.HelperService.Client;
-
 
22
import in.shop2020.utils.HelperServiceException;
19
 
23
 
20
import java.text.ParseException;
24
import java.text.ParseException;
21
import java.util.ArrayList;
25
import java.util.ArrayList;
22
import java.util.Collections;
26
import java.util.Collections;
-
 
27
import java.util.Date;
23
import java.util.List;
28
import java.util.List;
24
 
29
 
-
 
30
import org.apache.shiro.SecurityUtils;
25
import org.apache.thrift.TException;
31
import org.apache.thrift.TException;
26
 
32
 
27
/**
33
/**
28
 * @author mandeep
34
 * @author mandeep
29
 * 
35
 * 
Line 34... Line 40...
34
     * 
40
     * 
35
     */
41
     */
36
    private static final long serialVersionUID = 1L;
42
    private static final long serialVersionUID = 1L;
37
 
43
 
38
    List<Ticket>              tickets          = new ArrayList<Ticket>();
44
    List<Ticket>              tickets          = new ArrayList<Ticket>();
39
    private String            userEmailId;
45
    private String            customerEmailId;
40
    private String            description;
46
    private String            description;
41
    private String            assigneeEmailId;
47
    private String            assigneeEmailId;
42
    private String            priority;
48
    private String            priority;
43
    private String            category;
49
    private String            category;
44
    private String            orderId;
50
    private String            orderId;
45
    private String[]          agentIds;
51
    private String[]          agentIds;
46
    private String            startTimestamp;
52
    private String            startTimestamp;
47
    private String            endTimestamp;
53
    private String            endTimestamp;
48
 
54
 
-
 
55
    private String            userId;
-
 
56
    private String            id;
-
 
57
    private String            activityDescription;
-
 
58
    private String            status;
-
 
59
    private String            activityType;
-
 
60
    private Ticket            ticket;
-
 
61
    private List<Activity>    activities;
-
 
62
    private String            subject;
-
 
63
    private String            body;
-
 
64
    private String            customerName;
-
 
65
    private String            customerMobileNumber;
-
 
66
 
-
 
67
    public String index() {
-
 
68
        try {
-
 
69
            if (id != null && !id.isEmpty()) {
-
 
70
                SearchFilter searchFilter = new SearchFilter();
-
 
71
                crmServiceClient = new CRMClient().getClient();
-
 
72
                searchFilter.setTicketId(Long.parseLong(id));
-
 
73
                tickets = crmServiceClient.getTickets(searchFilter);
-
 
74
            }
-
 
75
        } catch (TException e) {
-
 
76
            log.error("Error while getting tickets", e);
-
 
77
            return EXCEPTION;
-
 
78
        }
-
 
79
 
-
 
80
        return INDEX;
-
 
81
    }
-
 
82
 
-
 
83
    public String edit() {
-
 
84
        try {
-
 
85
            long ticketId = Long.parseLong(id);
-
 
86
            SearchFilter searchFilter = new SearchFilter();
-
 
87
            searchFilter.setTicketId(ticketId);
-
 
88
            crmServiceClient = new CRMClient().getClient();
-
 
89
            ticket = crmServiceClient.getTickets(searchFilter).get(0);
-
 
90
            activities = crmServiceClient.getActivities(searchFilter);
-
 
91
            subject = createSubjectString(ticket);
-
 
92
 
-
 
93
            if (ticket.isSetCustomerId()) {
-
 
94
                userId = String.valueOf(ticket.getCustomerId());
-
 
95
            }
-
 
96
 
-
 
97
            customerEmailId = ticket.getCustomerEmailId();
-
 
98
        } catch (TException e) {
-
 
99
            log.error("Error while loading edit page", e);
-
 
100
            return EXCEPTION;
-
 
101
        }
-
 
102
 
-
 
103
        return EDIT;
-
 
104
    }
-
 
105
 
-
 
106
    private String createSubjectString(Ticket ticket) {
-
 
107
        return CRMConstants.CRM_SUBJECT_PREFIX_FOR_TICKET_ID + ticket.getId()
-
 
108
                + " " + ticket.getCategory().name();
-
 
109
    }
-
 
110
 
49
    public String create() {
111
    public String create() {
50
        try {
112
        try {
51
            long creatorId = CRMAuthorizingRealm.getAgent(currentAgentEmailId).getId();
113
            long creatorId = CRMAuthorizingRealm.getAgent(currentAgentEmailId).getId();
52
            Ticket ticket = new Ticket();
114
            Ticket ticket = new Ticket();
53
            ticket.setDescription(description);
115
            ticket.setDescription(description);
Line 55... Line 117...
55
            ticket.setStatus(TicketStatus.OPEN);
117
            ticket.setStatus(TicketStatus.OPEN);
56
            ticket.setPriority(TicketPriority.valueOf(priority));
118
            ticket.setPriority(TicketPriority.valueOf(priority));
57
            ticket.setCategory(TicketCategory.valueOf(category));
119
            ticket.setCategory(TicketCategory.valueOf(category));
58
 
120
 
59
            Activity activity = new Activity();
121
            Activity activity = new Activity();
60
            // At creation of ticket activity's description is same as that of
-
 
61
            // ticket
-
 
62
            activity.setDescription("Creating Ticket");
122
            activity.setDescription("Creating Ticket");
63
            activity.setType(ActivityType.OTHER);
123
            activity.setType(ActivityType.OTHER);
64
            activity.setTicketPriority(TicketPriority.valueOf(priority));
124
            activity.setTicketPriority(TicketPriority.valueOf(priority));
65
            activity.setTicketStatus(TicketStatus.OPEN);
125
            activity.setTicketStatus(TicketStatus.OPEN);
66
            activity.setCreatorId(creatorId);
126
            activity.setCreatorId(creatorId);
Line 69... Line 129...
69
 
129
 
70
            if (orderId != null && !orderId.isEmpty()) {
130
            if (orderId != null && !orderId.isEmpty()) {
71
                ticket.setOrderId(Long.parseLong(orderId));
131
                ticket.setOrderId(Long.parseLong(orderId));
72
            }
132
            }
73
 
133
 
74
            if (userEmailId != null && !userEmailId.isEmpty()) {
134
            if (userId != null && !userId.isEmpty()) {
-
 
135
                ticket.setCustomerId(Long.parseLong(userId));
-
 
136
                activity.setCustomerId(Long.parseLong(userId));
-
 
137
            }
-
 
138
            else {
75
                User user = null;
139
                User user = null;
76
                userContextServiceClient = new UserClient().getClient();
140
                userContextServiceClient = new UserClient().getClient();
77
                try {
141
                try {
-
 
142
                    if (customerName != null && !customerName.isEmpty()) {
-
 
143
                        ticket.setCustomerName(customerName);
-
 
144
                        activity.setCustomerName(customerName);
-
 
145
                    }
-
 
146
 
-
 
147
                    if (customerEmailId != null && !customerEmailId.isEmpty()) {
-
 
148
                        ticket.setCustomerEmailId(customerEmailId);
-
 
149
                        activity.setCustomerEmailId(customerEmailId);
78
                    user = userContextServiceClient.getUserByEmail(userEmailId);
150
                        user = userContextServiceClient.getUserByEmail(customerEmailId);
-
 
151
                    }
-
 
152
 
-
 
153
                    if ((user == null || user.getUserId() == -1) && customerMobileNumber != null && !customerMobileNumber.isEmpty()) {
-
 
154
                        ticket.setCustomerMobileNumber(customerMobileNumber);
-
 
155
                        activity.setCustomerMobileNumber(customerMobileNumber);
-
 
156
                        user = userContextServiceClient.getUserByMobileNumber(Long.parseLong(customerMobileNumber));
-
 
157
                    }
79
                } catch (UserContextException e) {
158
                } catch (UserContextException e) {
80
                    log.error("Could not fetch user for " + userEmailId, e);
159
                    log.error("Could not fetch user for: " + customerEmailId + " "
-
 
160
                            + customerMobileNumber + " " + customerName, e);
81
                }
161
                }
82
 
-
 
-
 
162
                
83
                if (user != null && user.getUserId() != -1) {
163
                if (user != null && user.getUserId() != -1) {
84
                    ticket.setCustomerId(user.getUserId());
164
                    ticket.setCustomerId(user.getUserId());
85
                    activity.setCustomerId(user.getUserId());
165
                    activity.setCustomerId(user.getUserId());
86
                }
166
                }
87
                else {
-
 
88
                    ticket.setCustomerEmailId(userEmailId);
-
 
89
                    activity.setCustomerEmailId(userEmailId);
-
 
90
                }
-
 
91
            }
167
            }
92
 
168
 
93
            // handling null values appropriately
169
            // handling null values appropriately
94
            if (assigneeEmailId != null && !assigneeEmailId.isEmpty()) {
170
            if (assigneeEmailId != null && !assigneeEmailId.isEmpty()) {
95
                long assigneeId = CRMAuthorizingRealm.getAgent(assigneeEmailId).getId();
171
                long assigneeId = CRMAuthorizingRealm.getAgent(assigneeEmailId).getId();
96
                ticket.setAssigneeId(assigneeId);
172
                ticket.setAssigneeId(assigneeId);
97
                activity.setTicketAssigneeId(assigneeId);
173
                activity.setTicketAssigneeId(assigneeId);
98
            }
174
            }
99
 
175
 
100
            crmServiceClient         = new CRMClient().getClient();
176
            crmServiceClient         = new CRMClient().getClient();
101
            crmServiceClient.insertTicket(ticket, activity);
177
            id = String.valueOf(crmServiceClient.insertTicket(ticket, activity));
102
        } catch (TException e) {
178
        } catch (TException e) {
103
            log.error("Error while creating ticket", e);
179
            log.error("Error while creating ticket", e);
104
            return EXCEPTION;
180
            return EXCEPTION;
105
        }
181
        }
106
 
182
 
107
        return getMyOpenTickets();
183
        return index();
-
 
184
    }
-
 
185
 
-
 
186
    public boolean isAssigneeEditable() {
-
 
187
        return SecurityUtils.getSubject().hasRole("TeamLead");
108
    }
188
    }
109
 
189
 
110
    public String searchTickets() throws ParseException {
190
    public String searchTickets() throws ParseException {
111
        try {
191
        try {
112
            SearchFilter searchFilter = new SearchFilter();
192
            SearchFilter searchFilter = new SearchFilter();
-
 
193
            if (userId != null && !userId.isEmpty()) {
-
 
194
                searchFilter.setCustomerId(Long.parseLong(userId));
-
 
195
            }
-
 
196
 
113
            if (agentIds != null && agentIds.length != 0) {
197
            if (agentIds != null && agentIds.length != 0) {
114
                searchFilter.setTicketAssigneeIds(new ArrayList<Long>());
198
                searchFilter.setTicketAssigneeIds(new ArrayList<Long>());
115
                for (String agentId : agentIds) {
199
                for (String agentId : agentIds) {
116
                    searchFilter.getTicketAssigneeIds().add(CRMAuthorizingRealm.getAgent(agentId).getId());
200
                    searchFilter.getTicketAssigneeIds().add(CRMAuthorizingRealm.getAgent(agentId).getId());
117
                }
201
                }
Line 124... Line 208...
124
            if (endTimestamp != null && !endTimestamp.isEmpty()) {
208
            if (endTimestamp != null && !endTimestamp.isEmpty()) {
125
                searchFilter.setEndTimestamp(SDF.parse(endTimestamp).getTime());
209
                searchFilter.setEndTimestamp(SDF.parse(endTimestamp).getTime());
126
            }
210
            }
127
 
211
 
128
            crmServiceClient         = new CRMClient().getClient();
212
            crmServiceClient         = new CRMClient().getClient();
129
            for (Ticket ticket : crmServiceClient.getTickets(searchFilter)) {
213
            tickets = crmServiceClient.getTickets(searchFilter);
130
                if (TicketStatus.OPEN.equals(ticket.getStatus())) {
-
 
131
                    tickets.add(ticket);
-
 
132
                }
-
 
133
            }
-
 
134
        } catch (TException e) {
214
        } catch (TException e) {
135
            String errorString = "Error getting tickets for "
215
            String errorString = "Error getting tickets for "
136
                    + currentAgentEmailId;
216
                    + currentAgentEmailId;
137
            log.error(errorString, e);
217
            log.error(errorString, e);
138
            addActionError(errorString);
218
            addActionError(errorString);
139
        }
219
        }
140
 
220
 
141
        return INDEX;
221
        return index();
142
    }
222
    }
143
 
223
 
-
 
224
    /**
-
 
225
     * Returns tickets assigned to the current logged in agent
-
 
226
     *
-
 
227
     * @return
-
 
228
     */
144
    public String getMyOpenTickets() {
229
    public String getMyOpenTickets() {
145
        try {
230
        try {
146
            Agent agent = CRMAuthorizingRealm.getAgent(currentAgentEmailId);
231
            Agent agent = CRMAuthorizingRealm.getAgent(currentAgentEmailId);
147
 
232
 
148
            SearchFilter searchFilter = new SearchFilter();
233
            SearchFilter searchFilter = new SearchFilter();
Line 158... Line 243...
158
                    + currentAgentEmailId;
243
                    + currentAgentEmailId;
159
            log.error(errorString, e);
244
            log.error(errorString, e);
160
            addActionError(errorString);
245
            addActionError(errorString);
161
        }
246
        }
162
 
247
 
163
        return INDEX;
248
        return index();
164
    }
249
    }
165
 
250
 
166
    public String getUnassignedTickets() {
251
    public String getUnassignedTickets() {
167
        try {
252
        try {
168
            crmServiceClient         = new CRMClient().getClient();
253
            crmServiceClient         = new CRMClient().getClient();
Line 172... Line 257...
172
                    + currentAgentEmailId;
257
                    + currentAgentEmailId;
173
            log.error(errorString, e);
258
            log.error(errorString, e);
174
            addActionError(errorString);
259
            addActionError(errorString);
175
        }
260
        }
176
 
261
 
-
 
262
        return index();
-
 
263
    }
-
 
264
 
-
 
265
    public String update() {
-
 
266
        try {
-
 
267
            long creatorId = CRMAuthorizingRealm.getAgent(currentAgentEmailId)
-
 
268
                    .getId();
-
 
269
 
-
 
270
            // Only subject and close date are editable fields for a ticket
-
 
271
            Ticket ticket = new Ticket();
-
 
272
            ticket.setId(Long.parseLong(id));
-
 
273
            ticket.setDescription(description);
-
 
274
            ticket.setCategory(TicketCategory.valueOf(category));
-
 
275
            ticket.setPriority(TicketPriority.valueOf(priority));
-
 
276
            ticket.setStatus(TicketStatus.valueOf(status));
-
 
277
 
-
 
278
            // Update when a ticket is closed!
-
 
279
            if (TicketStatus.CLOSED.name().equals(status)) {
-
 
280
                ticket.setCloseDate(new Date().getTime());
-
 
281
            }
-
 
282
 
-
 
283
            if (activityDescription == null || activityDescription.isEmpty()) {
-
 
284
                activityDescription = "Updating ticket fields";
-
 
285
            }
-
 
286
 
-
 
287
            Activity activity = new Activity();
-
 
288
            activity.setDescription(activityDescription);
-
 
289
            activity.setType(ActivityType.valueOf(activityType));
-
 
290
            activity.setTicketPriority(TicketPriority.valueOf(priority));
-
 
291
            activity.setTicketStatus(TicketStatus.valueOf(status));
-
 
292
            activity.setCreatorId(creatorId);
-
 
293
            activity.setTicketCategory(TicketCategory.valueOf(category));
-
 
294
            activity.setTicketDescription(description);
-
 
295
 
-
 
296
            if (userId != null && !userId.isEmpty()) {
-
 
297
                activity.setCustomerId(Long.parseLong(userId));
-
 
298
            }
-
 
299
 
-
 
300
            log.info(activityType);
-
 
301
            if (ActivityType.SEND_EMAIL_TO_CUSTOMER.equals(activity.getType())) {
-
 
302
                log.info("Sending mail");
-
 
303
                Client helperClient = new HelperClient().getClient();
-
 
304
                activity.setUserEmailId(helperClient.saveUserEmailForSending(
-
 
305
                        customerEmailId, CRMConstants.CRM_EMAIL_SENDOR, subject,
-
 
306
                        "<pre>" + body + "</pre>", null, CRMConstants.CRM_EMAIL_TYPE));
-
 
307
 
-
 
308
                // We change activityType to OTHER when pop up box for email
-
 
309
                // closes
-
 
310
                activity.setDescription("Subject: " + subject + "\n\n"
-
 
311
                        + "Body: " + body);
-
 
312
            }
-
 
313
 
-
 
314
            // handling null values appropriately
-
 
315
            if (assigneeEmailId != null && !assigneeEmailId.isEmpty()) {
-
 
316
                long assigneeId = CRMAuthorizingRealm.getAgent(
-
 
317
                        assigneeEmailId).getId();
-
 
318
                ticket.setAssigneeId(assigneeId);
-
 
319
                activity.setTicketAssigneeId(assigneeId);
-
 
320
            }
-
 
321
 
-
 
322
            User user = null;
-
 
323
            userContextServiceClient = new UserClient().getClient();
-
 
324
            try {
-
 
325
                if (customerName != null && !customerName.isEmpty()) {
-
 
326
                    ticket.setCustomerName(customerName);
-
 
327
                    activity.setCustomerName(customerName);
-
 
328
                }
-
 
329
 
-
 
330
                if (customerEmailId != null && !customerEmailId.isEmpty()) {
-
 
331
                    ticket.setCustomerEmailId(customerEmailId);
-
 
332
                    activity.setCustomerEmailId(customerEmailId);
-
 
333
                    user = userContextServiceClient.getUserByEmail(customerEmailId);
-
 
334
                }
-
 
335
 
-
 
336
                if ((user == null || user.getUserId() == -1) && customerMobileNumber != null && !customerMobileNumber.isEmpty()) {
-
 
337
                    ticket.setCustomerMobileNumber(customerMobileNumber);
-
 
338
                    activity.setCustomerMobileNumber(customerMobileNumber);
-
 
339
                    user = userContextServiceClient.getUserByMobileNumber(Long.parseLong(customerMobileNumber));
-
 
340
                }
-
 
341
            } catch (UserContextException e) {
-
 
342
                log.error("Could not fetch user for: " + customerEmailId + " "
-
 
343
                        + customerMobileNumber + " " + customerName, e);
-
 
344
            }
-
 
345
            
-
 
346
            if (user != null && user.getUserId() != -1) {
-
 
347
                ticket.setCustomerId(user.getUserId());
-
 
348
                activity.setCustomerId(user.getUserId());
-
 
349
            }
-
 
350
 
-
 
351
            crmServiceClient = new CRMClient().getClient();
-
 
352
            crmServiceClient.updateTicket(ticket, activity);
-
 
353
        } catch (TException e) {
-
 
354
            log.error("Error while updating ticket", e);
-
 
355
            return EXCEPTION;
-
 
356
        } catch (HelperServiceException hse) {
-
 
357
            log.error("Error while sending mail", hse);
-
 
358
            return EXCEPTION;
-
 
359
        }
-
 
360
 
177
        return INDEX;
361
        return index();
178
    }
362
    }
179
 
363
 
180
    public User getUser(Long userId) {
364
    public User getUser(Long userId) {
181
        User user = null;
365
        User user = null;
182
 
366
 
Line 194... Line 378...
194
        }
378
        }
195
 
379
 
196
        return user;
380
        return user;
197
    }
381
    }
198
 
382
 
-
 
383
    public ActivityType[] getActivityTypes() {
-
 
384
        return ActivityType.values();
-
 
385
    }
-
 
386
 
-
 
387
    public TicketStatus[] getTicketStatuses() {
-
 
388
        return TicketStatus.values();
-
 
389
    }
-
 
390
 
199
    public Agent getAgent(long agentId) throws TException {
391
    public Agent getAgent(long agentId) throws TException {
200
        return CRMAuthorizingRealm.getAgent(agentId);
392
        return CRMAuthorizingRealm.getAgent(agentId);
201
    }
393
    }
202
 
394
 
203
    public List<Agent> getAllAgents() {
395
    public List<Agent> getAllAgents() {
Line 218... Line 410...
218
 
410
 
219
    public void setTickets(List<Ticket> tickets) {
411
    public void setTickets(List<Ticket> tickets) {
220
        this.tickets = tickets;
412
        this.tickets = tickets;
221
    }
413
    }
222
 
414
 
223
    public String getUserEmailId() {
415
    public String getCustomerEmailId() {
224
        return userEmailId;
416
        return customerEmailId;
225
    }
417
    }
226
 
418
 
227
    public void setUserEmailId(String userEmailId) {
419
    public void setCustomerEmailId(String customerEmailId) {
228
        this.userEmailId = userEmailId;
420
        this.customerEmailId = customerEmailId;
229
    }
421
    }
230
 
422
 
231
    public String getDescription() {
423
    public String getDescription() {
232
        return description;
424
        return description;
233
    }
425
    }
Line 289... Line 481...
289
    }
481
    }
290
 
482
 
291
    public void setEndTimestamp(String endTimestamp) {
483
    public void setEndTimestamp(String endTimestamp) {
292
        this.endTimestamp = endTimestamp;
484
        this.endTimestamp = endTimestamp;
293
    }
485
    }
-
 
486
 
-
 
487
    public String getUserId() {
-
 
488
        return userId;
-
 
489
    }
-
 
490
 
-
 
491
    public void setUserId(String userId) {
-
 
492
        this.userId = userId;
-
 
493
    }
-
 
494
 
-
 
495
    public String getId() {
-
 
496
        return id;
-
 
497
    }
-
 
498
 
-
 
499
    public void setId(String id) {
-
 
500
        this.id = id;
-
 
501
    }
-
 
502
 
-
 
503
    public String getActivityDescription() {
-
 
504
        return activityDescription;
-
 
505
    }
-
 
506
 
-
 
507
    public void setActivityDescription(String activityDescription) {
-
 
508
        this.activityDescription = activityDescription;
-
 
509
    }
-
 
510
 
-
 
511
    public String getStatus() {
-
 
512
        return status;
-
 
513
    }
-
 
514
 
-
 
515
    public void setStatus(String status) {
-
 
516
        this.status = status;
-
 
517
    }
-
 
518
 
-
 
519
    public String getActivityType() {
-
 
520
        return activityType;
-
 
521
    }
-
 
522
 
-
 
523
    public void setActivityType(String activityType) {
-
 
524
        this.activityType = activityType;
-
 
525
    }
-
 
526
 
-
 
527
    public Ticket getTicket() {
-
 
528
        return ticket;
-
 
529
    }
-
 
530
 
-
 
531
    public void setTicket(Ticket ticket) {
-
 
532
        this.ticket = ticket;
-
 
533
    }
-
 
534
 
-
 
535
    public List<Activity> getActivities() {
-
 
536
        return activities;
-
 
537
    }
-
 
538
 
-
 
539
    public void setActivities(List<Activity> activities) {
-
 
540
        this.activities = activities;
-
 
541
    }
-
 
542
 
-
 
543
    public String getSubject() {
-
 
544
        return subject;
-
 
545
    }
-
 
546
 
-
 
547
    public void setSubject(String subject) {
-
 
548
        this.subject = subject;
-
 
549
    }
-
 
550
 
-
 
551
    public String getBody() {
-
 
552
        return body;
-
 
553
    }
-
 
554
 
-
 
555
    public void setBody(String body) {
-
 
556
        this.body = body;
-
 
557
    }
-
 
558
 
-
 
559
    public String getCustomerName() {
-
 
560
        return customerName;
-
 
561
    }
-
 
562
 
-
 
563
    public void setCustomerName(String customerName) {
-
 
564
        this.customerName = customerName;
-
 
565
    }
-
 
566
 
-
 
567
    public String getCustomerMobileNumber() {
-
 
568
        return customerMobileNumber;
-
 
569
    }
-
 
570
 
-
 
571
    public void setCustomerMobileNumber(String customerMobileNumber) {
-
 
572
        this.customerMobileNumber = customerMobileNumber;
-
 
573
    }
294
}
574
}