| Line 636... |
Line 636... |
| 636 |
}
|
636 |
}
|
| 637 |
|
637 |
|
| 638 |
@RequestMapping(value = "/store/generateInvoice", method = RequestMethod.GET)
|
638 |
@RequestMapping(value = "/store/generateInvoice", method = RequestMethod.GET)
|
| 639 |
public ResponseEntity<?> generateInvoice(HttpServletRequest request,
|
639 |
public ResponseEntity<?> generateInvoice(HttpServletRequest request,
|
| 640 |
@RequestParam(name = ProfitMandiConstants.ORDER_ID) int orderId) throws ProfitMandiBusinessException {
|
640 |
@RequestParam(name = ProfitMandiConstants.ORDER_ID) int orderId) throws ProfitMandiBusinessException {
|
| 641 |
PdfModel pdfModel = null;
|
641 |
InvoicePdfModel pdfModel = null;
|
| 642 |
FofoOrder fo = fofoOrderRepository.selectByOrderId(orderId);
|
642 |
FofoOrder fo = fofoOrderRepository.selectByOrderId(orderId);
|
| 643 |
pdfModel = orderService.getInvoicePdfModel(fo.getFofoId(), orderId);
|
643 |
pdfModel = orderService.getInvoicePdfModel(fo.getFofoId(), orderId);
|
| 644 |
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
|
644 |
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
|
| 645 |
PdfUtils.generateAndWrite(Arrays.asList(pdfModel), byteArrayOutputStream);
|
645 |
PdfUtils.generateAndWrite(Arrays.asList(pdfModel), byteArrayOutputStream);
|
| 646 |
try {
|
646 |
try {
|
| Line 758... |
Line 758... |
| 758 |
int totalAmount = 0;
|
758 |
int totalAmount = 0;
|
| 759 |
int totalQty = 0;
|
759 |
int totalQty = 0;
|
| 760 |
for (CartItem cartItem : cartItems) {
|
760 |
for (CartItem cartItem : cartItems) {
|
| 761 |
Item item = itemsMap.get(cartItem.getItemId());
|
761 |
Item item = itemsMap.get(cartItem.getItemId());
|
| 762 |
TagListing tagListing = tagListingMap.get(cartItem.getItemId());
|
762 |
TagListing tagListing = tagListingMap.get(cartItem.getItemId());
|
| - |
|
763 |
Float cashback = schemeService.getCatalogSchemeCashBack()
|
| 763 |
Float cashback = schemeService.getCatalogSchemeCashBack().get(itemsMap.get(cartItem.getItemId()).getCatalogItemId());
|
764 |
.get(itemsMap.get(cartItem.getItemId()).getCatalogItemId());
|
| 764 |
cashback = cashback == null ? 0 : cashback;
|
765 |
cashback = cashback == null ? 0 : cashback;
|
| 765 |
float itemSellingPrice = tagListing.getMop() - cashback;
|
766 |
float itemSellingPrice = tagListing.getMop() - cashback;
|
| 766 |
CartItemResponseModel cartItemResponseModel = new CartItemResponseModel();
|
767 |
CartItemResponseModel cartItemResponseModel = new CartItemResponseModel();
|
| 767 |
cartItemResponseModel.setSellingPrice(cartItem.getSellingPrice());
|
768 |
cartItemResponseModel.setSellingPrice(cartItem.getSellingPrice());
|
| 768 |
if (itemSellingPrice != cartItem.getSellingPrice()) {
|
769 |
if (itemSellingPrice != cartItem.getSellingPrice()) {
|