| Line 1... |
Line 1... |
| 1 |
package com.spice.profitmandi.web.controller;
|
1 |
package com.spice.profitmandi.web.controller;
|
| 2 |
|
2 |
|
| 3 |
import java.io.StringWriter;
|
3 |
import java.io.StringWriter;
|
| 4 |
import java.time.LocalDateTime;
|
4 |
import java.time.LocalDateTime;
|
| 5 |
import java.time.LocalTime;
|
5 |
import java.time.LocalTime;
|
| - |
|
6 |
import java.time.format.DateTimeFormatter;
|
| 6 |
import java.util.ArrayList;
|
7 |
import java.util.ArrayList;
|
| 7 |
import java.util.Arrays;
|
8 |
import java.util.Arrays;
|
| 8 |
import java.util.Comparator;
|
9 |
import java.util.Comparator;
|
| 9 |
import java.util.HashMap;
|
10 |
import java.util.HashMap;
|
| 10 |
import java.util.HashSet;
|
11 |
import java.util.HashSet;
|
| Line 467... |
Line 468... |
| 467 |
|
468 |
|
| 468 |
return responseSender.ok(returnMap);
|
469 |
return responseSender.ok(returnMap);
|
| 469 |
|
470 |
|
| 470 |
}
|
471 |
}
|
| 471 |
|
472 |
|
| 472 |
private void sendMailWithAttachments(String subject, String messageText) throws Exception {
|
- |
|
| 473 |
MimeMessage message = mailSender.createMimeMessage();
|
- |
|
| 474 |
MimeMessageHelper helper = new MimeMessageHelper(message, true);
|
- |
|
| 475 |
String[] email = { "tejbeer.kaur@shop2020.in" };
|
- |
|
| 476 |
helper.setSubject(subject);
|
- |
|
| 477 |
helper.setText(messageText, true);
|
- |
|
| 478 |
helper.setTo(email);
|
- |
|
| 479 |
InternetAddress senderAddress = new InternetAddress("noreply@smartdukaan.com", "Smartdukaan Alerts");
|
- |
|
| 480 |
helper.setFrom(senderAddress);
|
- |
|
| 481 |
mailSender.send(message);
|
- |
|
| 482 |
|
- |
|
| 483 |
}
|
- |
|
| 484 |
|
- |
|
| 485 |
@RequestMapping(value = "/store/address", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
|
473 |
@RequestMapping(value = "/store/address", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
|
| 486 |
@ApiImplicitParams({
|
474 |
@ApiImplicitParams({
|
| 487 |
@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header") })
|
475 |
@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header") })
|
| 488 |
@ApiOperation(value = "Get brand list and count for category")
|
476 |
@ApiOperation(value = "Get brand list and count for category")
|
| 489 |
public ResponseEntity<?> getAddress(HttpServletRequest request) throws Exception {
|
477 |
public ResponseEntity<?> getAddress(HttpServletRequest request) throws Exception {
|
| Line 849... |
Line 837... |
| 849 |
Item item = itemRepository.selectById(pendingOrderItem.getItemId());
|
837 |
Item item = itemRepository.selectById(pendingOrderItem.getItemId());
|
| 850 |
JSONObject jsonObj = contentMap.get(item.getCatalogItemId());
|
838 |
JSONObject jsonObj = contentMap.get(item.getCatalogItemId());
|
| 851 |
pendingOrderItem.setImgUrl(jsonObj.getString("imageUrl_s"));
|
839 |
pendingOrderItem.setImgUrl(jsonObj.getString("imageUrl_s"));
|
| 852 |
}
|
840 |
}
|
| 853 |
pendingOrder.setPendingOrderItems(pendingOrderItems);
|
841 |
pendingOrder.setPendingOrderItems(pendingOrderItems);
|
| - |
|
842 |
|
| - |
|
843 |
CustomerAddress customerAddress = customerAddressRepository.selectById(pendingOrder.getCustomerAddressId());
|
| - |
|
844 |
|
| - |
|
845 |
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("dd/MM/yyyy H:m");
|
| - |
|
846 |
Template t = velocityEngine.getTemplate("sms.vm");
|
| - |
|
847 |
VelocityContext context = new VelocityContext();
|
| - |
|
848 |
|
| - |
|
849 |
context.put("customer", customerAddress);
|
| - |
|
850 |
context.put("pendingOrder", pendingOrder);
|
| - |
|
851 |
context.put("date", dateTimeFormatter);
|
| - |
|
852 |
StringWriter writer = new StringWriter();
|
| - |
|
853 |
t.merge(context, writer);
|
| - |
|
854 |
|
| - |
|
855 |
this.sendMailWithAttachments("Order Confirmation", writer.toString(), pendingOrder);
|
| 854 |
return responseSender.ok(pendingOrder);
|
856 |
return responseSender.ok(pendingOrder);
|
| 855 |
}
|
857 |
}
|
| 856 |
|
858 |
|
| - |
|
859 |
private void sendMailWithAttachments(String subject, String messageText, PendingOrder pendingOrder)
|
| - |
|
860 |
throws Exception {
|
| - |
|
861 |
CustomRetailer customRetailer = retailerService.getFofoRetailer(pendingOrder.getFofoId());
|
| - |
|
862 |
Customer customer = customerRepository.selectById(pendingOrder.getCustomerId());
|
| - |
|
863 |
MimeMessage message = mailSender.createMimeMessage();
|
| - |
|
864 |
MimeMessageHelper helper = new MimeMessageHelper(message, true);
|
| - |
|
865 |
if (!customer.getEmailId().equals(null)) {
|
| - |
|
866 |
String[] email = { "tejbeer.kaur@shop2020.in", customer.getEmailId() };
|
| - |
|
867 |
helper.setTo(email);
|
| - |
|
868 |
}
|
| - |
|
869 |
String[] bccemail = { customRetailer.getEmail(), "tejbeer.kaur@shop2020.in", "tarun.verma@smartdukaan.com" };
|
| - |
|
870 |
helper.setSubject(subject);
|
| - |
|
871 |
helper.setBcc(bccemail);
|
| - |
|
872 |
helper.setText(messageText, true);
|
| - |
|
873 |
|
| - |
|
874 |
InternetAddress senderAddress = new InternetAddress("noreply@smartdukaan.com", "Smartdukaan Alerts");
|
| - |
|
875 |
helper.setFrom(senderAddress);
|
| - |
|
876 |
mailSender.send(message);
|
| - |
|
877 |
|
| - |
|
878 |
}
|
| - |
|
879 |
|
| 857 |
@RequestMapping(value = "/store/addresses/{customerId}", method = RequestMethod.GET)
|
880 |
@RequestMapping(value = "/store/addresses/{customerId}", method = RequestMethod.GET)
|
| 858 |
public ResponseEntity<?> getAll(HttpServletRequest request, @PathVariable int customerId) throws Throwable {
|
881 |
public ResponseEntity<?> getAll(HttpServletRequest request, @PathVariable int customerId) throws Throwable {
|
| 859 |
return responseSender.ok(customerAddressRepository.selectByActiveCustomerId(customerId));
|
882 |
return responseSender.ok(customerAddressRepository.selectByActiveCustomerId(customerId));
|
| 860 |
}
|
883 |
}
|
| 861 |
|
884 |
|