Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
3137 mandeep.dh 1
/**
2
 * 
3
 */
4
package in.shop2020.serving.controllers;
5
 
3339 mandeep.dh 6
import in.shop2020.crm.Activity;
7
import in.shop2020.crm.ActivityType;
3137 mandeep.dh 8
import in.shop2020.crm.Agent;
3390 mandeep.dh 9
import in.shop2020.crm.SearchFilter;
3137 mandeep.dh 10
import in.shop2020.crm.Ticket;
3339 mandeep.dh 11
import in.shop2020.crm.TicketCategory;
12
import in.shop2020.crm.TicketPriority;
3137 mandeep.dh 13
import in.shop2020.crm.TicketStatus;
3546 mandeep.dh 14
import in.shop2020.model.v1.order.LineItem;
15
import in.shop2020.model.v1.order.Order;
16
import in.shop2020.model.v1.order.OrderStatus;
17
import in.shop2020.model.v1.order.TransactionServiceException;
3137 mandeep.dh 18
import in.shop2020.model.v1.user.User;
19
import in.shop2020.model.v1.user.UserContextException;
3390 mandeep.dh 20
import in.shop2020.serving.auth.CRMAuthorizingRealm;
21
import in.shop2020.thrift.clients.CRMClient;
3405 mandeep.dh 22
import in.shop2020.thrift.clients.HelperClient;
3546 mandeep.dh 23
import in.shop2020.thrift.clients.TransactionClient;
3390 mandeep.dh 24
import in.shop2020.thrift.clients.UserClient;
3405 mandeep.dh 25
import in.shop2020.util.CRMConstants;
26
import in.shop2020.utils.HelperService.Client;
27
import in.shop2020.utils.HelperServiceException;
3546 mandeep.dh 28
import in.shop2020.utils.ModelUtils;
3137 mandeep.dh 29
 
3397 mandeep.dh 30
import java.text.ParseException;
3137 mandeep.dh 31
import java.util.ArrayList;
3390 mandeep.dh 32
import java.util.Collections;
3405 mandeep.dh 33
import java.util.Date;
3137 mandeep.dh 34
import java.util.List;
35
 
3405 mandeep.dh 36
import org.apache.shiro.SecurityUtils;
3137 mandeep.dh 37
import org.apache.thrift.TException;
3546 mandeep.dh 38
import org.apache.thrift.transport.TTransportException;
3137 mandeep.dh 39
 
40
/**
41
 * @author mandeep
42
 * 
43
 */
44
public class TicketsController extends BaseController {
45
 
46
    /**
47
     * 
48
     */
49
    private static final long serialVersionUID = 1L;
50
 
51
    List<Ticket>              tickets          = new ArrayList<Ticket>();
3405 mandeep.dh 52
    private String            customerEmailId;
3339 mandeep.dh 53
    private String            description;
54
    private String            assigneeEmailId;
55
    private String            priority;
56
    private String            category;
57
    private String            orderId;
3397 mandeep.dh 58
    private String[]          agentIds;
59
    private String            startTimestamp;
60
    private String            endTimestamp;
3137 mandeep.dh 61
 
3405 mandeep.dh 62
    private String            userId;
63
    private String            id;
64
    private String            activityDescription;
65
    private String            status;
66
    private String            activityType;
67
    private Ticket            ticket;
68
    private List<Activity>    activities;
69
    private String            subject;
70
    private String            body;
71
    private String            customerName;
72
    private String            customerMobileNumber;
3546 mandeep.dh 73
    private User              user;
74
    private String            orderStatus;
75
    private List<Order>       orders;
3405 mandeep.dh 76
 
77
    public String index() {
78
        try {
79
            if (id != null && !id.isEmpty()) {
80
                SearchFilter searchFilter = new SearchFilter();
81
                crmServiceClient = new CRMClient().getClient();
82
                searchFilter.setTicketId(Long.parseLong(id));
83
                tickets = crmServiceClient.getTickets(searchFilter);
84
            }
85
        } catch (TException e) {
86
            log.error("Error while getting tickets", e);
87
            return EXCEPTION;
88
        }
89
 
90
        return INDEX;
91
    }
92
 
93
    public String edit() {
94
        try {
95
            long ticketId = Long.parseLong(id);
96
            SearchFilter searchFilter = new SearchFilter();
97
            searchFilter.setTicketId(ticketId);
98
            crmServiceClient = new CRMClient().getClient();
99
            ticket = crmServiceClient.getTickets(searchFilter).get(0);
100
            activities = crmServiceClient.getActivities(searchFilter);
101
            subject = createSubjectString(ticket);
102
 
103
            if (ticket.isSetCustomerId()) {
104
                userId = String.valueOf(ticket.getCustomerId());
3546 mandeep.dh 105
                userContextServiceClient = new UserClient().getClient();
106
 
107
                try {
108
                    user = userContextServiceClient.getUserById(ticket
109
                            .getCustomerId());
110
                } catch (UserContextException e) {
111
                    log.error("Could not fetch user details", e);
112
                }
3405 mandeep.dh 113
            }
114
 
115
            customerEmailId = ticket.getCustomerEmailId();
3546 mandeep.dh 116
 
117
            if (TicketCategory.COD_VERIFICATION.equals(ticket.getCategory())) {
118
                log.info("Fetching orders for " + ticket.getCustomerId());
119
                orders = new ArrayList<Order>();
120
                transactionServiceClient = new TransactionClient().getClient();
121
                for (Order order : transactionServiceClient
122
                        .getOrdersForCustomer(ticket.getCustomerId(), 0, 0,
123
                                Collections.singletonList(OrderStatus.INIT))) {
124
                    log.info("Processing Order: " + order);
125
                    if (order.isCod()) {
126
                        orders.add(order);
127
                    }
128
                }
129
            }
3405 mandeep.dh 130
        } catch (TException e) {
3546 mandeep.dh 131
            log.error("Error loading edit page", e);
3405 mandeep.dh 132
            return EXCEPTION;
3546 mandeep.dh 133
        } catch (NumberFormatException e) {
134
            log.error("Error parsing orderId", e);
135
            return EXCEPTION;
136
        } catch (TransactionServiceException e) {
137
            log.error("Error fetching orders for " + ticket.getCustomerId(), e);
138
            return EXCEPTION;
3405 mandeep.dh 139
        }
140
 
141
        return EDIT;
142
    }
143
 
144
    private String createSubjectString(Ticket ticket) {
145
        return CRMConstants.CRM_SUBJECT_PREFIX_FOR_TICKET_ID + ticket.getId()
146
                + " " + ticket.getCategory().name();
147
    }
148
 
3339 mandeep.dh 149
    public String create() {
150
        try {
3546 mandeep.dh 151
            long creatorId = CRMAuthorizingRealm.getAgent(currentAgentEmailId)
152
                    .getId();
3339 mandeep.dh 153
            Ticket ticket = new Ticket();
154
            ticket.setDescription(description);
155
            ticket.setCreatorId(creatorId);
156
            ticket.setStatus(TicketStatus.OPEN);
157
            ticket.setPriority(TicketPriority.valueOf(priority));
158
            ticket.setCategory(TicketCategory.valueOf(category));
159
 
160
            Activity activity = new Activity();
161
            activity.setDescription("Creating Ticket");
162
            activity.setType(ActivityType.OTHER);
163
            activity.setTicketPriority(TicketPriority.valueOf(priority));
164
            activity.setTicketStatus(TicketStatus.OPEN);
165
            activity.setCreatorId(creatorId);
166
            activity.setTicketCategory(TicketCategory.valueOf(category));
167
            activity.setTicketDescription(description);
168
 
169
            if (orderId != null && !orderId.isEmpty()) {
170
                ticket.setOrderId(Long.parseLong(orderId));
171
            }
172
 
3405 mandeep.dh 173
            if (userId != null && !userId.isEmpty()) {
174
                ticket.setCustomerId(Long.parseLong(userId));
175
                activity.setCustomerId(Long.parseLong(userId));
3546 mandeep.dh 176
            } else {
3390 mandeep.dh 177
                User user = null;
178
                userContextServiceClient = new UserClient().getClient();
179
                try {
3405 mandeep.dh 180
                    if (customerName != null && !customerName.isEmpty()) {
181
                        ticket.setCustomerName(customerName);
182
                        activity.setCustomerName(customerName);
183
                    }
184
 
185
                    if (customerEmailId != null && !customerEmailId.isEmpty()) {
186
                        ticket.setCustomerEmailId(customerEmailId);
187
                        activity.setCustomerEmailId(customerEmailId);
3546 mandeep.dh 188
                        user = userContextServiceClient
189
                                .getUserByEmail(customerEmailId);
3405 mandeep.dh 190
                    }
191
 
3546 mandeep.dh 192
                    if ((user == null || user.getUserId() == -1)
193
                            && customerMobileNumber != null
194
                            && !customerMobileNumber.isEmpty()) {
3405 mandeep.dh 195
                        ticket.setCustomerMobileNumber(customerMobileNumber);
196
                        activity.setCustomerMobileNumber(customerMobileNumber);
3546 mandeep.dh 197
                        user = userContextServiceClient
198
                                .getUserByMobileNumber(Long
199
                                        .parseLong(customerMobileNumber));
3405 mandeep.dh 200
                    }
3390 mandeep.dh 201
                } catch (UserContextException e) {
3546 mandeep.dh 202
                    log.error("Could not fetch user for: " + customerEmailId
203
                            + " " + customerMobileNumber + " " + customerName,
204
                            e);
3390 mandeep.dh 205
                }
3546 mandeep.dh 206
 
3390 mandeep.dh 207
                if (user != null && user.getUserId() != -1) {
208
                    ticket.setCustomerId(user.getUserId());
209
                    activity.setCustomerId(user.getUserId());
210
                }
3339 mandeep.dh 211
            }
212
 
213
            // handling null values appropriately
214
            if (assigneeEmailId != null && !assigneeEmailId.isEmpty()) {
3546 mandeep.dh 215
                long assigneeId = CRMAuthorizingRealm.getAgent(assigneeEmailId)
216
                        .getId();
3339 mandeep.dh 217
                ticket.setAssigneeId(assigneeId);
218
                activity.setTicketAssigneeId(assigneeId);
219
            }
220
 
3546 mandeep.dh 221
            crmServiceClient = new CRMClient().getClient();
222
            id = String
223
                    .valueOf(crmServiceClient.insertTicket(ticket, activity));
3339 mandeep.dh 224
        } catch (TException e) {
225
            log.error("Error while creating ticket", e);
226
            return EXCEPTION;
227
        }
228
 
3405 mandeep.dh 229
        return index();
3339 mandeep.dh 230
    }
231
 
3405 mandeep.dh 232
    public boolean isAssigneeEditable() {
233
        return SecurityUtils.getSubject().hasRole("TeamLead");
234
    }
235
 
3397 mandeep.dh 236
    public String searchTickets() throws ParseException {
3137 mandeep.dh 237
        try {
3397 mandeep.dh 238
            SearchFilter searchFilter = new SearchFilter();
3405 mandeep.dh 239
            if (userId != null && !userId.isEmpty()) {
240
                searchFilter.setCustomerId(Long.parseLong(userId));
241
            }
242
 
3397 mandeep.dh 243
            if (agentIds != null && agentIds.length != 0) {
244
                searchFilter.setTicketAssigneeIds(new ArrayList<Long>());
245
                for (String agentId : agentIds) {
3546 mandeep.dh 246
                    searchFilter.getTicketAssigneeIds().add(
247
                            CRMAuthorizingRealm.getAgent(agentId).getId());
3397 mandeep.dh 248
                }
249
            }
3137 mandeep.dh 250
 
3397 mandeep.dh 251
            if (startTimestamp != null && !startTimestamp.isEmpty()) {
3546 mandeep.dh 252
                searchFilter.setStartTimestamp(SDF.parse(startTimestamp)
253
                        .getTime());
3397 mandeep.dh 254
            }
255
 
256
            if (endTimestamp != null && !endTimestamp.isEmpty()) {
257
                searchFilter.setEndTimestamp(SDF.parse(endTimestamp).getTime());
258
            }
259
 
3422 mandeep.dh 260
            if (id != null && !id.isEmpty()) {
261
                searchFilter.setTicketId(Long.parseLong(id));
262
            }
263
 
3499 mandeep.dh 264
            if (status != null && !status.isEmpty()) {
3546 mandeep.dh 265
                searchFilter.setTicketStatuses(Collections
266
                        .singletonList(TicketStatus.valueOf(status)));
3499 mandeep.dh 267
            }
268
 
269
            if (category != null && !category.isEmpty()) {
3546 mandeep.dh 270
                searchFilter
271
                        .setTicketCategory(TicketCategory.valueOf(category));
3499 mandeep.dh 272
            }
273
 
3546 mandeep.dh 274
            crmServiceClient = new CRMClient().getClient();
3405 mandeep.dh 275
            tickets = crmServiceClient.getTickets(searchFilter);
3137 mandeep.dh 276
        } catch (TException e) {
277
            String errorString = "Error getting tickets for "
278
                    + currentAgentEmailId;
279
            log.error(errorString, e);
280
            addActionError(errorString);
281
        }
282
 
3405 mandeep.dh 283
        return index();
3137 mandeep.dh 284
    }
285
 
3405 mandeep.dh 286
    /**
287
     * Returns tickets assigned to the current logged in agent
3546 mandeep.dh 288
     * 
3405 mandeep.dh 289
     * @return
290
     */
3397 mandeep.dh 291
    public String getMyOpenTickets() {
3137 mandeep.dh 292
        try {
3390 mandeep.dh 293
            Agent agent = CRMAuthorizingRealm.getAgent(currentAgentEmailId);
294
 
295
            SearchFilter searchFilter = new SearchFilter();
3546 mandeep.dh 296
            searchFilter.setTicketAssigneeIds(Collections.singletonList(agent
297
                    .getId()));
298
            crmServiceClient = new CRMClient().getClient();
3397 mandeep.dh 299
            for (Ticket ticket : crmServiceClient.getTickets(searchFilter)) {
300
                if (TicketStatus.OPEN.equals(ticket.getStatus())) {
301
                    tickets.add(ticket);
302
                }
303
            }
3137 mandeep.dh 304
        } catch (TException e) {
3339 mandeep.dh 305
            String errorString = "Error getting tickets for "
306
                    + currentAgentEmailId;
3137 mandeep.dh 307
            log.error(errorString, e);
308
            addActionError(errorString);
309
        }
310
 
3405 mandeep.dh 311
        return index();
3137 mandeep.dh 312
    }
313
 
314
    public String getUnassignedTickets() {
315
        try {
3546 mandeep.dh 316
            crmServiceClient = new CRMClient().getClient();
3137 mandeep.dh 317
            tickets = crmServiceClient.getUnassignedTickets();
318
        } catch (TException e) {
3339 mandeep.dh 319
            String errorString = "Error getting tickets for "
320
                    + currentAgentEmailId;
3137 mandeep.dh 321
            log.error(errorString, e);
322
            addActionError(errorString);
323
        }
324
 
3405 mandeep.dh 325
        return index();
3137 mandeep.dh 326
    }
327
 
3405 mandeep.dh 328
    public String update() {
329
        try {
330
            long creatorId = CRMAuthorizingRealm.getAgent(currentAgentEmailId)
331
                    .getId();
332
 
3546 mandeep.dh 333
            SearchFilter searchFilter = new SearchFilter();
334
            searchFilter.setTicketId(Long.parseLong(id));
335
            crmServiceClient = new CRMClient().getClient();
336
            Ticket ticket = crmServiceClient.getTickets(searchFilter).get(0);
3405 mandeep.dh 337
            ticket.setDescription(description);
338
            ticket.setPriority(TicketPriority.valueOf(priority));
339
 
340
            // Update when a ticket is closed!
341
            if (TicketStatus.CLOSED.name().equals(status)) {
3546 mandeep.dh 342
                if (TicketCategory.COD_VERIFICATION.equals(ticket.getCategory())
343
                        && pendingCODOrders(ticket.getCustomerId())) {
344
                    addActionMessage("Cod orders pending for verification. Ticket can not be closed and its category cannot be changed.");
345
                } else {
346
                    ticket.setCategory(TicketCategory.valueOf(category));
347
                    ticket.setStatus(TicketStatus.valueOf(status));
348
                    ticket.setCloseDate(new Date().getTime());
349
                }
3405 mandeep.dh 350
            }
3546 mandeep.dh 351
            else {
352
                ticket.setCategory(TicketCategory.valueOf(category));
353
                ticket.setStatus(TicketStatus.valueOf(status));                
354
            }
3405 mandeep.dh 355
 
356
            if (activityDescription == null || activityDescription.isEmpty()) {
357
                activityDescription = "Updating ticket fields";
358
            }
359
 
360
            Activity activity = new Activity();
361
            activity.setDescription(activityDescription);
362
            activity.setType(ActivityType.valueOf(activityType));
3546 mandeep.dh 363
            activity.setTicketPriority(ticket.getPriority());
364
            activity.setTicketStatus(ticket.getStatus());
3405 mandeep.dh 365
            activity.setCreatorId(creatorId);
3546 mandeep.dh 366
            activity.setTicketCategory(ticket.getCategory());
367
            activity.setTicketDescription(ticket.getDescription());
3405 mandeep.dh 368
 
369
            if (userId != null && !userId.isEmpty()) {
370
                activity.setCustomerId(Long.parseLong(userId));
371
            }
372
 
373
            if (ActivityType.SEND_EMAIL_TO_CUSTOMER.equals(activity.getType())) {
374
                log.info("Sending mail");
375
                Client helperClient = new HelperClient().getClient();
376
                activity.setUserEmailId(helperClient.saveUserEmailForSending(
3546 mandeep.dh 377
                        customerEmailId, CRMConstants.CRM_EMAIL_SENDOR,
378
                        subject, body, null, CRMConstants.CRM_EMAIL_TYPE));
3405 mandeep.dh 379
 
380
                // We change activityType to OTHER when pop up box for email
381
                // closes
382
                activity.setDescription("Subject: " + subject + "\n\n"
383
                        + "Body: " + body);
384
            }
385
 
386
            // handling null values appropriately
387
            if (assigneeEmailId != null && !assigneeEmailId.isEmpty()) {
3546 mandeep.dh 388
                long assigneeId = CRMAuthorizingRealm.getAgent(assigneeEmailId)
389
                        .getId();
3405 mandeep.dh 390
                ticket.setAssigneeId(assigneeId);
391
                activity.setTicketAssigneeId(assigneeId);
392
            }
393
 
394
            User user = null;
395
            userContextServiceClient = new UserClient().getClient();
396
            try {
397
                if (customerName != null && !customerName.isEmpty()) {
398
                    ticket.setCustomerName(customerName);
399
                    activity.setCustomerName(customerName);
400
                }
401
 
402
                if (customerEmailId != null && !customerEmailId.isEmpty()) {
403
                    ticket.setCustomerEmailId(customerEmailId);
404
                    activity.setCustomerEmailId(customerEmailId);
3546 mandeep.dh 405
                    user = userContextServiceClient
406
                            .getUserByEmail(customerEmailId);
3405 mandeep.dh 407
                }
408
 
3546 mandeep.dh 409
                if ((user == null || user.getUserId() == -1)
410
                        && customerMobileNumber != null
411
                        && !customerMobileNumber.isEmpty()) {
3405 mandeep.dh 412
                    ticket.setCustomerMobileNumber(customerMobileNumber);
413
                    activity.setCustomerMobileNumber(customerMobileNumber);
3546 mandeep.dh 414
                    user = userContextServiceClient.getUserByMobileNumber(Long
415
                            .parseLong(customerMobileNumber));
3405 mandeep.dh 416
                }
417
            } catch (UserContextException e) {
418
                log.error("Could not fetch user for: " + customerEmailId + " "
419
                        + customerMobileNumber + " " + customerName, e);
420
            }
3546 mandeep.dh 421
 
3405 mandeep.dh 422
            if (user != null && user.getUserId() != -1) {
423
                ticket.setCustomerId(user.getUserId());
424
                activity.setCustomerId(user.getUserId());
425
            }
426
 
427
            crmServiceClient = new CRMClient().getClient();
428
            crmServiceClient.updateTicket(ticket, activity);
429
        } catch (TException e) {
430
            log.error("Error while updating ticket", e);
431
            return EXCEPTION;
432
        } catch (HelperServiceException hse) {
433
            log.error("Error while sending mail", hse);
434
            return EXCEPTION;
435
        }
436
 
437
        return index();
438
    }
439
 
3546 mandeep.dh 440
    private boolean pendingCODOrders(long customerId) {
441
        try {
442
            log.info("Trying to fetch orders for " + customerId);
443
            transactionServiceClient = new TransactionClient().getClient();
444
            for (Order order : transactionServiceClient.getOrdersForCustomer(
445
                    customerId, 0, 0,
446
                    Collections.singletonList(OrderStatus.INIT))) {
447
                log.info("Processing order: " + order.getId() + " with COD: " + order.isCod());
448
                if (order.isCod()) {
449
                    log.info("Returning true from pendingCODOrders() for " + customerId);
450
                    return true;
451
                }
452
            }
453
        } catch (TTransportException e) {
454
            log.error("Error while creating thrift client", e);
455
        } catch (TransactionServiceException e) {
456
            log.error("Error fetching orders", e);
457
        } catch (TException e) {
458
            log.error("Error fetching orders", e);
459
        }
460
 
461
        log.info("Returning false from pendingCODOrders() for " + customerId);
462
        return false;
463
    }
464
 
465
    public String updateOrderStatus() throws NumberFormatException,
466
            TransactionServiceException, TException {
467
        long creatorId = CRMAuthorizingRealm.getAgent(currentAgentEmailId)
468
                .getId();
469
 
470
        transactionServiceClient = new TransactionClient().getClient();
471
        transactionServiceClient.changeOrderStatus(Long.parseLong(orderId),
472
                OrderStatus.valueOf(orderStatus),
473
                OrderStatus.valueOf(orderStatus).getDescription());
474
 
475
        SearchFilter searchFilter = new SearchFilter();
476
        searchFilter.setTicketId(Long.parseLong(id));
477
        crmServiceClient = new CRMClient().getClient();
478
        Ticket ticket = crmServiceClient.getTickets(searchFilter).get(0);
479
 
480
        // Inserting activity
481
        Activity activity = new Activity();
482
        activity.setDescription("Updating status for Order Id: " + orderId
483
                + " to " + orderStatus);
484
        activity.setType(ActivityType.OTHER);
485
        activity.setTicketPriority(ticket.getPriority());
486
        activity.setTicketStatus(ticket.getStatus());
487
        activity.setCreatorId(creatorId);
488
        activity.setTicketCategory(ticket.getCategory());
489
        activity.setTicketDescription(ticket.getDescription());
490
        activity.setCustomerId(ticket.getCustomerId());
491
        activity.setTicketAssigneeId(ticket.getAssigneeId());
492
 
493
        crmServiceClient = new CRMClient().getClient();
494
        crmServiceClient.updateTicket(ticket, activity);
495
 
496
        return edit();
497
    }
498
 
3137 mandeep.dh 499
    public User getUser(Long userId) {
500
        User user = null;
501
 
502
        try {
3390 mandeep.dh 503
            userContextServiceClient = new UserClient().getClient();
3137 mandeep.dh 504
            user = userContextServiceClient.getUserById(userId);
505
        } catch (UserContextException e) {
506
            String errorString = "Could not fetch user for " + userId;
507
            log.error(errorString, e);
508
            addActionError(errorString);
509
        } catch (TException e) {
510
            String errorString = "Could not create client";
511
            log.error(errorString, e);
512
            addActionError(errorString);
513
        }
514
 
515
        return user;
516
    }
517
 
3546 mandeep.dh 518
    public String getAddress(Order order) {
519
        return ModelUtils.extractAddressFromOrder(order);
520
    }
521
 
522
    public String getProductName(LineItem lineItem) {
523
        return ModelUtils.extractProductNameFromLineItem(lineItem);
524
    }
525
 
3405 mandeep.dh 526
    public ActivityType[] getActivityTypes() {
527
        return ActivityType.values();
528
    }
529
 
530
    public TicketStatus[] getTicketStatuses() {
531
        return TicketStatus.values();
532
    }
533
 
3390 mandeep.dh 534
    public Agent getAgent(long agentId) throws TException {
535
        return CRMAuthorizingRealm.getAgent(agentId);
3137 mandeep.dh 536
    }
537
 
3339 mandeep.dh 538
    public List<Agent> getAllAgents() {
3390 mandeep.dh 539
        return CRMAuthorizingRealm.getAgents();
3339 mandeep.dh 540
    }
541
 
542
    public TicketCategory[] getTicketCategories() {
543
        return TicketCategory.values();
544
    }
545
 
546
    public TicketPriority[] getTicketPriorities() {
547
        return TicketPriority.values();
548
    }
549
 
3137 mandeep.dh 550
    public List<Ticket> getTickets() {
551
        return tickets;
552
    }
553
 
554
    public void setTickets(List<Ticket> tickets) {
555
        this.tickets = tickets;
556
    }
3339 mandeep.dh 557
 
3405 mandeep.dh 558
    public String getCustomerEmailId() {
559
        return customerEmailId;
3339 mandeep.dh 560
    }
561
 
3405 mandeep.dh 562
    public void setCustomerEmailId(String customerEmailId) {
563
        this.customerEmailId = customerEmailId;
3339 mandeep.dh 564
    }
565
 
566
    public String getDescription() {
567
        return description;
568
    }
569
 
570
    public void setDescription(String description) {
571
        this.description = description;
572
    }
573
 
574
    public String getAssigneeEmailId() {
575
        return assigneeEmailId;
576
    }
577
 
578
    public void setAssigneeEmailId(String assigneeEmailId) {
579
        this.assigneeEmailId = assigneeEmailId;
580
    }
581
 
582
    public String getPriority() {
583
        return priority;
584
    }
585
 
586
    public void setPriority(String priority) {
587
        this.priority = priority;
588
    }
589
 
590
    public String getCategory() {
591
        return category;
592
    }
593
 
594
    public void setCategory(String category) {
595
        this.category = category;
596
    }
597
 
598
    public String getOrderId() {
599
        return orderId;
600
    }
601
 
602
    public void setOrderId(String orderId) {
603
        this.orderId = orderId;
604
    }
3397 mandeep.dh 605
 
606
    public String[] getAgentIds() {
607
        return agentIds;
608
    }
609
 
610
    public void setAgentIds(String[] agentIds) {
611
        this.agentIds = agentIds;
612
    }
613
 
614
    public String getStartTimestamp() {
615
        return startTimestamp;
616
    }
617
 
618
    public void setStartTimestamp(String startTimestamp) {
619
        this.startTimestamp = startTimestamp;
620
    }
621
 
622
    public String getEndTimestamp() {
623
        return endTimestamp;
624
    }
625
 
626
    public void setEndTimestamp(String endTimestamp) {
627
        this.endTimestamp = endTimestamp;
628
    }
3405 mandeep.dh 629
 
630
    public String getUserId() {
631
        return userId;
632
    }
633
 
634
    public void setUserId(String userId) {
635
        this.userId = userId;
636
    }
637
 
638
    public String getId() {
639
        return id;
640
    }
641
 
642
    public void setId(String id) {
643
        this.id = id;
644
    }
645
 
646
    public String getActivityDescription() {
647
        return activityDescription;
648
    }
649
 
650
    public void setActivityDescription(String activityDescription) {
651
        this.activityDescription = activityDescription;
652
    }
653
 
654
    public String getStatus() {
655
        return status;
656
    }
657
 
658
    public void setStatus(String status) {
659
        this.status = status;
660
    }
661
 
662
    public String getActivityType() {
663
        return activityType;
664
    }
665
 
666
    public void setActivityType(String activityType) {
667
        this.activityType = activityType;
668
    }
669
 
670
    public Ticket getTicket() {
671
        return ticket;
672
    }
673
 
674
    public void setTicket(Ticket ticket) {
675
        this.ticket = ticket;
676
    }
677
 
678
    public List<Activity> getActivities() {
679
        return activities;
680
    }
681
 
682
    public void setActivities(List<Activity> activities) {
683
        this.activities = activities;
684
    }
685
 
686
    public String getSubject() {
687
        return subject;
688
    }
689
 
690
    public void setSubject(String subject) {
691
        this.subject = subject;
692
    }
693
 
694
    public String getBody() {
695
        return body;
696
    }
697
 
698
    public void setBody(String body) {
699
        this.body = body;
700
    }
701
 
702
    public String getCustomerName() {
703
        return customerName;
704
    }
705
 
706
    public void setCustomerName(String customerName) {
707
        this.customerName = customerName;
708
    }
709
 
710
    public String getCustomerMobileNumber() {
711
        return customerMobileNumber;
712
    }
713
 
714
    public void setCustomerMobileNumber(String customerMobileNumber) {
715
        this.customerMobileNumber = customerMobileNumber;
716
    }
3546 mandeep.dh 717
 
718
    public User getUser() {
719
        return user;
720
    }
721
 
722
    public void setUser(User user) {
723
        this.user = user;
724
    }
725
 
726
    public String getOrderStatus() {
727
        return orderStatus;
728
    }
729
 
730
    public void setOrderStatus(String orderStatus) {
731
        this.orderStatus = orderStatus;
732
    }
733
 
734
    public List<Order> getOrders() {
735
        return orders;
736
    }
737
 
738
    public void setOrders(List<Order> orders) {
739
        this.orders = orders;
740
    }
3137 mandeep.dh 741
}