Subversion Repositories SmartDukaan

Rev

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

Rev 27057 Rev 27069
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