Subversion Repositories SmartDukaan

Rev

Rev 3269 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3269 Rev 3339
Line 15... Line 15...
15
import in.shop2020.thrift.clients.HelperClient;
15
import in.shop2020.thrift.clients.HelperClient;
16
import in.shop2020.util.CRMConstants;
16
import in.shop2020.util.CRMConstants;
17
import in.shop2020.utils.HelperService.Client;
17
import in.shop2020.utils.HelperService.Client;
18
import in.shop2020.utils.HelperServiceException;
18
import in.shop2020.utils.HelperServiceException;
19
 
19
 
-
 
20
import java.util.Collections;
20
import java.util.Date;
21
import java.util.Date;
21
import java.util.HashMap;
22
import java.util.HashMap;
22
import java.util.List;
23
import java.util.List;
23
import java.util.Map;
24
import java.util.Map;
24
 
25
 
Line 52... Line 53...
52
    private String              body;
53
    private String              body;
53
 
54
 
54
    public String index() {
55
    public String index() {
55
        try {
56
        try {
56
            createServiceClients();
57
            createServiceClients();
-
 
58
            
-
 
59
            List<Ticket> ticketsList = null;
-
 
60
 
-
 
61
            if (id != null && !id.isEmpty()) {
-
 
62
                log.info("Fetching TicketId: " + id);
-
 
63
                ticketsList = Collections.singletonList(crmServiceClient.getTicket(Long.parseLong(id)));
-
 
64
            }
-
 
65
            else {
57
            List<Ticket> ticketsList = crmServiceClient.getTickets(Long.parseLong(userId));
66
                ticketsList = crmServiceClient.getTickets(Long.parseLong(userId));
-
 
67
            }
-
 
68
 
58
            if (ticketsList != null) {
69
            if (ticketsList != null) {
59
                for (Ticket ticket : ticketsList) {
70
                for (Ticket ticket : ticketsList) {
-
 
71
                    log.info("Adding TicketId: " + ticket.getId());
60
                    ticketsMap.put(ticket.getId(), ticket);
72
                    ticketsMap.put(ticket.getId(), ticket);
61
                }
73
                }
62
            }
74
            }
63
        } catch (TException e) {
75
        } catch (TException e) {
64
            log.error("Error while getting tickets", e);
76
            log.error("Error while getting tickets", e);
65
            return EXCEPTION;
77
            return EXCEPTION;
66
        }
78
        }
-
 
79
 
67
        return INDEX;
80
        return INDEX;
68
    }
81
    }
69
 
82
 
70
    public String update() {
83
    public String update() {
71
        try {
84
        try {
Line 122... Line 135...
122
            if (assigneeEmailId != null && !assigneeEmailId.isEmpty()) {
135
            if (assigneeEmailId != null && !assigneeEmailId.isEmpty()) {
123
                long assigneeId = crmServiceClient.getAgentByEmailId(
136
                long assigneeId = crmServiceClient.getAgentByEmailId(
124
                        assigneeEmailId).getId();
137
                        assigneeEmailId).getId();
125
                ticket.setAssigneeId(assigneeId);
138
                ticket.setAssigneeId(assigneeId);
126
                activity.setTicketAssigneeId(assigneeId);
139
                activity.setTicketAssigneeId(assigneeId);
127
            } else {
-
 
128
                ticket.setAssigneeIdIsSet(false);
-
 
129
                activity.setTicketAssigneeIdIsSet(false);
-
 
130
            }
140
            }
131
 
141
 
132
            crmServiceClient.updateTicket(ticket, activity);
142
            crmServiceClient.updateTicket(ticket, activity);
133
        } catch (TException e) {
143
        } catch (TException e) {
134
            log.error("Error while updating ticket", e);
144
            log.error("Error while updating ticket", e);
Line 213... Line 223...
213
            activity.setTicketStatus(TicketStatus.OPEN);
223
            activity.setTicketStatus(TicketStatus.OPEN);
214
            activity.setCreatorId(creatorId);
224
            activity.setCreatorId(creatorId);
215
            activity.setTicketCategory(TicketCategory.valueOf(category));
225
            activity.setTicketCategory(TicketCategory.valueOf(category));
216
            activity.setTicketDescription(description);
226
            activity.setTicketDescription(description);
217
 
227
 
218
            if (userEmailId != null && !userEmailId.isEmpty()) {
-
 
219
                ticket.setCustomerEmailId(userEmailId);
-
 
220
            }
-
 
221
 
-
 
222
            if (orderId != null && !orderId.isEmpty()) {
228
            if (orderId != null && !orderId.isEmpty()) {
223
                ticket.setOrderId(Long.parseLong(orderId));
229
                ticket.setOrderId(Long.parseLong(orderId));
224
            }
230
            }
225
 
231
 
226
            if (userId != null && !userId.isEmpty()) {
232
            if (userId != null && !userId.isEmpty()) {