Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
2674 vikas 1
package in.shop2020.serving.controllers;
2
 
3090 mandeep.dh 3
import in.shop2020.crm.Activity;
4142 mandeep.dh 4
import in.shop2020.crm.ActivityType;
3397 mandeep.dh 5
import in.shop2020.crm.Agent;
3390 mandeep.dh 6
import in.shop2020.crm.SearchFilter;
3090 mandeep.dh 7
import in.shop2020.crm.Ticket;
3499 mandeep.dh 8
import in.shop2020.crm.TicketCategory;
3090 mandeep.dh 9
import in.shop2020.crm.TicketStatus;
2724 vikas 10
import in.shop2020.model.v1.order.Order;
7572 anupam.sin 11
import in.shop2020.model.v1.order.OrderSource;
2724 vikas 12
import in.shop2020.model.v1.order.OrderStatus;
6111 anupam.sin 13
import in.shop2020.model.v1.order.RechargeOrder;
14
import in.shop2020.model.v1.order.RechargeOrderStatus;
3090 mandeep.dh 15
import in.shop2020.model.v1.order.TransactionServiceException;
7387 manish.sha 16
import in.shop2020.model.v1.order.UserWallet;
2724 vikas 17
import in.shop2020.model.v1.user.Cart;
18
import in.shop2020.model.v1.user.Line;
13102 kshitij.so 19
import in.shop2020.model.v1.user.PrivateDealUser;
2724 vikas 20
import in.shop2020.model.v1.user.User;
3090 mandeep.dh 21
import in.shop2020.model.v1.user.UserCommunication;
22
import in.shop2020.model.v1.user.UserCommunicationException;
23
import in.shop2020.model.v1.user.UserContextException;
3390 mandeep.dh 24
import in.shop2020.serving.auth.CRMAuthorizingRealm;
25
import in.shop2020.thrift.clients.CRMClient;
26
import in.shop2020.thrift.clients.TransactionClient;
27
import in.shop2020.thrift.clients.UserClient;
3269 mandeep.dh 28
import in.shop2020.util.CRMConstants;
7606 anupam.sin 29
import in.shop2020.util.CRMEmailProcessor;
2674 vikas 30
 
3546 mandeep.dh 31
import java.util.ArrayList;
3397 mandeep.dh 32
import java.util.Calendar;
3390 mandeep.dh 33
import java.util.Collections;
2724 vikas 34
import java.util.Date;
35
import java.util.List;
36
 
7606 anupam.sin 37
import org.apache.commons.logging.Log;
38
import org.apache.commons.logging.LogFactory;
2674 vikas 39
import org.apache.log4j.Logger;
40
import org.apache.struts2.convention.annotation.Action;
3090 mandeep.dh 41
import org.apache.thrift.TException;
2674 vikas 42
 
43
/**
44
 * @author vikas
3422 mandeep.dh 45
 * 
2674 vikas 46
 */
47
@SuppressWarnings("serial")
48
public class HomeController extends BaseController {
7606 anupam.sin 49
//    private static final Logger log        = Logger.getLogger(HomeController.class);
50
    private static final Log log                   = LogFactory.getLog(HomeController.class);
14898 manish.sha 51
 
52
    public static final List<TicketCategory> profitMandiTicketCategoryList = new ArrayList<TicketCategory>() {
53
        {
54
            add(TicketCategory.PROFITMANDI_CASHBACK);
55
            add(TicketCategory.PROFITMANDI_FEEDBACK);
56
            add(TicketCategory.PROFITMANDI_ORDER_NOT_SEEN);
57
            add(TicketCategory.PROFITMANDI_RECHARGE_ISSUE);
58
            add(TicketCategory.PROFITMANDI_OTHER);
59
        }
60
    };
3090 mandeep.dh 61
 
6111 anupam.sin 62
    private String              rechargeOrderId;
63
    private String              deviceNumber;
3422 mandeep.dh 64
    private String              email;
65
    private String              orderId;
66
    private String              mobileNumber;
67
    private User                user;
68
    private long                orderCount;
69
    private long                completedOrderCount;
70
    private long                openOrderCount;
71
    private long                failedOrderCount;
72
    private long                userCommunicationCount;
73
    private long                ticketCount;
74
    private long                openTicketCount;
75
    private long                closedTicketCount;
76
    private String              ticketId;
77
    private String              lastLogin;
78
    private double              cartItems;
79
    private String              couponCode = "";
80
    private long                agentOpenTicketCount;
81
    private long                unassignedTicketCount;
82
    private long                activityCount;
83
    private long                customerActivityCount;
3499 mandeep.dh 84
    private long                pendingCodVerificationCount;
3711 mandeep.dh 85
    private long                agentUnreadActivityCount;
3578 mandeep.dh 86
    private long                openFailedPaymentsTicketCount;
4008 mandeep.dh 87
    private long                openDelayedDeliveryTicketCount;
4267 anupam.sin 88
    private long                openFlaggedPaymentsTicketCount;
5858 amar.kumar 89
    private long				openStorePickupTicketCount;
7372 kshitij.so 90
    private long                lowInventoryTicketsCount;
7615 manish.sha 91
    //Start:- Added By Manish Sharma for Creating a new Ticket: Category- RTO Refund on 21-Jun-2013
92
    private long                RtoRefundsTicketCount;
93
    //End:- Added By Manish Sharma for Creating a new Ticket: Category- RTO Refund on 21-Jun-2013
4490 anupam.sin 94
    private long                DoaRequestCount;
6111 anupam.sin 95
    private long                failedRechargeCount = 0;
96
    private long                successfulRechargeCount = 0;
2674 vikas 97
 
5858 amar.kumar 98
	private long                ReturnRequestCount;
4490 anupam.sin 99
 
4751 anupam.sin 100
    private long                orderCancellationCount;
6111 anupam.sin 101
 
102
    private long                rechargeOrderCount = 0;
4751 anupam.sin 103
 
7572 anupam.sin 104
    private String              amazonOrderItemCode;
105
 
7387 manish.sha 106
    //Start:- Added by Manish Sharma for Displaying wallet amount at user page on June-05-2013
107
    private UserWallet          wallet = null;
108
 
109
    private long                walletAmount;
110
    //End:- Added by Manish Sharma for Displaying wallet amount at user page on June-05-2013
7572 anupam.sin 111
 
112
    private List<Order> orders = new ArrayList<Order>();
113
 
9166 manish.sha 114
    private List<RechargeOrder> rechargeOrders = new ArrayList<RechargeOrder>();
7572 anupam.sin 115
    private String amazonId;
11890 kshitij.so 116
    private long bulkOrderEnquiryCount;
14882 manish.sha 117
    private long profitMandiTicketCount;
13102 kshitij.so 118
    private PrivateDealUser privateDealUser;
13324 manish.sha 119
    private String masterOrderId;
7572 anupam.sin 120
 
4751 anupam.sin 121
 
13102 kshitij.so 122
    public PrivateDealUser getPrivateDealUser() {
123
        return privateDealUser;
124
    }
125
 
126
    public void setPrivateDealUser(PrivateDealUser privateDealUser) {
127
        this.privateDealUser = privateDealUser;
128
    }
129
 
2674 vikas 130
    @Action("/")
2724 vikas 131
    public String index() throws Exception {
3137 mandeep.dh 132
        String returnValue = INPUT;
133
 
3090 mandeep.dh 134
        try {
3106 mandeep.dh 135
            if (email == null) {
3390 mandeep.dh 136
                loadTicketCounts();
137
                loadCustomerActivities();
3137 mandeep.dh 138
                return returnValue;
3106 mandeep.dh 139
            }
7572 anupam.sin 140
 
141
            if (mobileNumber != null && !mobileNumber.isEmpty()) {
142
                transactionServiceClient = new TransactionClient().getClient();
143
                setOrders(transactionServiceClient.getOrdersByMobileNumber(mobileNumber));
144
                return "orders-index";
145
            }
146
 
147
            if (amazonId != null && !amazonId.isEmpty()) {
148
                transactionServiceClient = new TransactionClient().getClient();
7645 anupam.sin 149
                setOrders(transactionServiceClient.getOrdersByAmazonOrderCode(amazonId));
7572 anupam.sin 150
                return "orders-index";
151
            }
152
 
13324 manish.sha 153
            if(masterOrderId!=null && !masterOrderId.isEmpty()){
154
            	transactionServiceClient = new TransactionClient().getClient();
155
                setOrders(transactionServiceClient.getGroupOrdersByLogisticsTxnId(masterOrderId));
156
                return "orders-index";
157
            }
158
 
9166 manish.sha 159
            if (deviceNumber != null && !deviceNumber.isEmpty()) {
160
                transactionServiceClient = new TransactionClient().getClient();
161
                rechargeOrders = transactionServiceClient.getRechargeOrdersForDevice(deviceNumber);
162
                setRechargeOrders(rechargeOrders);
163
                return "recharge-orders-result-index";
164
                //user = userContextServiceClient.getUserById(rechargeOrders.get(0).getUserId());
165
            }
166
 
3390 mandeep.dh 167
            userContextServiceClient = new UserClient().getClient();
3096 mandeep.dh 168
            if (email != null && !email.isEmpty()) {
169
                user = userContextServiceClient.getUserByEmail(email);
3422 mandeep.dh 170
            } else if (orderId != null && !orderId.isEmpty()) {
3390 mandeep.dh 171
                transactionServiceClient = new TransactionClient().getClient();
3422 mandeep.dh 172
                Order order = transactionServiceClient.getOrder(Long
173
                        .parseLong(orderId));
174
                user = userContextServiceClient.getUserById(order
175
                        .getCustomer_id());
6111 anupam.sin 176
            } else if (rechargeOrderId != null && !rechargeOrderId.isEmpty()){
177
                transactionServiceClient = new TransactionClient().getClient();
178
                RechargeOrder rechargeOrder = transactionServiceClient.getRechargeOrder(Long
179
                        .parseLong(rechargeOrderId));
180
                user = userContextServiceClient.getUserById(rechargeOrder.getUserId());
3422 mandeep.dh 181
            } else if (ticketId != null && !ticketId.isEmpty()) {
3390 mandeep.dh 182
                SearchFilter searchFilter = new SearchFilter();
183
                searchFilter.setTicketId(Long.parseLong(ticketId));
3422 mandeep.dh 184
                crmServiceClient = new CRMClient().getClient();
185
                List<Ticket> tickets = crmServiceClient
186
                        .getTickets(searchFilter);
3390 mandeep.dh 187
                if (!tickets.isEmpty()) {
188
                    Ticket ticket = tickets.get(0);
189
                    if (ticket.isSetCustomerId()) {
190
                        user = userContextServiceClient.getUserById(ticket.getCustomerId());
191
                    }
192
                }
3422 mandeep.dh 193
                else {
194
                    // resetting in case on invalid ticket Id
195
                    ticketId = null;
196
                }
3096 mandeep.dh 197
            }
3090 mandeep.dh 198
 
199
            if (user == null || user.getUserId() <= 0) {
3422 mandeep.dh 200
                if (ticketId == null || ticketId.isEmpty()) {
201
                    addActionError("Invalid input");
202
                }
203
            } else {
3390 mandeep.dh 204
                loadUserCommunicationDetails();
6111 anupam.sin 205
                loadRechargeOrders();
3390 mandeep.dh 206
                loadOrderDetails();
207
                loadCartDetails();
208
                loadTicketDetails();
209
                loadActivityDetails();
3137 mandeep.dh 210
                returnValue = INDEX;
211
            }
3422 mandeep.dh 212
        } catch (Exception e) {
3137 mandeep.dh 213
            addActionError("Invalid input");
3090 mandeep.dh 214
            log.error("Error occurred", e);
2724 vikas 215
        }
3137 mandeep.dh 216
 
217
        if (INPUT.equals(returnValue)) {
3390 mandeep.dh 218
            loadTicketCounts();
3422 mandeep.dh 219
            loadCustomerActivities();
3137 mandeep.dh 220
        }
221
 
222
        return returnValue;
3090 mandeep.dh 223
    }
224
 
3390 mandeep.dh 225
    private void loadCustomerActivities() throws TException {
226
        SearchFilter searchFilter = new SearchFilter();
3422 mandeep.dh 227
        searchFilter.setActivityCreatorIds(Collections
228
                .singletonList(CRMConstants.ADMIN_AGENT_ID));
3390 mandeep.dh 229
        searchFilter.setIsActivityRead(false);
230
 
3711 mandeep.dh 231
        agentUnreadActivityCount = 0;
232
        customerActivityCount = 0;
14898 manish.sha 233
 
234
        long activityCount = 0;
3711 mandeep.dh 235
 
3422 mandeep.dh 236
        crmServiceClient = new CRMClient().getClient();
3711 mandeep.dh 237
        List<Activity> activities = crmServiceClient.getActivities(searchFilter);
238
 
3339 mandeep.dh 239
        if (activities != null) {
3711 mandeep.dh 240
            for (Activity activity : activities) {
14898 manish.sha 241
                if (CRMAuthorizingRealm.getAgent(currentAgentEmailId).getId() == activity.getTicketAssigneeId() && !profitMandiTicketCategoryList.contains(activity.getTicketCategory())) {
3711 mandeep.dh 242
                    agentUnreadActivityCount++;
14898 manish.sha 243
                    activityCount++;
3711 mandeep.dh 244
                }
245
            }
246
 
14898 manish.sha 247
            customerActivityCount = activityCount;
3339 mandeep.dh 248
        }
249
    }
250
 
3390 mandeep.dh 251
    private void loadActivityDetails() throws TException {
252
        SearchFilter searchFilter = new SearchFilter();
253
        searchFilter.setCustomerId(user.getUserId());
254
 
3422 mandeep.dh 255
        crmServiceClient = new CRMClient().getClient();
256
        List<Activity> activities = crmServiceClient
257
                .getActivities(searchFilter);
3106 mandeep.dh 258
        if (activities != null) {
259
            activityCount = activities.size();
260
        }
261
    }
262
 
3390 mandeep.dh 263
    private void loadTicketCounts() throws TException {
264
        SearchFilter searchFilter = new SearchFilter();
3546 mandeep.dh 265
        searchFilter.setTicketStatuses(new ArrayList<TicketStatus>());
266
        searchFilter.getTicketStatuses().add(TicketStatus.OPEN);
267
        searchFilter.getTicketStatuses().add(TicketStatus.REOPEN);
3422 mandeep.dh 268
        searchFilter.setTicketAssigneeIds(Collections
3499 mandeep.dh 269
                .singletonList(CRMAuthorizingRealm.getAgent(currentAgentEmailId).getId()));
3390 mandeep.dh 270
 
3422 mandeep.dh 271
        crmServiceClient = new CRMClient().getClient();
3499 mandeep.dh 272
        agentOpenTicketCount = crmServiceClient.getTickets(searchFilter).size();
273
        unassignedTicketCount = crmServiceClient.getUnassignedTickets().size();
3390 mandeep.dh 274
 
3578 mandeep.dh 275
        if (canVerifyCOD()) {
276
            searchFilter = new SearchFilter();
277
            searchFilter.setTicketCategory(TicketCategory.COD_VERIFICATION);
278
            searchFilter.setTicketStatuses(new ArrayList<TicketStatus>());
279
            searchFilter.getTicketStatuses().add(TicketStatus.OPEN);
280
            searchFilter.getTicketStatuses().add(TicketStatus.REOPEN);
3546 mandeep.dh 281
 
3578 mandeep.dh 282
            crmServiceClient = new CRMClient().getClient();
283
            pendingCodVerificationCount = crmServiceClient.getTickets(searchFilter).size();            
284
        }
285
 
286
        if (canViewFailedPayments()) {
287
            searchFilter = new SearchFilter();
288
            searchFilter.setTicketStatuses(new ArrayList<TicketStatus>());
289
            searchFilter.getTicketStatuses().add(TicketStatus.OPEN);
290
            searchFilter.getTicketStatuses().add(TicketStatus.REOPEN);
291
            searchFilter.setTicketCategory(TicketCategory.FAILED_PAYMENTS);
292
            crmServiceClient = new CRMClient().getClient();
293
            openFailedPaymentsTicketCount = crmServiceClient.getTickets(searchFilter).size();
294
        }
4008 mandeep.dh 295
 
296
        if (canViewDelayedDeliveries()) {
297
            searchFilter = new SearchFilter();
298
            searchFilter.setTicketStatuses(new ArrayList<TicketStatus>());
299
            searchFilter.getTicketStatuses().add(TicketStatus.OPEN);
300
            searchFilter.getTicketStatuses().add(TicketStatus.REOPEN);
301
            searchFilter.setTicketCategory(TicketCategory.DELAYED_DELIVERY);
302
            crmServiceClient = new CRMClient().getClient();
303
            openDelayedDeliveryTicketCount = crmServiceClient.getTickets(searchFilter).size();
304
        }
4267 anupam.sin 305
 
306
        if (canViewFlaggedPayments()) {
307
            searchFilter = new SearchFilter();
308
            searchFilter.setTicketStatuses(new ArrayList<TicketStatus>());
309
            searchFilter.getTicketStatuses().add(TicketStatus.OPEN);
310
            searchFilter.getTicketStatuses().add(TicketStatus.REOPEN);
311
            searchFilter.setTicketCategory(TicketCategory.PAYMENT_FLAGGED);
312
            crmServiceClient = new CRMClient().getClient();
313
            openFlaggedPaymentsTicketCount = crmServiceClient.getTickets(searchFilter).size();
314
        }
4490 anupam.sin 315
 
316
        if (canViewDoaRequests()) {
317
            searchFilter = new SearchFilter();
318
            searchFilter.setTicketStatuses(new ArrayList<TicketStatus>());
319
            searchFilter.getTicketStatuses().add(TicketStatus.OPEN);
320
            searchFilter.getTicketStatuses().add(TicketStatus.REOPEN);
321
            searchFilter.setTicketCategory(TicketCategory.DOA_RECEIVED);
322
            crmServiceClient = new CRMClient().getClient();
323
            DoaRequestCount = crmServiceClient.getTickets(searchFilter).size();
324
        }
325
 
326
        if (canViewReturnRequests()) {
327
            searchFilter = new SearchFilter();
328
            searchFilter.setTicketStatuses(new ArrayList<TicketStatus>());
329
            searchFilter.getTicketStatuses().add(TicketStatus.OPEN);
330
            searchFilter.getTicketStatuses().add(TicketStatus.REOPEN);
331
            searchFilter.setTicketCategory(TicketCategory.RETURN_FORM);
332
            crmServiceClient = new CRMClient().getClient();
333
            ReturnRequestCount = crmServiceClient.getTickets(searchFilter).size();
334
        }
4751 anupam.sin 335
 
336
        if (canViewOrderCancellation()) {
337
            searchFilter = new SearchFilter();
338
            searchFilter.setTicketStatuses(new ArrayList<TicketStatus>());
339
            searchFilter.getTicketStatuses().add(TicketStatus.OPEN);
340
            searchFilter.getTicketStatuses().add(TicketStatus.REOPEN);
341
            searchFilter.setTicketCategory(TicketCategory.ORDER_CANCELLATION);
342
            crmServiceClient = new CRMClient().getClient();
343
            orderCancellationCount = crmServiceClient.getTickets(searchFilter).size();
344
        }
5858 amar.kumar 345
 
346
        searchFilter = new SearchFilter();
347
        searchFilter.setTicketStatuses(new ArrayList<TicketStatus>());
348
        searchFilter.getTicketStatuses().add(TicketStatus.OPEN);
349
        searchFilter.getTicketStatuses().add(TicketStatus.REOPEN);
350
        searchFilter.setTicketCategory(TicketCategory.STORE_PICKUP);
351
        crmServiceClient = new CRMClient().getClient();
352
        openStorePickupTicketCount = crmServiceClient.getTickets(searchFilter).size();
353
 
7372 kshitij.so 354
        if (canViewLowInventoryCancellation()) {
355
            searchFilter = new SearchFilter();
356
            searchFilter.setTicketStatuses(new ArrayList<TicketStatus>());
357
            searchFilter.getTicketStatuses().add(TicketStatus.OPEN);
358
            searchFilter.getTicketStatuses().add(TicketStatus.REOPEN);
359
            searchFilter.setTicketCategory(TicketCategory.LOW_INVENTORY_CANCELLED_ORDERS);
360
            crmServiceClient = new CRMClient().getClient();
361
            lowInventoryTicketsCount = crmServiceClient.getTickets(searchFilter).size();
362
        }
7615 manish.sha 363
        //Start:- Added By Manish Sharma for Creating a new Ticket: Category- RTO Refund on 21-Jun-2013
364
        if (canViewRTORefunds()) {
365
        	searchFilter = new SearchFilter();
366
            searchFilter.setTicketStatuses(new ArrayList<TicketStatus>());
367
            searchFilter.getTicketStatuses().add(TicketStatus.OPEN);
368
            searchFilter.getTicketStatuses().add(TicketStatus.REOPEN);
369
            searchFilter.setTicketCategory(TicketCategory.RTO_REFUND);
370
            crmServiceClient = new CRMClient().getClient();
371
            RtoRefundsTicketCount = crmServiceClient.getTickets(searchFilter).size();
372
        }
373
        //End:- Added By Manish Sharma for Creating a new Ticket: Category- RTO Refund on 21-Jun-2013
11890 kshitij.so 374
        if (canViewBulkOrderEnquiry()) {
375
            log.info("Inside can view bulk order enquiry");
376
            searchFilter = new SearchFilter();
377
            searchFilter.setTicketStatuses(new ArrayList<TicketStatus>());
378
            searchFilter.getTicketStatuses().add(TicketStatus.OPEN);
379
            searchFilter.getTicketStatuses().add(TicketStatus.REOPEN);
380
            searchFilter.setTicketCategory(TicketCategory.Bulk_Order_ENQUIRY);
381
            crmServiceClient = new CRMClient().getClient();
382
            log.info("count"+crmServiceClient.getTickets(searchFilter).size());
383
            setBulkOrderEnquiryCount(crmServiceClient.getTickets(searchFilter).size());
384
        }
7372 kshitij.so 385
 
14882 manish.sha 386
        if(canViewProfitMandiTicket()){
387
        	log.info("Inside can view Profit Mandi Tickets");
388
        	searchFilter = new SearchFilter();
389
            searchFilter.setTicketStatuses(new ArrayList<TicketStatus>());
390
            searchFilter.getTicketStatuses().add(TicketStatus.OPEN);
391
            searchFilter.getTicketStatuses().add(TicketStatus.REOPEN);
392
            searchFilter.setTicketCategoryList(new ArrayList<TicketCategory>());
393
            searchFilter.getTicketCategoryList().add(TicketCategory.PROFITMANDI_CASHBACK);
394
            searchFilter.getTicketCategoryList().add(TicketCategory.PROFITMANDI_FEEDBACK);
395
            searchFilter.getTicketCategoryList().add(TicketCategory.PROFITMANDI_ORDER_NOT_SEEN);
396
            searchFilter.getTicketCategoryList().add(TicketCategory.PROFITMANDI_OTHER);
397
            searchFilter.getTicketCategoryList().add(TicketCategory.PROFITMANDI_RECHARGE_ISSUE);
398
            crmServiceClient = new CRMClient().getClient();
399
            setProfitMandiTicketCount(crmServiceClient.getTickets(searchFilter).size());
400
        }
11890 kshitij.so 401
 
14882 manish.sha 402
 
403
 
3106 mandeep.dh 404
    }
405
 
3390 mandeep.dh 406
    private void loadUserCommunicationDetails()
3090 mandeep.dh 407
            throws UserCommunicationException, TException {
3390 mandeep.dh 408
        userContextServiceClient = new UserClient().getClient();
3422 mandeep.dh 409
        List<UserCommunication> userCommunication = userContextServiceClient
410
                .getUserCommunicationByUser(user.getUserId());
3090 mandeep.dh 411
        userCommunicationCount = userCommunication.size();
13102 kshitij.so 412
        privateDealUser = userContextServiceClient.getPrivateDealUser(user.getUserId());
3090 mandeep.dh 413
    }
6111 anupam.sin 414
 
415
    private void loadRechargeOrders() throws TransactionServiceException,
416
    TException {
417
        transactionServiceClient = new TransactionClient().getClient();
418
        List<RechargeOrder> allRechargeOrders = transactionServiceClient.getRechargeOrders(user.getUserId());
419
        rechargeOrderCount = allRechargeOrders.size();
3090 mandeep.dh 420
 
6111 anupam.sin 421
        for (RechargeOrder o : allRechargeOrders) {
422
            if (o.getStatus() == RechargeOrderStatus.RECHARGE_SUCCESSFUL) {
423
                successfulRechargeCount++;
424
            } else if (CRMConstants.failedStatusList.contains(o.getStatus())) {
425
                failedRechargeCount++;
426
            }
427
        }
7387 manish.sha 428
        //Start:- Added by Manish Sharma for Displaying wallet amount at user page on June-05-2013
429
        wallet = transactionServiceClient.getUserWallet(user.getUserId());
430
        setWalletAmount(wallet.getAmount());
431
        //End:- Added by Manish Sharma for Displaying wallet amount at user page on June-05-2013 
6111 anupam.sin 432
    }
3422 mandeep.dh 433
    private void loadOrderDetails() throws TransactionServiceException,
6111 anupam.sin 434
    TException {
3390 mandeep.dh 435
        transactionServiceClient = new TransactionClient().getClient();
3422 mandeep.dh 436
        List<Order> allOrders = transactionServiceClient.getOrdersForCustomer(
437
                user.getUserId(), 0, (new Date()).getTime(), null);
2724 vikas 438
        orderCount = allOrders.size();
3090 mandeep.dh 439
 
2724 vikas 440
        for (Order o : allOrders) {
441
            if (o.getStatus() == OrderStatus.DELIVERY_SUCCESS) {
442
                completedOrderCount++;
3422 mandeep.dh 443
            } else if (CRMConstants.failedStatusList.contains(o.getStatus())) {
2724 vikas 444
                failedOrderCount++;
3422 mandeep.dh 445
            } else {
2724 vikas 446
                openOrderCount++;
447
            }
448
        }
3090 mandeep.dh 449
    }
450
 
3422 mandeep.dh 451
    private void loadCartDetails() throws UserContextException, TException {
3390 mandeep.dh 452
        userContextServiceClient = new UserClient().getClient();
5326 rajveer 453
        lastLogin = new Date(user.getLastLogin()).toString();
3090 mandeep.dh 454
        Cart cart = null;
455
 
2724 vikas 456
        try {
3090 mandeep.dh 457
            cart = userContextServiceClient.getCurrentCart(user.getUserId());
2724 vikas 458
            if (cart.getCouponCode() != null) {
459
                couponCode = cart.getCouponCode();
460
            }
461
            for (Line line : cart.getLines()) {
462
                cartItems += line.getQuantity();
463
            }
464
        } catch (Exception e) {
465
            log.warn("No cart assigned for this user", e);
466
        }
2674 vikas 467
    }
2724 vikas 468
 
3390 mandeep.dh 469
    private void loadTicketDetails() throws TException {
3090 mandeep.dh 470
        // Fetching tickets' info
471
        ticketCount = 0;
472
        openTicketCount = 0;
473
        closedTicketCount = 0;
474
 
3422 mandeep.dh 475
        crmServiceClient = new CRMClient().getClient();
3390 mandeep.dh 476
        SearchFilter searchFilter = new SearchFilter();
477
        searchFilter.setCustomerId(user.getUserId());
478
 
479
        List<Ticket> tickets = crmServiceClient.getTickets(searchFilter);
3422 mandeep.dh 480
        if (tickets != null) {
3090 mandeep.dh 481
            for (Ticket ticket : tickets) {
482
                ticketCount++;
3106 mandeep.dh 483
                if (!ticket.getStatus().equals(TicketStatus.CLOSED)) {
3090 mandeep.dh 484
                    openTicketCount++;
3422 mandeep.dh 485
                } else {
3090 mandeep.dh 486
                    closedTicketCount++;
487
                }
488
            }
489
        }
490
    }
7572 anupam.sin 491
 
492
    public String getSourceName(long source) {
493
        return OrderSource.findByValue((int) source).toString();
494
    }
495
 
3090 mandeep.dh 496
 
3397 mandeep.dh 497
    public String getToday() {
498
        return SDF.format(new Date());
499
    }
500
 
501
    public String getYesterday() {
502
        Calendar calendar = Calendar.getInstance();
503
        calendar.setTime(new Date());
504
        calendar.add(Calendar.DAY_OF_MONTH, -1);
505
        return SDF.format(calendar.getTime());
506
    }
507
 
508
    public List<Agent> getAllAgents() {
509
        return CRMAuthorizingRealm.getAgents();
510
    }
511
 
4142 mandeep.dh 512
    public ActivityType[] getActivityTypes() {
513
        return ActivityType.values();
514
    }
515
 
516
    public TicketCategory[] getTicketCategories() {
517
        return TicketCategory.values();
518
    }
519
 
2724 vikas 520
    public void setEmail(String email) {
521
        this.email = email;
522
    }
523
 
524
    public String getEmail() {
525
        return email;
526
    }
527
 
528
    public void setOrderId(String orderId) {
3390 mandeep.dh 529
        this.orderId = orderId;
2724 vikas 530
    }
531
 
3390 mandeep.dh 532
    public String getOrderId() {
2724 vikas 533
        return orderId;
534
    }
3422 mandeep.dh 535
 
2724 vikas 536
    public User getUser() {
537
        return user;
538
    }
3422 mandeep.dh 539
 
2724 vikas 540
    public long getOrderCount() {
541
        return orderCount;
542
    }
3422 mandeep.dh 543
 
2724 vikas 544
    public long getCompletedOrderCount() {
545
        return completedOrderCount;
546
    }
3422 mandeep.dh 547
 
2724 vikas 548
    public long getOpenOrderCount() {
549
        return openOrderCount;
550
    }
3422 mandeep.dh 551
 
2724 vikas 552
    public long getFailedOrderCount() {
553
        return failedOrderCount;
554
    }
3422 mandeep.dh 555
 
3499 mandeep.dh 556
    public int getCartItems() {
557
        return (int)cartItems;
2724 vikas 558
    }
3422 mandeep.dh 559
 
2724 vikas 560
    public String getLastLogin() {
561
        return lastLogin;
562
    }
563
 
564
    public String getCouponCode() {
565
        return couponCode;
566
    }
2830 vikas 567
 
568
    public long getUserCommunicationCount() {
569
        return userCommunicationCount;
570
    }
3090 mandeep.dh 571
 
572
    public long getTicketCount() {
573
        return ticketCount;
574
    }
575
 
576
    public long getOpenTicketCount() {
577
        return openTicketCount;
578
    }
579
 
580
    public long getClosedTicketCount() {
581
        return closedTicketCount;
582
    }
583
 
584
    public void setMobileNumber(String mobileNumber) {
585
        this.mobileNumber = mobileNumber;
586
    }
3096 mandeep.dh 587
 
588
    public String getTicketId() {
589
        return ticketId;
590
    }
591
 
592
    public void setTicketId(String ticketId) {
593
        this.ticketId = ticketId;
594
    }
3106 mandeep.dh 595
 
596
    public long getAgentOpenTicketCount() {
597
        return agentOpenTicketCount;
598
    }
599
 
600
    public long getUnassignedTicketCount() {
601
        return unassignedTicketCount;
602
    }
603
 
604
    public long getActivityCount() {
605
        return activityCount;
606
    }
607
 
608
    public void setActivityCount(long activityCount) {
609
        this.activityCount = activityCount;
610
    }
3339 mandeep.dh 611
 
612
    public long getCustomerActivityCount() {
613
        return customerActivityCount;
614
    }
615
 
616
    public void setCustomerActivityCount(long customerActivityCount) {
617
        this.customerActivityCount = customerActivityCount;
618
    }
3499 mandeep.dh 619
 
620
    public long getPendingCodVerificationCount() {
621
        return pendingCodVerificationCount;
622
    }
623
 
624
    public void setPendingCodVerificationCount(long pendingCodVerificationCount) {
625
        this.pendingCodVerificationCount = pendingCodVerificationCount;
626
    }
3578 mandeep.dh 627
 
628
    public long getOpenFailedPaymentsTicketCount() {
629
        return openFailedPaymentsTicketCount;
630
    }
631
 
632
    public void setOpenFailedPaymentsTicketCount(long openFailedPaymentsTicketCount) {
633
        this.openFailedPaymentsTicketCount = openFailedPaymentsTicketCount;
634
    }
3711 mandeep.dh 635
 
636
    public long getAgentUnreadActivityCount() {
637
        return agentUnreadActivityCount;
638
    }
639
 
640
    public void setAgentUnreadActivityCount(long agentUnreadActivityCount) {
641
        this.agentUnreadActivityCount = agentUnreadActivityCount;
642
    }
4008 mandeep.dh 643
 
644
    public long getOpenDelayedDeliveryTicketCount() {
645
        return openDelayedDeliveryTicketCount;
646
    }
647
 
648
    public void setOpenDelayedDeliveryTicketCount(
649
            long openDelayedDeliveryTicketCount) {
650
        this.openDelayedDeliveryTicketCount = openDelayedDeliveryTicketCount;
651
    }
4267 anupam.sin 652
 
653
    public long getOpenFlaggedPaymentsTicketCount() {
654
        return openFlaggedPaymentsTicketCount;
655
    }
656
 
657
    public void setOpenFlaggedPaymentsTicketCount(
658
            long openFlaggedPaymentsTicketCount) {
659
        this.openFlaggedPaymentsTicketCount = openFlaggedPaymentsTicketCount;
660
    }
4490 anupam.sin 661
 
662
    public long getDoaRequestCount() {
663
        return DoaRequestCount;
664
    }
665
 
666
    public void setDoaRequestCount(long DoaRequestCount) {
667
        this.DoaRequestCount = DoaRequestCount;
668
    }
669
 
670
    public long getReturnRequestCount() {
671
        return ReturnRequestCount;
672
    }
673
 
674
    public void setReturnRequestCount(long returnRequestCount) {
675
        ReturnRequestCount = returnRequestCount;
676
    }
4751 anupam.sin 677
 
678
    public long getOrderCancellationCount() {
679
        return orderCancellationCount;
680
    }
681
 
682
    public void setOrderCancellationCount(long orderCancellationCount) {
683
        this.orderCancellationCount = orderCancellationCount;
684
    }
5858 amar.kumar 685
 
686
 
687
    public long getOpenStorePickupTicketCount() {
688
		return openStorePickupTicketCount;
689
	}
690
 
691
	public void setOpenStorePickupTicketCount(long openStorePickupTicketCount) {
692
		this.openStorePickupTicketCount = openStorePickupTicketCount;
693
	}
7372 kshitij.so 694
 
695
	public long getLowInventoryTicketsCount() {
696
		return lowInventoryTicketsCount;
697
	}
5858 amar.kumar 698
 
7372 kshitij.so 699
	public void setLowInventoryTicketsCount(long lowInventoryTicketsCount) {
700
		this.lowInventoryTicketsCount = lowInventoryTicketsCount;
701
	}
7615 manish.sha 702
 
703
	//Start:- Added By Manish Sharma for Creating a new Ticket: Category- RTO Refund on 21-Jun-2013
704
	public long getRTORefundsCount(){
705
		return RtoRefundsTicketCount;
706
	}
7372 kshitij.so 707
 
7615 manish.sha 708
	public void setRTORefundsCount(long RtoRefundsTicketCount) {
709
		this.RtoRefundsTicketCount = RtoRefundsTicketCount;
710
	}
711
	//End:- Added By Manish Sharma for Creating a new Ticket: Category- RTO Refund on 21-Jun-2013
712
 
6111 anupam.sin 713
    public String getDeviceNumber() {
714
        return deviceNumber;
715
    }
716
 
717
    public void setDeviceNumber(String deviceNumber) {
718
        this.deviceNumber = deviceNumber;
719
    }
720
 
721
    public long getFailedRechargeCount() {
722
        return failedRechargeCount;
723
    }
724
 
725
    public void setFailedRechargeCount(long failedRechargeCount) {
726
        this.failedRechargeCount = failedRechargeCount;
727
    }
728
 
729
    public long getSuccessfulRechargeCount() {
730
        return successfulRechargeCount;
731
    }
732
 
733
    public void setSuccessfulRechargeCount(long successfulRechargeCount) {
734
        this.successfulRechargeCount = successfulRechargeCount;
735
    }
736
 
737
    public long getRechargeOrderCount() {
738
        return rechargeOrderCount;
739
    }
740
 
741
    public void setRechargeOrderCount(long rechargeOrderCount) {
742
        this.rechargeOrderCount = rechargeOrderCount;
743
    }
744
 
745
    public String getRechargeOrderId() {
746
        return rechargeOrderId;
747
    }
748
 
749
    public void setRechargeOrderId(String rechargeOrderId) {
750
        this.rechargeOrderId = rechargeOrderId;
751
    }
752
 
7387 manish.sha 753
    //Start:- Added by Manish Sharma for Displaying wallet amount at user page on June-05-2013
754
	public UserWallet getWallet() {
755
		return wallet;
756
	}
757
 
758
	public void setWallet(UserWallet wallet) {
759
		this.wallet = wallet;
760
	}
761
 
762
	public long getWalletAmount() {
763
		return walletAmount;
764
	}
765
 
766
	public void setWalletAmount(long walletAmount) {
767
		this.walletAmount = walletAmount;
768
	}
769
	//End:- Added by Manish Sharma for Displaying wallet amount at user page on June-05-2013
770
 
7572 anupam.sin 771
    public void setOrders(List<Order> orders) {
772
        this.orders = orders;
773
    }
774
 
775
    public List<Order> getOrders() {
776
        return orders;
777
    }
778
 
779
    public void setAmazonOrderItemCode(String amazonOrderItemCode) {
780
        this.amazonOrderItemCode = amazonOrderItemCode;
781
    }
782
 
783
    public String getAmazonOrderItemCode() {
784
        return amazonOrderItemCode;
785
    }
786
 
787
    public void setAmazonId(String amazonId) {
788
        this.amazonId = amazonId;
789
    }
790
 
791
    public String getAmazonId() {
792
        return amazonId;
793
    }
794
 
9166 manish.sha 795
	public List<RechargeOrder> getRechargeOrders() {
796
		return rechargeOrders;
797
	}
798
 
799
	public void setRechargeOrders(List<RechargeOrder> rechargeOrders) {
800
		this.rechargeOrders = rechargeOrders;
801
	}
802
 
11890 kshitij.so 803
    public void setBulkOrderEnquiryCount(long bulkOrderEnquiryCount) {
804
        this.bulkOrderEnquiryCount = bulkOrderEnquiryCount;
805
    }
806
 
807
    public long getBulkOrderEnquiryCount() {
808
        return bulkOrderEnquiryCount;
809
    }
810
 
11895 kshitij.so 811
 
13324 manish.sha 812
	public String getMasterOrderId() {
813
		return masterOrderId;
814
	}
815
 
816
	public void setMasterOrderId(String masterOrderId) {
817
		this.masterOrderId = masterOrderId;
818
	}
819
 
14882 manish.sha 820
	public long getProfitMandiTicketCount() {
821
		return profitMandiTicketCount;
822
	}
823
 
824
	public void setProfitMandiTicketCount(long profitMandiTicketCount) {
825
		this.profitMandiTicketCount = profitMandiTicketCount;
826
	}
2724 vikas 827
}