| Line 35... |
Line 35... |
| 35 |
public class ContactUsController {
|
35 |
public class ContactUsController {
|
| 36 |
|
36 |
|
| 37 |
|
37 |
|
| 38 |
private static final Logger LOGGER = LogManager.getLogger(ContactUsController.class);
|
38 |
private static final Logger LOGGER = LogManager.getLogger(ContactUsController.class);
|
| 39 |
@Autowired
|
39 |
@Autowired
|
| 40 |
private JavaMailSender mailSender;
|
40 |
private JavaMailSender gmailRelaySender;
|
| 41 |
|
41 |
|
| 42 |
@Autowired
|
42 |
@Autowired
|
| 43 |
private ResponseSender<?> responseSender;
|
43 |
private ResponseSender<?> responseSender;
|
| 44 |
|
44 |
|
| 45 |
@Autowired
|
45 |
@Autowired
|
| Line 53... |
Line 53... |
| 53 |
public ResponseEntity<?> sendCrmMail(HttpServletRequest request, @RequestBody FeedbackRequest feedbackRequest) throws Throwable {
|
53 |
public ResponseEntity<?> sendCrmMail(HttpServletRequest request, @RequestBody FeedbackRequest feedbackRequest) throws Throwable {
|
| 54 |
UserInfo userInfo = (UserInfo)request.getAttribute("userInfo");
|
54 |
UserInfo userInfo = (UserInfo)request.getAttribute("userInfo");
|
| 55 |
User user = userRepository.selectById(userInfo.getUserId());
|
55 |
User user = userRepository.selectById(userInfo.getUserId());
|
| 56 |
|
56 |
|
| 57 |
|
57 |
|
| 58 |
MimeMessage message = mailSender.createMimeMessage();
|
58 |
MimeMessage message = gmailRelaySender.createMimeMessage();
|
| 59 |
MimeMessageHelper helper = new MimeMessageHelper(message);
|
59 |
MimeMessageHelper helper = new MimeMessageHelper(message);
|
| 60 |
helper.setSubject("New Contact Us message");
|
60 |
helper.setSubject("New Contact Us message");
|
| 61 |
StringBuffer messageText = new StringBuffer();
|
61 |
StringBuffer messageText = new StringBuffer();
|
| 62 |
messageText.append("User Id : ").append(userInfo.getUserId()).append("\n\n");
|
62 |
messageText.append("User Id : ").append(userInfo.getUserId()).append("\n\n");
|
| 63 |
messageText.append("Email : ").append(user.getEmailId()).append("\n\n");
|
63 |
messageText.append("Email : ").append(user.getEmailId()).append("\n\n");
|
| Line 69... |
Line 69... |
| 69 |
//String[] cc = {"amit.gupta@shop2020.in"};
|
69 |
//String[] cc = {"amit.gupta@shop2020.in"};
|
| 70 |
helper.setCc(cc);
|
70 |
helper.setCc(cc);
|
| 71 |
InternetAddress senderAddress = new InternetAddress("noreply@smartdukaan.com", "ProfitMandi Admin");
|
71 |
InternetAddress senderAddress = new InternetAddress("noreply@smartdukaan.com", "ProfitMandi Admin");
|
| 72 |
helper.setTo("help@smartdukaan.com");
|
72 |
helper.setTo("help@smartdukaan.com");
|
| 73 |
helper.setFrom(senderAddress);
|
73 |
helper.setFrom(senderAddress);
|
| 74 |
mailSender.send(message);
|
74 |
gmailRelaySender.send(message);
|
| 75 |
LOGGER.info("message send Successfully.....");
|
75 |
LOGGER.info("message send Successfully.....");
|
| 76 |
return responseSender.ok(true);
|
76 |
return responseSender.ok(true);
|
| 77 |
}
|
77 |
}
|
| 78 |
@RequestMapping(value="/contact-us",method = RequestMethod.POST,produces = MediaType.APPLICATION_JSON_VALUE)
|
78 |
@RequestMapping(value="/contact-us",method = RequestMethod.POST,produces = MediaType.APPLICATION_JSON_VALUE)
|
| 79 |
@ApiImplicitParams({
|
79 |
@ApiImplicitParams({
|
| Line 81... |
Line 81... |
| 81 |
required=true, dataType="string", paramType="header")})
|
81 |
required=true, dataType="string", paramType="header")})
|
| 82 |
public ResponseEntity<?> sendContactMail(HttpServletRequest request, @RequestBody ContactUsRequest contactUsRequest) throws Throwable {
|
82 |
public ResponseEntity<?> sendContactMail(HttpServletRequest request, @RequestBody ContactUsRequest contactUsRequest) throws Throwable {
|
| 83 |
if ((contactUsRequest.getMobile() == null || contactUsRequest.getMobile().isEmpty()) && (contactUsRequest.getName() == null || contactUsRequest.getName().isEmpty()) && (contactUsRequest.getEmail() == null || contactUsRequest.getEmail().isEmpty())) {
|
83 |
if ((contactUsRequest.getMobile() == null || contactUsRequest.getMobile().isEmpty()) && (contactUsRequest.getName() == null || contactUsRequest.getName().isEmpty()) && (contactUsRequest.getEmail() == null || contactUsRequest.getEmail().isEmpty())) {
|
| 84 |
throw new ProfitMandiBusinessException("error", "", "all field are required");
|
84 |
throw new ProfitMandiBusinessException("error", "", "all field are required");
|
| 85 |
}
|
85 |
}
|
| 86 |
MimeMessage message = mailSender.createMimeMessage();
|
86 |
MimeMessage message = gmailRelaySender.createMimeMessage();
|
| 87 |
MimeMessageHelper helper = new MimeMessageHelper(message);
|
87 |
MimeMessageHelper helper = new MimeMessageHelper(message);
|
| 88 |
helper.setSubject("New Contact Us message");
|
88 |
helper.setSubject("New Contact Us message");
|
| 89 |
String emailContent = "<html>"
|
89 |
String emailContent = "<html>"
|
| 90 |
+ "<body style='font-family: Arial, sans-serif;'>"
|
90 |
+ "<body style='font-family: Arial, sans-serif;'>"
|
| 91 |
+ "<h2 style='color: #333;'>New Contact Us Message</h2>"
|
91 |
+ "<h2 style='color: #333;'>New Contact Us Message</h2>"
|
| Line 104... |
Line 104... |
| 104 |
InternetAddress senderAddress = new InternetAddress("noreply@smartdukaan.com", contactUsRequest.getName());
|
104 |
InternetAddress senderAddress = new InternetAddress("noreply@smartdukaan.com", contactUsRequest.getName());
|
| 105 |
helper.setFrom(senderAddress);
|
105 |
helper.setFrom(senderAddress);
|
| 106 |
helper.setReplyTo(contactUsRequest.getEmail());
|
106 |
helper.setReplyTo(contactUsRequest.getEmail());
|
| 107 |
helper.setTo("care@smartdukaan.com");
|
107 |
helper.setTo("care@smartdukaan.com");
|
| 108 |
|
108 |
|
| 109 |
mailSender.send(message);
|
109 |
gmailRelaySender.send(message);
|
| 110 |
LOGGER.info("message send Successfully"+message);
|
110 |
LOGGER.info("message send Successfully"+message);
|
| 111 |
return responseSender.ok(true);
|
111 |
return responseSender.ok(true);
|
| 112 |
}
|
112 |
}
|
| 113 |
|
113 |
|
| 114 |
}
|
114 |
}
|