| Line 1... |
Line 1... |
| 1 |
package com.spice.profitmandi.web.controller;
|
1 |
package com.spice.profitmandi.web.controller;
|
| 2 |
|
2 |
|
| 3 |
import java.io.ByteArrayInputStream;
|
3 |
import java.io.ByteArrayInputStream;
|
| 4 |
|
- |
|
| 5 |
import java.io.ByteArrayOutputStream;
|
4 |
import java.io.ByteArrayOutputStream;
|
| 6 |
import java.io.InputStream;
|
5 |
import java.io.InputStream;
|
| - |
|
6 |
import java.time.LocalDateTime;
|
| - |
|
7 |
import java.time.temporal.ChronoUnit;
|
| 7 |
import java.util.HashMap;
|
8 |
import java.util.HashMap;
|
| 8 |
import java.util.HashSet;
|
9 |
import java.util.HashSet;
|
| 9 |
import java.util.List;
|
10 |
import java.util.List;
|
| 10 |
import java.util.Map;
|
11 |
import java.util.Map;
|
| 11 |
import java.util.Set;
|
12 |
import java.util.Set;
|
| - |
|
13 |
import java.util.stream.Collectors;
|
| 12 |
|
14 |
|
| 13 |
import javax.servlet.http.HttpServletRequest;
|
15 |
import javax.servlet.http.HttpServletRequest;
|
| 14 |
import javax.servlet.http.HttpServletResponse;
|
16 |
import javax.servlet.http.HttpServletResponse;
|
| 15 |
|
17 |
|
| 16 |
import org.apache.logging.log4j.Logger;
|
- |
|
| 17 |
import org.apache.logging.log4j.LogManager;
|
18 |
import org.apache.logging.log4j.LogManager;
|
| - |
|
19 |
import org.apache.logging.log4j.Logger;
|
| 18 |
import org.springframework.beans.factory.annotation.Autowired;
|
20 |
import org.springframework.beans.factory.annotation.Autowired;
|
| 19 |
import org.springframework.core.io.InputStreamResource;
|
21 |
import org.springframework.core.io.InputStreamResource;
|
| 20 |
import org.springframework.http.HttpHeaders;
|
22 |
import org.springframework.http.HttpHeaders;
|
| 21 |
import org.springframework.http.HttpStatus;
|
23 |
import org.springframework.http.HttpStatus;
|
| 22 |
import org.springframework.http.MediaType;
|
24 |
import org.springframework.http.MediaType;
|
| Line 32... |
Line 34... |
| 32 |
import com.spice.profitmandi.common.enumuration.SearchType;
|
34 |
import com.spice.profitmandi.common.enumuration.SearchType;
|
| 33 |
import com.spice.profitmandi.common.exception.ProfitMandiBusinessException;
|
35 |
import com.spice.profitmandi.common.exception.ProfitMandiBusinessException;
|
| 34 |
import com.spice.profitmandi.common.model.CartFofo;
|
36 |
import com.spice.profitmandi.common.model.CartFofo;
|
| 35 |
import com.spice.profitmandi.common.model.CreateOrderRequest;
|
37 |
import com.spice.profitmandi.common.model.CreateOrderRequest;
|
| 36 |
import com.spice.profitmandi.common.model.CustomCustomer;
|
38 |
import com.spice.profitmandi.common.model.CustomCustomer;
|
| - |
|
39 |
import com.spice.profitmandi.common.model.FoiBadReturnRequest;
|
| 37 |
import com.spice.profitmandi.common.model.PdfModel;
|
40 |
import com.spice.profitmandi.common.model.PdfModel;
|
| 38 |
import com.spice.profitmandi.common.model.PriceModel;
|
41 |
import com.spice.profitmandi.common.model.PriceModel;
|
| 39 |
import com.spice.profitmandi.common.model.ProfitMandiConstants;
|
42 |
import com.spice.profitmandi.common.model.ProfitMandiConstants;
|
| 40 |
import com.spice.profitmandi.common.util.PdfUtils;
|
43 |
import com.spice.profitmandi.common.util.PdfUtils;
|
| - |
|
44 |
import com.spice.profitmandi.common.util.StringUtils;
|
| 41 |
import com.spice.profitmandi.common.util.Utils;
|
45 |
import com.spice.profitmandi.common.util.Utils;
|
| 42 |
import com.spice.profitmandi.common.web.util.ResponseSender;
|
46 |
import com.spice.profitmandi.common.web.util.ResponseSender;
|
| - |
|
47 |
import com.spice.profitmandi.dao.entity.catalog.Item;
|
| 43 |
import com.spice.profitmandi.dao.entity.dtr.InsurancePolicy;
|
48 |
import com.spice.profitmandi.dao.entity.dtr.InsurancePolicy;
|
| 44 |
import com.spice.profitmandi.dao.entity.dtr.InsuranceProvider;
|
49 |
import com.spice.profitmandi.dao.entity.dtr.InsuranceProvider;
|
| 45 |
import com.spice.profitmandi.dao.entity.dtr.PaymentOptionTransaction;
|
50 |
import com.spice.profitmandi.dao.entity.dtr.PaymentOptionTransaction;
|
| 46 |
import com.spice.profitmandi.dao.entity.fofo.Customer;
|
51 |
import com.spice.profitmandi.dao.entity.fofo.Customer;
|
| 47 |
import com.spice.profitmandi.dao.entity.fofo.CustomerAddress;
|
52 |
import com.spice.profitmandi.dao.entity.fofo.CustomerAddress;
|
| - |
|
53 |
import com.spice.profitmandi.dao.entity.fofo.FofoLineItem;
|
| 48 |
import com.spice.profitmandi.dao.entity.fofo.FofoOrder;
|
54 |
import com.spice.profitmandi.dao.entity.fofo.FofoOrder;
|
| 49 |
import com.spice.profitmandi.dao.entity.fofo.FofoOrderItem;
|
55 |
import com.spice.profitmandi.dao.entity.fofo.FofoOrderItem;
|
| 50 |
import com.spice.profitmandi.dao.entity.fofo.PaymentOption;
|
56 |
import com.spice.profitmandi.dao.entity.fofo.PaymentOption;
|
| 51 |
import com.spice.profitmandi.dao.entity.fofo.PrebookingOrderItem;
|
57 |
import com.spice.profitmandi.dao.entity.fofo.PrebookingOrderItem;
|
| 52 |
import com.spice.profitmandi.dao.entity.user.Address;
|
58 |
import com.spice.profitmandi.dao.entity.user.Address;
|
| 53 |
import com.spice.profitmandi.dao.enumuration.dtr.PaymentOptionReferenceType;
|
59 |
import com.spice.profitmandi.dao.enumuration.dtr.PaymentOptionReferenceType;
|
| 54 |
import com.spice.profitmandi.dao.enumuration.dtr.RoleType;
|
60 |
import com.spice.profitmandi.dao.enumuration.dtr.RoleType;
|
| 55 |
import com.spice.profitmandi.dao.repository.dtr.PaymentOptionTransactionRepository;
|
61 |
import com.spice.profitmandi.dao.repository.catalog.ItemRepository;
|
| 56 |
import com.spice.profitmandi.dao.repository.dtr.InsurancePolicyRepository;
|
62 |
import com.spice.profitmandi.dao.repository.dtr.InsurancePolicyRepository;
|
| 57 |
import com.spice.profitmandi.dao.repository.dtr.InsuranceProviderRepository;
|
63 |
import com.spice.profitmandi.dao.repository.dtr.InsuranceProviderRepository;
|
| - |
|
64 |
import com.spice.profitmandi.dao.repository.dtr.PaymentOptionTransactionRepository;
|
| 58 |
import com.spice.profitmandi.dao.repository.dtr.RetailerRegisteredAddressRepository;
|
65 |
import com.spice.profitmandi.dao.repository.dtr.RetailerRegisteredAddressRepository;
|
| 59 |
import com.spice.profitmandi.dao.repository.fofo.CustomerAddressRepository;
|
66 |
import com.spice.profitmandi.dao.repository.fofo.CustomerAddressRepository;
|
| 60 |
import com.spice.profitmandi.dao.repository.fofo.CustomerRepository;
|
67 |
import com.spice.profitmandi.dao.repository.fofo.CustomerRepository;
|
| - |
|
68 |
import com.spice.profitmandi.dao.repository.fofo.FofoLineItemRepository;
|
| 61 |
import com.spice.profitmandi.dao.repository.fofo.FofoOrderItemRepository;
|
69 |
import com.spice.profitmandi.dao.repository.fofo.FofoOrderItemRepository;
|
| 62 |
import com.spice.profitmandi.dao.repository.fofo.FofoOrderRepository;
|
70 |
import com.spice.profitmandi.dao.repository.fofo.FofoOrderRepository;
|
| 63 |
import com.spice.profitmandi.dao.repository.fofo.FofoPartnerPaymentOptionRepository;
|
71 |
import com.spice.profitmandi.dao.repository.fofo.FofoPartnerPaymentOptionRepository;
|
| 64 |
import com.spice.profitmandi.dao.repository.fofo.PaymentOptionRepository;
|
72 |
import com.spice.profitmandi.dao.repository.fofo.PaymentOptionRepository;
|
| 65 |
import com.spice.profitmandi.dao.repository.fofo.PrebookingOrderItemRepository;
|
73 |
import com.spice.profitmandi.dao.repository.fofo.PrebookingOrderItemRepository;
|
| Line 77... |
Line 85... |
| 77 |
|
85 |
|
| 78 |
@Autowired
|
86 |
@Autowired
|
| 79 |
private CustomerRepository customerRepository;
|
87 |
private CustomerRepository customerRepository;
|
| 80 |
|
88 |
|
| 81 |
@Autowired
|
89 |
@Autowired
|
| 82 |
private FofoOrderItemRepository fofoLineItemRepository;
|
90 |
private FofoOrderItemRepository fofoOrderItemRepository;
|
| - |
|
91 |
|
| - |
|
92 |
@Autowired
|
| - |
|
93 |
private FofoLineItemRepository fofoLineItemRepository;
|
| 83 |
|
94 |
|
| 84 |
@Autowired
|
95 |
@Autowired
|
| 85 |
private PaymentOptionRepository paymentOptionRepository;
|
96 |
private PaymentOptionRepository paymentOptionRepository;
|
| - |
|
97 |
|
| - |
|
98 |
@Autowired
|
| - |
|
99 |
private ItemRepository itemRepository;
|
| 86 |
|
100 |
|
| 87 |
@Autowired
|
101 |
@Autowired
|
| 88 |
private FofoOrderRepository fofoOrderRepository;
|
102 |
private FofoOrderRepository fofoOrderRepository;
|
| 89 |
|
103 |
|
| 90 |
@Autowired
|
104 |
@Autowired
|
| Line 159... |
Line 173... |
| 159 |
|
173 |
|
| 160 |
@RequestMapping(value = "/get-order", method = RequestMethod.GET)
|
174 |
@RequestMapping(value = "/get-order", method = RequestMethod.GET)
|
| 161 |
public String getOrder(HttpServletRequest request, @RequestParam(name = ProfitMandiConstants.ORDER_ID) int orderId, Model model) throws ProfitMandiBusinessException{
|
175 |
public String getOrder(HttpServletRequest request, @RequestParam(name = ProfitMandiConstants.ORDER_ID) int orderId, Model model) throws ProfitMandiBusinessException{
|
| 162 |
LoginDetails fofoDetails = cookiesProcessor.getCookiesObject(request);
|
176 |
LoginDetails fofoDetails = cookiesProcessor.getCookiesObject(request);
|
| 163 |
FofoOrder fofoOrder = fofoOrderRepository.selectByFofoIdAndOrderId(fofoDetails.getFofoId(), orderId);
|
177 |
FofoOrder fofoOrder = fofoOrderRepository.selectByFofoIdAndOrderId(fofoDetails.getFofoId(), orderId);
|
| 164 |
List<FofoOrderItem> fofoLineItems = fofoLineItemRepository.selectByOrderId(fofoOrder.getId());
|
178 |
List<FofoOrderItem> fofoLineItems = fofoOrderItemRepository.selectByOrderId(fofoOrder.getId());
|
| 165 |
CustomerAddress customerAddress = customerAddressRepository.selectById(fofoOrder.getCustomerAddressId());
|
179 |
CustomerAddress customerAddress = customerAddressRepository.selectById(fofoOrder.getCustomerAddressId());
|
| 166 |
Customer customer = customerRepository.selectById(fofoOrder.getCustomerId());
|
180 |
Customer customer = customerRepository.selectById(fofoOrder.getCustomerId());
|
| 167 |
customerAddress.setPhoneNumber(customer.getMobileNumber());
|
181 |
customerAddress.setPhoneNumber(customer.getMobileNumber());
|
| 168 |
List<PaymentOptionTransaction> paymentOptionTransactions = fofoOrderPaymentOptionRepository.selectByReferenceIdAndType(fofoOrder.getId(), PaymentOptionReferenceType.ORDER);
|
182 |
List<PaymentOptionTransaction> paymentOptionTransactions = fofoOrderPaymentOptionRepository.selectByReferenceIdAndType(fofoOrder.getId(), PaymentOptionReferenceType.ORDER);
|
| 169 |
Map<Integer, PaymentOption> paymentOptionIdPaymentOptionMap = this.paymentOptionIdPaymentOptionMap(paymentOptionTransactions);
|
183 |
Map<Integer, PaymentOption> paymentOptionIdPaymentOptionMap = this.paymentOptionIdPaymentOptionMap(paymentOptionTransactions);
|
| 170 |
List<InsurancePolicy> insurancePolicies = insurancePolicyRepository.selectByRetailerIdInvoiceNumber(fofoOrder.getFofoId(), fofoOrder.getInvoiceNumber());
|
184 |
List<InsurancePolicy> insurancePolicies = insurancePolicyRepository.selectByRetailerIdInvoiceNumber(fofoOrder.getFofoId(), fofoOrder.getInvoiceNumber());
|
| 171 |
this.addInsuranceProvider(insurancePolicies);
|
185 |
this.addInsuranceProvider(insurancePolicies);
|
| 172 |
List<PrebookingOrderItem> prebookingOrderItems = prebookingOrderItemRepository.selectByOrderId(orderId);
|
186 |
List<PrebookingOrderItem> prebookingOrderItems = prebookingOrderItemRepository.selectByOrderId(orderId);
|
| 173 |
Map<Integer, PrebookingOrderItem> itemIdPrebookingOrderItemMap = this.prebookingOrderItemToItemIdPrebookingOrderItem(prebookingOrderItems);
|
187 |
Map<Integer, PrebookingOrderItem> itemIdPrebookingOrderItemMap = this.prebookingOrderItemToItemIdPrebookingOrderItem(prebookingOrderItems);
|
| - |
|
188 |
|
| 174 |
model.addAttribute("fofoOrder", fofoOrder);
|
189 |
model.addAttribute("fofoOrder", fofoOrder);
|
| 175 |
model.addAttribute("fofoLineItems", fofoLineItems);
|
190 |
model.addAttribute("fofoLineItems", fofoLineItems);
|
| 176 |
model.addAttribute("customerBillingAddress", orderService.getBillingAddress(customerAddress));
|
191 |
model.addAttribute("customerBillingAddress", orderService.getBillingAddress(customerAddress));
|
| 177 |
model.addAttribute("customerBillingAddressObj", customerAddress);
|
192 |
model.addAttribute("customerBillingAddressObj", customerAddress);
|
| 178 |
model.addAttribute("paymentOptionTransactions", paymentOptionTransactions);
|
193 |
model.addAttribute("paymentOptionTransactions", paymentOptionTransactions);
|
| Line 227... |
Line 242... |
| 227 |
}
|
242 |
}
|
| 228 |
}
|
243 |
}
|
| 229 |
|
244 |
|
| 230 |
|
245 |
|
| 231 |
@RequestMapping(value = "/saleDetails", method = RequestMethod.GET)
|
246 |
@RequestMapping(value = "/saleDetails", method = RequestMethod.GET)
|
| 232 |
public String getSaleDetails(HttpServletRequest request, @RequestParam(name = ProfitMandiConstants.ORDER_ID) int orderId, Model model) throws ProfitMandiBusinessException{
|
247 |
public String getSaleDetails(HttpServletRequest request, @RequestParam(name = ProfitMandiConstants.ORDER_ID) int orderId, Model model) throws Exception {
|
| 233 |
LoginDetails fofoDetails = cookiesProcessor.getCookiesObject(request);
|
248 |
LoginDetails fofoDetails = cookiesProcessor.getCookiesObject(request);
|
| 234 |
|
249 |
|
| 235 |
FofoOrder fofoOrder = fofoOrderRepository.selectByFofoIdAndOrderId(fofoDetails.getFofoId(), orderId);
|
250 |
FofoOrder fofoOrder = fofoOrderRepository.selectByFofoIdAndOrderId(fofoDetails.getFofoId(), orderId);
|
| 236 |
List<FofoOrderItem> fofoLineItems = fofoLineItemRepository.selectByOrderId(fofoOrder.getId());
|
251 |
List<FofoOrderItem> fofoLineItems = fofoOrderItemRepository.selectByOrderId(fofoOrder.getId());
|
| 237 |
CustomerAddress customerAddress = customerAddressRepository.selectById(fofoOrder.getCustomerAddressId());
|
252 |
CustomerAddress customerAddress = customerAddressRepository.selectById(fofoOrder.getCustomerAddressId());
|
| 238 |
List<PaymentOptionTransaction> paymentOptionTransactions = fofoOrderPaymentOptionRepository.selectByReferenceIdAndType(fofoOrder.getId(), PaymentOptionReferenceType.ORDER);
|
253 |
List<PaymentOptionTransaction> paymentOptionTransactions = fofoOrderPaymentOptionRepository.selectByReferenceIdAndType(fofoOrder.getId(), PaymentOptionReferenceType.ORDER);
|
| 239 |
Map<Integer, PaymentOption> paymentOptionIdPaymentOptionMap = this.paymentOptionIdPaymentOptionMap(paymentOptionTransactions);
|
254 |
Map<Integer, PaymentOption> paymentOptionIdPaymentOptionMap = this.paymentOptionIdPaymentOptionMap(paymentOptionTransactions);
|
| 240 |
List<InsurancePolicy> insurancePolicies = insurancePolicyRepository.selectByRetailerIdInvoiceNumber(fofoOrder.getFofoId(), fofoOrder.getInvoiceNumber());
|
255 |
List<InsurancePolicy> insurancePolicies = insurancePolicyRepository.selectByRetailerIdInvoiceNumber(fofoOrder.getFofoId(), fofoOrder.getInvoiceNumber());
|
| 241 |
this.addInsuranceProvider(insurancePolicies);
|
256 |
this.addInsuranceProvider(insurancePolicies);
|
| 242 |
List<PrebookingOrderItem> prebookingOrderItems = prebookingOrderItemRepository.selectByOrderId(orderId);
|
257 |
List<PrebookingOrderItem> prebookingOrderItems = prebookingOrderItemRepository.selectByOrderId(orderId);
|
| 243 |
Map<Integer, PrebookingOrderItem> itemIdPrebookingOrderItemMap = this.prebookingOrderItemToItemIdPrebookingOrderItem(prebookingOrderItems);
|
258 |
Map<Integer, PrebookingOrderItem> itemIdPrebookingOrderItemMap = this.prebookingOrderItemToItemIdPrebookingOrderItem(prebookingOrderItems);
|
| - |
|
259 |
Map<Integer, Item> itemsMap = fofoLineItems.stream().collect(Collectors.toMap(x->x.getItemId(), x->{
|
| - |
|
260 |
try {
|
| - |
|
261 |
return itemRepository.selectById(x.getItemId());
|
| - |
|
262 |
} catch (ProfitMandiBusinessException e) {
|
| - |
|
263 |
// TODO Auto-generated catch block
|
| - |
|
264 |
return null;
|
| - |
|
265 |
}
|
| - |
|
266 |
}));
|
| 244 |
model.addAttribute("fofoOrder", fofoOrder);
|
267 |
model.addAttribute("fofoOrder", fofoOrder);
|
| - |
|
268 |
model.addAttribute("itemsMap", itemsMap);
|
| - |
|
269 |
Map<Integer, Set<FofoLineItem>>fofoOrderItemIdLineItemMap = fofoLineItems.stream().collect(Collectors.toMap(FofoOrderItem::getId,
|
| - |
|
270 |
FofoOrderItem::getFofoLineItems));
|
| - |
|
271 |
model.addAttribute("fofoOrderItemIdLineItemMap", StringUtils.toString(fofoOrderItemIdLineItemMap));
|
| - |
|
272 |
LOGGER.info("fofoOrderItemIdLineItemMap {}", fofoOrderItemIdLineItemMap);
|
| 245 |
model.addAttribute("fofoLineItems", fofoLineItems);
|
273 |
model.addAttribute("fofoLineItems", fofoLineItems);
|
| 246 |
model.addAttribute("customerBillingAddress", orderService.getBillingAddress(customerAddress));
|
274 |
model.addAttribute("customerBillingAddress", orderService.getBillingAddress(customerAddress));
|
| 247 |
model.addAttribute("customerBillingAddressObj", customerAddress);
|
275 |
model.addAttribute("customerBillingAddressObj", customerAddress);
|
| 248 |
model.addAttribute("paymentOptionTransactions", paymentOptionTransactions);
|
276 |
model.addAttribute("paymentOptionTransactions", paymentOptionTransactions);
|
| 249 |
model.addAttribute("paymentOptionIdPaymentOptionMap", paymentOptionIdPaymentOptionMap);
|
277 |
model.addAttribute("paymentOptionIdPaymentOptionMap", paymentOptionIdPaymentOptionMap);
|
| 250 |
model.addAttribute("insurancePolicies", insurancePolicies);
|
278 |
model.addAttribute("insurancePolicies", insurancePolicies);
|
| 251 |
model.addAttribute("itemIdPrebookingOrderItemMap", itemIdPrebookingOrderItemMap);
|
279 |
model.addAttribute("itemIdPrebookingOrderItemMap", itemIdPrebookingOrderItemMap);
|
| - |
|
280 |
model.addAttribute("markDoa", this.markDoa(fofoOrder));
|
| - |
|
281 |
model.addAttribute("markDefective", this.markDefective(fofoOrder));
|
| 252 |
return "sale-details";
|
282 |
return "sale-details";
|
| 253 |
}
|
283 |
}
|
| 254 |
|
284 |
|
| - |
|
285 |
private boolean markDoa(FofoOrder fofoOrder) {
|
| - |
|
286 |
return fofoOrder.getCreateTimestamp().truncatedTo(ChronoUnit.DAYS).plusDays(7).
|
| - |
|
287 |
isAfter(LocalDateTime.now().truncatedTo(ChronoUnit.DAYS));
|
| - |
|
288 |
}
|
| - |
|
289 |
|
| - |
|
290 |
private boolean markDefective(FofoOrder fofoOrder) {
|
| - |
|
291 |
return fofoOrder.getCreateTimestamp().truncatedTo(ChronoUnit.DAYS).plusDays(10).
|
| - |
|
292 |
isAfter(LocalDateTime.now().truncatedTo(ChronoUnit.DAYS));
|
| - |
|
293 |
|
| - |
|
294 |
}
|
| - |
|
295 |
|
| 255 |
@RequestMapping(value = "/getSearchOrder")
|
296 |
@RequestMapping(value = "/getSearchOrder")
|
| 256 |
public String getSearchOrder(HttpServletRequest request, Model model) throws ProfitMandiBusinessException{
|
297 |
public String getSearchOrder(HttpServletRequest request, Model model) throws ProfitMandiBusinessException{
|
| 257 |
return "search-order";
|
298 |
return "search-order";
|
| 258 |
}
|
299 |
}
|
| 259 |
|
300 |
|
| Line 270... |
Line 311... |
| 270 |
|
311 |
|
| 271 |
@RequestMapping(value = "/searchOrderDetails", method = RequestMethod.GET)
|
312 |
@RequestMapping(value = "/searchOrderDetails", method = RequestMethod.GET)
|
| 272 |
public String getSearchOrderDetails(HttpServletRequest request, @RequestParam(name = ProfitMandiConstants.INVOICE_NUMBER) String invoiceNumber, Model model) throws ProfitMandiBusinessException{
|
313 |
public String getSearchOrderDetails(HttpServletRequest request, @RequestParam(name = ProfitMandiConstants.INVOICE_NUMBER) String invoiceNumber, Model model) throws ProfitMandiBusinessException{
|
| 273 |
|
314 |
|
| 274 |
FofoOrder fofoOrder = fofoOrderRepository.selectByInvoiceNumber(invoiceNumber);
|
315 |
FofoOrder fofoOrder = fofoOrderRepository.selectByInvoiceNumber(invoiceNumber);
|
| 275 |
List<FofoOrderItem> fofoLineItems = fofoLineItemRepository.selectByOrderId(fofoOrder.getId());
|
316 |
List<FofoOrderItem> fofoLineItems = fofoOrderItemRepository.selectByOrderId(fofoOrder.getId());
|
| 276 |
Customer customer = customerRepository.selectById(fofoOrder.getCustomerId());
|
317 |
Customer customer = customerRepository.selectById(fofoOrder.getCustomerId());
|
| 277 |
CustomerAddress customerAddress = customerAddressRepository.selectById(fofoOrder.getCustomerAddressId());
|
318 |
CustomerAddress customerAddress = customerAddressRepository.selectById(fofoOrder.getCustomerAddressId());
|
| 278 |
List<PaymentOptionTransaction> paymentOptionTransactions = fofoOrderPaymentOptionRepository.selectByReferenceIdAndType(fofoOrder.getId(), PaymentOptionReferenceType.ORDER);
|
319 |
List<PaymentOptionTransaction> paymentOptionTransactions = fofoOrderPaymentOptionRepository.selectByReferenceIdAndType(fofoOrder.getId(), PaymentOptionReferenceType.ORDER);
|
| 279 |
Map<Integer, PaymentOption> paymentOptionIdPaymentOptionMap = this.paymentOptionIdPaymentOptionMap(paymentOptionTransactions);
|
320 |
Map<Integer, PaymentOption> paymentOptionIdPaymentOptionMap = this.paymentOptionIdPaymentOptionMap(paymentOptionTransactions);
|
| 280 |
List<InsurancePolicy> insurancePolicies = insurancePolicyRepository.selectByRetailerIdInvoiceNumber(fofoOrder.getFofoId(), fofoOrder.getInvoiceNumber());
|
321 |
List<InsurancePolicy> insurancePolicies = insurancePolicyRepository.selectByRetailerIdInvoiceNumber(fofoOrder.getFofoId(), fofoOrder.getInvoiceNumber());
|
| Line 322... |
Line 363... |
| 322 |
|
363 |
|
| 323 |
int fofoOrderId = orderService.createOrder(createOrderRequest, fofoDetails.getFofoId());
|
364 |
int fofoOrderId = orderService.createOrder(createOrderRequest, fofoDetails.getFofoId());
|
| 324 |
LOGGER.info("Order has been created successfully...");
|
365 |
LOGGER.info("Order has been created successfully...");
|
| 325 |
return "redirect:/get-order/?orderId="+fofoOrderId;
|
366 |
return "redirect:/get-order/?orderId="+fofoOrderId;
|
| 326 |
}
|
367 |
}
|
| - |
|
368 |
|
| - |
|
369 |
@RequestMapping(value = "/order/bad_return", method = RequestMethod.POST)
|
| - |
|
370 |
public String badReturn(HttpServletRequest request, @RequestBody FoiBadReturnRequest foiBadReturnRequest, Model model) throws ProfitMandiBusinessException{
|
| - |
|
371 |
LOGGER.info("request at uri {} body {}", request.getRequestURI(), foiBadReturnRequest);
|
| - |
|
372 |
LoginDetails fofoDetails = cookiesProcessor.getCookiesObject(request);
|
| - |
|
373 |
orderService.badReturn(fofoDetails.getFofoId(), foiBadReturnRequest);
|
| - |
|
374 |
return "";
|
| - |
|
375 |
}
|
| 327 |
|
376 |
|
| 328 |
|
377 |
|
| 329 |
@RequestMapping(value = "/generateInvoice")
|
378 |
@RequestMapping(value = "/generateInvoice")
|
| 330 |
public ResponseEntity<?> generateInvoice(HttpServletRequest request, HttpServletResponse response, @RequestParam(name = ProfitMandiConstants.ORDER_ID) int orderId) throws ProfitMandiBusinessException{
|
379 |
public ResponseEntity<?> generateInvoice(HttpServletRequest request, HttpServletResponse response, @RequestParam(name = ProfitMandiConstants.ORDER_ID) int orderId) throws ProfitMandiBusinessException{
|
| 331 |
LOGGER.info("Request received at url {} with params [{}={}] ", request.getRequestURI(), ProfitMandiConstants.ORDER_ID, orderId);
|
380 |
LOGGER.info("Request received at url {} with params [{}={}] ", request.getRequestURI(), ProfitMandiConstants.ORDER_ID, orderId);
|