Subversion Repositories SmartDukaan

Rev

Rev 22400 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
22398 amit.gupta 1
package com.spice.profitmandi.web.controller;
2
 
3
import javax.mail.internet.InternetAddress;
4
import javax.mail.internet.MimeMessage;
5
import javax.servlet.http.HttpServletRequest;
6
 
7
import org.springframework.beans.factory.annotation.Autowired;
8
import org.springframework.http.MediaType;
9
import org.springframework.http.ResponseEntity;
10
import org.springframework.mail.javamail.JavaMailSender;
11
import org.springframework.mail.javamail.MimeMessageHelper;
12
import org.springframework.web.bind.annotation.RequestBody;
13
import org.springframework.web.bind.annotation.RequestMapping;
14
import org.springframework.web.bind.annotation.RequestMethod;
15
 
16
import com.spice.profitmandi.common.model.UserInfo;
17
import com.spice.profitmandi.common.web.util.ResponseSender;
18
import com.spice.profitmandi.dao.entity.dtr.User;
19
import com.spice.profitmandi.dao.model.UserCart;
20
import com.spice.profitmandi.dao.repository.dtr.UserAccountRepository;
21
import com.spice.profitmandi.dao.repository.dtr.UserRepository;
22
import com.spice.profitmandi.web.req.FeedbackRequest;
23
 
24
import io.swagger.annotations.ApiImplicitParam;
25
import io.swagger.annotations.ApiImplicitParams;
26
 
27
public class ContactUsController {
28
 
29
	@Autowired
30
	JavaMailSender mailSender;
31
 
32
	@Autowired
33
	ResponseSender<?> responseSender;
34
 
35
	@Autowired
36
	UserRepository userRepository;
37
 
38
	@Autowired
39
	UserAccountRepository userAccountRepository;
40
 
41
 
42
    @RequestMapping(value = "/contact-us/feedback" , method=RequestMethod.POST,produces = MediaType.APPLICATION_JSON_VALUE)
43
	@ApiImplicitParams({
44
		@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", 
45
				required = true, dataType = "string", paramType = "header")
46
	})
47
    public ResponseEntity<?> sendCrmMail(HttpServletRequest request, @RequestBody FeedbackRequest feedbackRequest) throws Throwable {
48
    	UserInfo userInfo = (UserInfo)request.getAttribute("userInfo");
49
    	User user = userRepository.selectById(userInfo.getUserId());
50
 
51
 
52
    	MimeMessage message = mailSender.createMimeMessage();
53
    	MimeMessageHelper helper = new MimeMessageHelper(message);
54
    	helper.setSubject(feedbackRequest.getMessage().trim());
55
    	StringBuffer messageText = new StringBuffer();
56
    	messageText.append("User Id : ").append(userInfo.getUserId()).append("\n\n");
57
    	messageText.append("Email : ").append(user.getEmailId()).append("\n\n");
58
    	messageText.append("Mobile : ").append(user.getMobileNumber()).append("\n\n");
59
    	messageText.append("Subject : ").append(feedbackRequest.getSubject()).append("\n\n");
60
    	messageText.append("Message : ").append(feedbackRequest.getMessage());
61
    	helper.setText(feedbackRequest.getMessage());
62
    	//String[] cc = {"amit.gupta@shop2020.in", "rahul.kandpal@profitmandi.com", "ritesh.chauhan@profitmandi.com"};
63
    	String[] cc = {"amit.gupta@shop2020.in"};
64
    	helper.setCc(cc);
65
    	InternetAddress senderAddress = new InternetAddress("noreply@profitmandi.com", "ProfitMandi Admin");
66
    	helper.setTo(senderAddress);
67
    	mailSender.send(message);
68
 
69
    	return responseSender.ok(true);
70
    }
71
}