Subversion Repositories SmartDukaan

Rev

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

Rev 34181 Rev 34194
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);