| Line 18... |
Line 18... |
| 18 |
import com.spice.profitmandi.dao.entity.dtr.InsurancePolicy;
|
18 |
import com.spice.profitmandi.dao.entity.dtr.InsurancePolicy;
|
| 19 |
import com.spice.profitmandi.dao.entity.dtr.InsuranceProvider;
|
19 |
import com.spice.profitmandi.dao.entity.dtr.InsuranceProvider;
|
| 20 |
import com.spice.profitmandi.dao.entity.dtr.PaymentOptionTransaction;
|
20 |
import com.spice.profitmandi.dao.entity.dtr.PaymentOptionTransaction;
|
| 21 |
import com.spice.profitmandi.dao.entity.dtr.WebOffer;
|
21 |
import com.spice.profitmandi.dao.entity.dtr.WebOffer;
|
| 22 |
import com.spice.profitmandi.dao.entity.fofo.*;
|
22 |
import com.spice.profitmandi.dao.entity.fofo.*;
|
| - |
|
23 |
import com.spice.profitmandi.dao.entity.transaction.EInvoiceDetails;
|
| 23 |
import com.spice.profitmandi.dao.entity.transaction.*;
|
24 |
import com.spice.profitmandi.dao.entity.transaction.Order;
|
| - |
|
25 |
import com.spice.profitmandi.dao.entity.transaction.TransactionApproval;
|
| - |
|
26 |
import com.spice.profitmandi.dao.entity.transaction.UserWalletHistory;
|
| 24 |
import com.spice.profitmandi.dao.entity.user.Address;
|
27 |
import com.spice.profitmandi.dao.entity.user.Address;
|
| 25 |
import com.spice.profitmandi.dao.enumuration.cs.EscalationType;
|
28 |
import com.spice.profitmandi.dao.enumuration.cs.EscalationType;
|
| 26 |
import com.spice.profitmandi.dao.enumuration.dtr.PaymentOptionReferenceType;
|
29 |
import com.spice.profitmandi.dao.enumuration.dtr.PaymentOptionReferenceType;
|
| 27 |
import com.spice.profitmandi.dao.enumuration.transaction.OrderStatus;
|
30 |
import com.spice.profitmandi.dao.enumuration.transaction.OrderStatus;
|
| 28 |
import com.spice.profitmandi.dao.enumuration.transaction.TransactionApprovalStatus;
|
31 |
import com.spice.profitmandi.dao.enumuration.transaction.TransactionApprovalStatus;
|
| Line 31... |
Line 34... |
| 31 |
import com.spice.profitmandi.dao.repository.catalog.*;
|
34 |
import com.spice.profitmandi.dao.repository.catalog.*;
|
| 32 |
import com.spice.profitmandi.dao.repository.cs.PositionRepository;
|
35 |
import com.spice.profitmandi.dao.repository.cs.PositionRepository;
|
| 33 |
import com.spice.profitmandi.dao.repository.dtr.*;
|
36 |
import com.spice.profitmandi.dao.repository.dtr.*;
|
| 34 |
import com.spice.profitmandi.dao.repository.fofo.*;
|
37 |
import com.spice.profitmandi.dao.repository.fofo.*;
|
| 35 |
import com.spice.profitmandi.dao.repository.inventory.StateRepository;
|
38 |
import com.spice.profitmandi.dao.repository.inventory.StateRepository;
|
| 36 |
import com.spice.profitmandi.dao.repository.onboarding.LoiBrandCommitmentRepository;
|
- |
|
| 37 |
import com.spice.profitmandi.dao.repository.transaction.*;
|
39 |
import com.spice.profitmandi.dao.repository.transaction.*;
|
| 38 |
import com.spice.profitmandi.dao.repository.user.AddressRepository;
|
40 |
import com.spice.profitmandi.dao.repository.user.AddressRepository;
|
| 39 |
import com.spice.profitmandi.dao.repository.user.CartRepository;
|
41 |
import com.spice.profitmandi.dao.repository.user.CartRepository;
|
| 40 |
import com.spice.profitmandi.service.EmailService;
|
42 |
import com.spice.profitmandi.service.EmailService;
|
| 41 |
import com.spice.profitmandi.service.NotificationService;
|
43 |
import com.spice.profitmandi.service.NotificationService;
|
| Line 83... |
Line 85... |
| 83 |
import java.time.LocalDateTime;
|
85 |
import java.time.LocalDateTime;
|
| 84 |
import java.time.format.DateTimeFormatter;
|
86 |
import java.time.format.DateTimeFormatter;
|
| 85 |
import java.time.temporal.ChronoUnit;
|
87 |
import java.time.temporal.ChronoUnit;
|
| 86 |
import java.util.*;
|
88 |
import java.util.*;
|
| 87 |
import java.util.stream.Collectors;
|
89 |
import java.util.stream.Collectors;
|
| 88 |
import java.util.stream.Stream;
|
- |
|
| 89 |
|
90 |
|
| 90 |
@Controller
|
91 |
@Controller
|
| 91 |
@Transactional(rollbackFor = Throwable.class)
|
92 |
@Transactional(rollbackFor = Throwable.class)
|
| 92 |
public class OrderController {
|
93 |
public class OrderController {
|
| 93 |
|
94 |
|
| Line 1163... |
Line 1164... |
| 1163 |
|
1164 |
|
| 1164 |
}
|
1165 |
}
|
| 1165 |
|
1166 |
|
| 1166 |
@RequestMapping(value = "/create-order", method = RequestMethod.POST)
|
1167 |
@RequestMapping(value = "/create-order", method = RequestMethod.POST)
|
| 1167 |
public String createOrder(HttpServletRequest request, @RequestBody CreateOrderRequest createOrderRequest,
|
1168 |
public String createOrder(HttpServletRequest request, @RequestBody CreateOrderRequest createOrderRequest,
|
| 1168 |
Model model) throws ProfitMandiBusinessException {
|
1169 |
Model model) throws Exception {
|
| 1169 |
// throw new ProfitMandiBusinessException("Billing is on hold temporarily",
|
1170 |
// throw new ProfitMandiBusinessException("Billing is on hold temporarily",
|
| 1170 |
// "Billing is on hold temporarily", "Billing is on hold temporarily");
|
1171 |
// "Billing is on hold temporarily", "Billing is on hold temporarily");
|
| 1171 |
LOGGER.info("request at uri {}", request.getRequestURI());
|
1172 |
LOGGER.info("request at uri {}", request.getRequestURI());
|
| 1172 |
LOGGER.info("request body {}", createOrderRequest);
|
1173 |
LOGGER.info("request body {}", createOrderRequest);
|
| 1173 |
LoginDetails fofoDetails = cookiesProcessor.getCookiesObject(request);
|
1174 |
LoginDetails fofoDetails = cookiesProcessor.getCookiesObject(request);
|