Subversion Repositories SmartDukaan

Rev

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

Rev 20296 Rev 21922
Line 1... Line 1...
1
/**
1
/**
2
 * 
2
 * 
3
 */
3
 */
4
package in.shop2020.crm.util;
4
package in.shop2020.crm.util;
5
 
5
 
6
import in.shop2020.crm.domain.Activity;
-
 
7
import in.shop2020.crm.domain.SearchFilter;
-
 
8
import in.shop2020.crm.domain.Ticket;
-
 
9
import in.shop2020.crm.ActivityType;
6
import in.shop2020.crm.ActivityType;
10
import in.shop2020.crm.TicketCategory;
7
import in.shop2020.crm.TicketCategory;
11
import in.shop2020.crm.TicketPriority;
8
import in.shop2020.crm.TicketPriority;
12
import in.shop2020.crm.TicketStatus;
9
import in.shop2020.crm.TicketStatus;
-
 
10
import in.shop2020.crm.domain.Activity;
-
 
11
import in.shop2020.crm.domain.SearchFilter;
-
 
12
import in.shop2020.crm.domain.Ticket;
13
import in.shop2020.crm.handler.ActivityHandler;
13
import in.shop2020.crm.handler.ActivityHandler;
14
import in.shop2020.crm.handler.TicketHandler;
14
import in.shop2020.crm.handler.TicketHandler;
15
import in.shop2020.model.v1.order.ExtraTransactionProcessingType;
15
import in.shop2020.model.v1.order.ExtraTransactionProcessingType;
16
import in.shop2020.model.v1.order.Order;
16
import in.shop2020.model.v1.order.Order;
17
import in.shop2020.model.v1.order.OrderStatus;
17
import in.shop2020.model.v1.order.OrderStatus;
18
import in.shop2020.model.v1.order.Transaction;
18
import in.shop2020.model.v1.order.Transaction;
19
import in.shop2020.model.v1.order.TransactionService.Client;
19
import in.shop2020.model.v1.order.TransactionService.Client;
20
import in.shop2020.model.v1.order.TransactionServiceException;
20
import in.shop2020.model.v1.order.TransactionServiceException;
-
 
21
import in.shop2020.model.v1.user.Counter;
21
import in.shop2020.model.v1.user.User;
22
import in.shop2020.model.v1.user.User;
22
import in.shop2020.model.v1.user.UserContextException;
23
import in.shop2020.model.v1.user.UserContextException;
23
import in.shop2020.thrift.clients.TransactionClient;
24
import in.shop2020.thrift.clients.TransactionClient;
24
import in.shop2020.thrift.clients.UserClient;
25
import in.shop2020.thrift.clients.UserClient;
25
 
26
 
26
import java.util.ArrayList;
27
import java.util.ArrayList;
27
import java.util.List;
28
import java.util.List;
28
 
29
 
-
 
30
import org.apache.commons.lang.StringUtils;
29
import org.apache.commons.logging.Log;
31
import org.apache.commons.logging.Log;
30
import org.apache.commons.logging.LogFactory;
32
import org.apache.commons.logging.LogFactory;
31
import org.apache.thrift.TException;
33
import org.apache.thrift.TException;
32
import org.apache.thrift.transport.TTransportException;
34
import org.apache.thrift.transport.TTransportException;
33
import org.springframework.context.ApplicationContext;
35
import org.springframework.context.ApplicationContext;
Line 97... Line 99...
97
        Client client = new TransactionClient().getClient();
99
        Client client = new TransactionClient().getClient();
98
        Transaction transaction = client.getTransaction(transactionId);
100
        Transaction transaction = client.getTransaction(transactionId);
99
        in.shop2020.model.v1.user.UserContextService.Client userClient = new UserClient()
101
        in.shop2020.model.v1.user.UserContextService.Client userClient = new UserClient()
100
                .getClient();
102
                .getClient();
101
        User user = userClient.getUserById(transaction.getCustomer_id());
103
        User user = userClient.getUserById(transaction.getCustomer_id());
-
 
104
        //PrivateDealUser pdu = userClient.getPrivateDealUser(transaction.getCustomer_id());
-
 
105
        Counter counter = userClient.getCounterByUserId(user.getUserId());
102
        if (user.getTrustLevel() - TRUST_THRESHOLD_LEVEL < 1e-4) {
106
        if (user.getTrustLevel() - TRUST_THRESHOLD_LEVEL < 1e-4 || !validateCounter(counter)) {
103
            for (Order order : transaction.getOrders()) {
107
            for (Order order : transaction.getOrders()) {
104
                log.info("Processing order: " + order.getId());
108
                log.info("Processing order: " + order.getId());
105
                if (order.isCod() && OrderStatus.COD_VERIFICATION_PENDING.equals(order.getStatus())) {
109
                if (order.isCod() && OrderStatus.COD_VERIFICATION_PENDING.equals(order.getStatus())) {
106
                    log.info("Processing COD order: " + order.getId());
110
                    log.info("Processing COD order: " + order.getId());
107
                    in.shop2020.crm.domain.SearchFilter searchFilter = new SearchFilter();
111
                    in.shop2020.crm.domain.SearchFilter searchFilter = new SearchFilter();
Line 150... Line 154...
150
                log.info("Processing order: " + order.getId());
154
                log.info("Processing order: " + order.getId());
151
                tcl.getClient().verifyOrder(order.getId());
155
                tcl.getClient().verifyOrder(order.getId());
152
            }
156
            }
153
        }
157
        }
154
    }
158
    }
-
 
159
    
-
 
160
    private boolean validateCounter(Counter c){
-
 
161
    	if(c!=null){
-
 
162
    		return c.isDocumentVerified();
-
 
163
    	}
-
 
164
    	return false;
-
 
165
    }
155
 
166
 
156
    @Transactional
167
    @Transactional
157
    private void createTicket(Ticket ticket, Activity activity) {
168
    private void createTicket(Ticket ticket, Activity activity) {
158
        ticketHandler.insertTicket(ticket);
169
        ticketHandler.insertTicket(ticket);
159
        activity.setTicketId(ticket.getId());
170
        activity.setTicketId(ticket.getId());