Subversion Repositories SmartDukaan

Rev

Rev 23943 | Rev 23997 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 23943 Rev 23985
Line 5... Line 5...
5
 
5
 
6
import javax.mail.internet.InternetAddress;
6
import javax.mail.internet.InternetAddress;
7
import javax.mail.internet.MimeMessage;
7
import javax.mail.internet.MimeMessage;
8
import javax.servlet.http.HttpServletRequest;
8
import javax.servlet.http.HttpServletRequest;
9
 
9
 
10
import org.apache.logging.log4j.Logger;
-
 
11
import org.apache.logging.log4j.LogManager;
10
import org.apache.logging.log4j.LogManager;
-
 
11
import org.apache.logging.log4j.Logger;
12
import org.springframework.beans.factory.annotation.Autowired;
12
import org.springframework.beans.factory.annotation.Autowired;
13
import org.springframework.beans.factory.annotation.Qualifier;
13
import org.springframework.beans.factory.annotation.Qualifier;
14
import org.springframework.http.MediaType;
14
import org.springframework.http.MediaType;
15
import org.springframework.http.ResponseEntity;
15
import org.springframework.http.ResponseEntity;
16
import org.springframework.mail.javamail.JavaMailSender;
16
import org.springframework.mail.javamail.JavaMailSender;
Line 24... Line 24...
24
 
24
 
25
import com.spice.profitmandi.common.exception.ProfitMandiBusinessException;
25
import com.spice.profitmandi.common.exception.ProfitMandiBusinessException;
26
import com.spice.profitmandi.common.model.CustomRetailer;
26
import com.spice.profitmandi.common.model.CustomRetailer;
27
import com.spice.profitmandi.common.model.ProfitMandiConstants;
27
import com.spice.profitmandi.common.model.ProfitMandiConstants;
28
import com.spice.profitmandi.common.web.util.ResponseSender;
28
import com.spice.profitmandi.common.web.util.ResponseSender;
29
import com.spice.profitmandi.dao.entity.dtr.User;
-
 
30
import com.spice.profitmandi.dao.entity.transaction.AddWalletRequest;
29
import com.spice.profitmandi.dao.entity.transaction.AddWalletRequest;
31
import com.spice.profitmandi.dao.enumuration.transaction.AddWalletRequestStatus;
30
import com.spice.profitmandi.dao.enumuration.transaction.AddWalletRequestStatus;
32
import com.spice.profitmandi.dao.repository.catalog.AddWalletRequestRepository;
31
import com.spice.profitmandi.dao.repository.catalog.AddWalletRequestRepository;
33
import com.spice.profitmandi.dao.repository.dtr.UserAccountRepository;
32
import com.spice.profitmandi.dao.repository.dtr.UserAccountRepository;
34
import com.spice.profitmandi.dao.repository.dtr.UserRepository;
33
import com.spice.profitmandi.dao.repository.dtr.UserRepository;
35
import com.spice.profitmandi.dao.repository.transaction.UserWalletRepository;
34
import com.spice.profitmandi.dao.repository.transaction.UserWalletRepository;
36
import com.spice.profitmandi.service.user.RetailerService;
35
import com.spice.profitmandi.service.user.RetailerService;
37
import com.spice.profitmandi.service.wallet.WalletService;
36
import com.spice.profitmandi.service.wallet.WalletService;
38
import com.spice.profitmandi.web.req.CreateAddMoneyRequest;
37
import com.spice.profitmandi.web.req.CreateAddMoneyRequest;
-
 
38
 
39
import io.swagger.annotations.ApiImplicitParam;
39
import io.swagger.annotations.ApiImplicitParam;
40
import io.swagger.annotations.ApiImplicitParams;
40
import io.swagger.annotations.ApiImplicitParams;
41
import io.swagger.annotations.ApiOperation;
41
import io.swagger.annotations.ApiOperation;
42
 
42
 
43
@Controller
43
@Controller
Line 101... Line 101...
101
	@ApiImplicitParams({
101
	@ApiImplicitParams({
102
			@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header") })
102
			@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header") })
103
	public ResponseEntity<?> AddMoneyToWallet(HttpServletRequest request,
103
	public ResponseEntity<?> AddMoneyToWallet(HttpServletRequest request,
104
			@RequestBody CreateAddMoneyRequest createAddMoneyRequest) throws Exception {
104
			@RequestBody CreateAddMoneyRequest createAddMoneyRequest) throws Exception {
105
		int userId = (int) request.getAttribute(ProfitMandiConstants.USER_ID);
105
		int userId = (int) request.getAttribute(ProfitMandiConstants.USER_ID);
-
 
106
		log.info("user_id"+userId);
106
		int retailerId = userAccountRepository.selectRetailerIdByUserId(userId);
107
		int retailerId = userAccountRepository.selectRetailerIdByUserId(userId);
107
		CustomRetailer customRetailer=retailerService.getFofoRetailer(retailerId);
108
		CustomRetailer customRetailer=retailerService.getFofoRetailer(retailerId);
108
		AddWalletRequest addWalletrequest = new AddWalletRequest();
109
		AddWalletRequest addWalletrequest = new AddWalletRequest();
109
		addWalletrequest.setRetailerId(retailerId);
110
		addWalletrequest.setRetailerId(retailerId);
110
		addWalletrequest.setAmount(createAddMoneyRequest.getAmount());
111
		addWalletrequest.setAmount(createAddMoneyRequest.getAmount());
Line 127... Line 128...
127
		MimeMessage message = mailSender.createMimeMessage();
128
		MimeMessage message = mailSender.createMimeMessage();
128
		MimeMessageHelper helper = new MimeMessageHelper(message, true);
129
		MimeMessageHelper helper = new MimeMessageHelper(message, true);
129
		helper.setSubject(subject);
130
		helper.setSubject(subject);
130
		helper.setText(messageText);
131
		helper.setText(messageText);
131
		helper.setTo(email);
132
		helper.setTo(email);
-
 
133
		helper.setCc("neeragupta2021@gmail.com");
132
		InternetAddress senderAddress = new InternetAddress("noreply@smartdukaan.com", "ProfitMandi Admin");
134
		InternetAddress senderAddress = new InternetAddress("noreply@smartdukaan.com", "ProfitMandi Admin");
133
		helper.setFrom(senderAddress);
135
		helper.setFrom(senderAddress);
134
		mailSender.send(message);
136
		mailSender.send(message);
135
 
137
 
136
	}
138
	}