| 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());
|