Subversion Repositories SmartDukaan

Rev

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

Rev 4206 Rev 4241
Line 26... Line 26...
26
import in.shop2020.thrift.clients.PaymentClient;
26
import in.shop2020.thrift.clients.PaymentClient;
27
import in.shop2020.thrift.clients.TransactionClient;
27
import in.shop2020.thrift.clients.TransactionClient;
28
import in.shop2020.thrift.clients.UserClient;
28
import in.shop2020.thrift.clients.UserClient;
29
import in.shop2020.util.CRMConstants;
29
import in.shop2020.util.CRMConstants;
30
import in.shop2020.util.CRMConstants.EscalationMatrix;
30
import in.shop2020.util.CRMConstants.EscalationMatrix;
-
 
31
import in.shop2020.util.CRMConstants.CODCancelMatrix;
31
import in.shop2020.utils.HelperService.Client;
32
import in.shop2020.utils.HelperService.Client;
32
import in.shop2020.utils.HelperServiceException;
33
import in.shop2020.utils.HelperServiceException;
33
import in.shop2020.utils.ModelUtils;
34
import in.shop2020.utils.ModelUtils;
34
 
35
 
35
import java.text.ParseException;
36
import java.text.ParseException;
Line 78... Line 79...
78
    private String            customerMobileNumber;
79
    private String            customerMobileNumber;
79
    private User              user;
80
    private User              user;
80
    private String            orderStatus;
81
    private String            orderStatus;
81
    private List<Order>       orders;
82
    private List<Order>       orders;
82
    private String            escalate;
83
    private String            escalate;
-
 
84
    private String            cancelReason;
83
 
85
 
84
    public String index() {
86
    public String index() {
85
        try {
87
        try {
86
            if (id != null && !id.isEmpty()) {
88
            if (id != null && !id.isEmpty()) {
87
                SearchFilter searchFilter = new SearchFilter();
89
                SearchFilter searchFilter = new SearchFilter();
Line 369... Line 371...
369
                ticket.setCategory(TicketCategory.valueOf(category));
371
                ticket.setCategory(TicketCategory.valueOf(category));
370
                ticket.setStatus(TicketStatus.valueOf(status));
372
                ticket.setStatus(TicketStatus.valueOf(status));
371
            }
373
            }
372
 
374
 
373
            if (activityDescription == null || activityDescription.isEmpty()) {
375
            if (activityDescription == null || activityDescription.isEmpty()) {
374
                activityDescription = "Updating ticket fields";
376
                activityDescription = "Ticket fields updated";
375
            }
377
            }
376
 
378
 
377
            Activity activity = new Activity();
379
            Activity activity = new Activity();
378
            activity.setDescription(activityDescription);
380
            activity.setDescription(activityDescription);
379
            activity.setType(ActivityType.valueOf(activityType));
381
            activity.setType(ActivityType.valueOf(activityType));
Line 539... Line 541...
539
 
541
 
540
        if (OrderStatus.SUBMITTED_FOR_PROCESSING.equals(orderStatusEnum)) {
542
        if (OrderStatus.SUBMITTED_FOR_PROCESSING.equals(orderStatusEnum)) {
541
            transactionServiceClient.verifyOrder(Long.parseLong(orderId));
543
            transactionServiceClient.verifyOrder(Long.parseLong(orderId));
542
        }
544
        }
543
        else if (OrderStatus.CANCELED.equals(orderStatusEnum)) {
545
        else if (OrderStatus.CANCELED.equals(orderStatusEnum)) {
544
            transactionServiceClient.refundOrder(Long.parseLong(orderId), currentAgentEmailId, "COD - Cancelled");
546
            transactionServiceClient.refundOrder(Long.parseLong(orderId), currentAgentEmailId, cancelReason);
545
        }
547
        }
546
        else {
548
        else {
547
            throw new UnsupportedOperationException("Cannot update status of orderId: " + orderId + " to: " + orderStatus);
549
            throw new UnsupportedOperationException("Cannot update status of orderId: " + orderId + " to: " + orderStatus);
548
        }
550
        }
549
 
551
 
Line 552... Line 554...
552
        crmServiceClient = new CRMClient().getClient();
554
        crmServiceClient = new CRMClient().getClient();
553
        Ticket ticket = crmServiceClient.getTickets(searchFilter).get(0);
555
        Ticket ticket = crmServiceClient.getTickets(searchFilter).get(0);
554
 
556
 
555
        // Inserting activity
557
        // Inserting activity
556
        Activity activity = new Activity();
558
        Activity activity = new Activity();
557
        activity.setDescription("Updating status for Order Id: " + orderId
559
        activity.setDescription("Status updated for Order Id: " + orderId
558
                + " to " + orderStatus);
560
                + " to " + orderStatus + ", Reason: " + cancelReason + body);
559
        activity.setType(ActivityType.OTHER);
561
        activity.setType(ActivityType.OTHER);
560
        activity.setTicketPriority(ticket.getPriority());
562
        activity.setTicketPriority(ticket.getPriority());
561
        activity.setTicketStatus(ticket.getStatus());
563
        activity.setTicketStatus(ticket.getStatus());
562
        activity.setCreatorId(creatorId);
564
        activity.setCreatorId(creatorId);
563
        activity.setTicketCategory(ticket.getCategory());
565
        activity.setTicketCategory(ticket.getCategory());
Line 592... Line 594...
592
 
594
 
593
    public EscalationMatrix[] getEscalationMatrix () {
595
    public EscalationMatrix[] getEscalationMatrix () {
594
        return CRMConstants.EscalationMatrix.values();
596
        return CRMConstants.EscalationMatrix.values();
595
    }
597
    }
596
 
598
 
-
 
599
    public CODCancelMatrix[] getCODCancelMatrix () {
-
 
600
        return CRMConstants.CODCancelMatrix.values();
-
 
601
    }
-
 
602
 
597
    public String getAddress(Order order) {
603
    public String getAddress(Order order) {
598
        return ModelUtils.extractAddressFromOrder(order);
604
        return ModelUtils.extractAddressFromOrder(order);
599
    }
605
    }
600
 
606
 
601
    public String getProductName(LineItem lineItem) {
607
    public String getProductName(LineItem lineItem) {
Line 823... Line 829...
823
    }
829
    }
824
 
830
 
825
    public void setEscalate(String escalate) {
831
    public void setEscalate(String escalate) {
826
        this.escalate = escalate;
832
        this.escalate = escalate;
827
    }
833
    }
-
 
834
 
-
 
835
    public String getCancelReason() {
-
 
836
        return cancelReason;
-
 
837
    }
-
 
838
 
-
 
839
    public void setCancelReason(String cancelReason) {
-
 
840
        this.cancelReason = cancelReason;
-
 
841
    }
828
}
842
}