Subversion Repositories SmartDukaan

Rev

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

Rev 18709 Rev 20110
Line 1... Line 1...
1
package in.shop2020.serving.controllers;
1
package in.shop2020.serving.controllers;
2
 
2
 
3
import in.shop2020.crm.TicketCategory;
3
import in.shop2020.crm.TicketCategory;
4
import in.shop2020.model.v1.order.LineItem;
4
import in.shop2020.model.v1.order.LineItem;
-
 
5
import in.shop2020.model.v1.order.OrderStatus;
5
import in.shop2020.model.v1.order.RechargeType;
6
import in.shop2020.model.v1.order.RechargeType;
-
 
7
import in.shop2020.model.v1.order.ReturnTransactionStatus;
-
 
8
import in.shop2020.model.v1.order.ReturnTxnPickupStatus;
6
import in.shop2020.serving.auth.CRMAuthorizingRealm;
9
import in.shop2020.serving.auth.CRMAuthorizingRealm;
7
import in.shop2020.thrift.clients.TransactionClient;
10
import in.shop2020.thrift.clients.TransactionClient;
8
import in.shop2020.util.CRMConstants;
11
import in.shop2020.util.CRMConstants;
9
import in.shop2020.util.CRMConstants.CODCancelMatrix;
12
import in.shop2020.util.CRMConstants.CODCancelMatrix;
10
import in.shop2020.utils.ModelUtils;
13
import in.shop2020.utils.ModelUtils;
11
 
14
 
12
import java.text.SimpleDateFormat;
15
import java.text.SimpleDateFormat;
13
import java.util.ArrayList;
16
import java.util.ArrayList;
-
 
17
import java.util.Arrays;
14
import java.util.Date;
18
import java.util.Date;
-
 
19
import java.util.HashMap;
15
import java.util.List;
20
import java.util.List;
16
import java.util.Map;
21
import java.util.Map;
17
 
22
 
18
import javax.servlet.http.HttpServletRequest;
23
import javax.servlet.http.HttpServletRequest;
19
import javax.servlet.http.HttpServletResponse;
24
import javax.servlet.http.HttpServletResponse;
Line 75... Line 80...
75
    protected in.shop2020.model.v1.user.UserContextService.Client userContextServiceClient;
80
    protected in.shop2020.model.v1.user.UserContextService.Client userContextServiceClient;
76
    protected in.shop2020.model.v1.order.TransactionService.Client transactionServiceClient;
81
    protected in.shop2020.model.v1.order.TransactionService.Client transactionServiceClient;
77
    protected in.shop2020.crm.CRMService.Client crmServiceClient;
82
    protected in.shop2020.crm.CRMService.Client crmServiceClient;
78
 
83
 
79
    protected String currentAgentEmailId = (String) SecurityUtils.getSubject().getPrincipal();
84
    protected String currentAgentEmailId = (String) SecurityUtils.getSubject().getPrincipal();
-
 
85
    
-
 
86
    @SuppressWarnings("serial")
-
 
87
	public static final Map<Long, String> providerNameMap = new HashMap<Long, String>() {
-
 
88
        {
-
 
89
            put(1l, "BlueDart");
-
 
90
            put(2l, "Aramex");
-
 
91
            put(3l, "Delhivery");
-
 
92
            put(4l, "SelfPickup");
-
 
93
            put(5l, "Runner");
-
 
94
            put(6l, "RedExpress");
-
 
95
            put(7l, "FedEx");
-
 
96
            put(46l, "FedEx_Surface");
-
 
97
        }
-
 
98
    };
-
 
99
    
-
 
100
    @SuppressWarnings("serial")
-
 
101
	public static final Map<ReturnTransactionStatus, List<ReturnTransactionStatus>> FORWARD_STATE_MAP = new HashMap<ReturnTransactionStatus, List<ReturnTransactionStatus>>() {
-
 
102
		{
-
 
103
			put(ReturnTransactionStatus.INITIATED, Arrays.asList(ReturnTransactionStatus.AUTHORIZED, ReturnTransactionStatus.REJECTED));
-
 
104
			put(ReturnTransactionStatus.AUTHORIZED, Arrays.asList(ReturnTransactionStatus.INPROCESS, ReturnTransactionStatus.REJECTED));
-
 
105
			put(ReturnTransactionStatus.PROCESSED, Arrays.asList(ReturnTransactionStatus.COMPLETED));
-
 
106
			put(ReturnTransactionStatus.COMPLETED, Arrays.asList(ReturnTransactionStatus.CLOSED));
-
 
107
			put(ReturnTransactionStatus.REJECTED, Arrays.asList(ReturnTransactionStatus.CLOSED));
-
 
108
		}
-
 
109
	};
-
 
110
	
-
 
111
	@SuppressWarnings("serial")
-
 
112
	public static final Map<ReturnTxnPickupStatus, ReturnTxnPickupStatus> FORWARD_STATE_MAP_PICK_UP = new HashMap<ReturnTxnPickupStatus, ReturnTxnPickupStatus>() {
-
 
113
		{
-
 
114
		
-
 
115
			put(ReturnTxnPickupStatus.PENDING, ReturnTxnPickupStatus.PICKUP_REQUESTED);
-
 
116
			put(ReturnTxnPickupStatus.PICKUP_REQUESTED, ReturnTxnPickupStatus.PICKUP_CONFIRMED);
-
 
117
			put(ReturnTxnPickupStatus.PICKUP_CONFIRMED, ReturnTxnPickupStatus.PICKUP_SCHEDULED);
-
 
118
			put(ReturnTxnPickupStatus.PICKUP_SCHEDULED, ReturnTxnPickupStatus.PICKUP_IN_TRANSIT);
-
 
119
			put(ReturnTxnPickupStatus.PICKUP_IN_TRANSIT, ReturnTxnPickupStatus.PICKUP_RECEIVED);
-
 
120
		}
-
 
121
	};
-
 
122
	
-
 
123
	public static final List<String> RECEIVE_PICKUP_STATE_CHECK = Arrays.asList("DOA_CERT_INVALID", "DOA_CERT_VALID" ,"DOA_RECEIVED_DAMAGED", "DOA_LOST_IN_TRANSIT",
-
 
124
			"RET_PRODUCT_USABLE", "RET_PRODUCT_UNUSABLE" ,"RET_RECEIVED_DAMAGED", "RET_LOST_IN_TRANSIT");
80
 
125
 
81
    public void setServletResponse(HttpServletResponse response) {
126
    public void setServletResponse(HttpServletResponse response) {
82
        this.response = response;
127
        this.response = response;
83
    }
128
    }
84
 
129
 
Line 207... Line 252...
207
    }
252
    }
208
    
253
    
209
    public CODCancelMatrix[] getCODCancelMatrix () {
254
    public CODCancelMatrix[] getCODCancelMatrix () {
210
        return CRMConstants.CODCancelMatrix.values();
255
        return CRMConstants.CODCancelMatrix.values();
211
    }
256
    }
-
 
257
    
-
 
258
    public List<ReturnTransactionStatus> getForwardStatusForStatus(ReturnTransactionStatus returnTransactionStatus){
-
 
259
		return FORWARD_STATE_MAP.get(returnTransactionStatus);
-
 
260
	}
-
 
261
	
-
 
262
	public ReturnTxnPickupStatus getForwardStatusForPickup(ReturnTxnPickupStatus returnTxnPickupStatus){
-
 
263
		return FORWARD_STATE_MAP_PICK_UP.get(returnTxnPickupStatus);
-
 
264
	}
212
}
265
}