Subversion Repositories SmartDukaan

Rev

Rev 23366 | Rev 23568 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
21615 kshitij.so 1
package com.spice.profitmandi.web.controller;
2
 
22086 amit.gupta 3
import javax.servlet.http.HttpServletRequest;
4
 
21615 kshitij.so 5
import org.slf4j.Logger;
6
import org.slf4j.LoggerFactory;
22481 ashik.ali 7
import org.springframework.beans.factory.annotation.Autowired;
23379 ashik.ali 8
import org.springframework.beans.factory.annotation.Value;
21615 kshitij.so 9
import org.springframework.stereotype.Controller;
22481 ashik.ali 10
import org.springframework.transaction.annotation.Transactional;
22073 ashik.ali 11
import org.springframework.ui.Model;
21615 kshitij.so 12
import org.springframework.web.bind.annotation.RequestMapping;
13
import org.springframework.web.bind.annotation.RequestMethod;
14
 
22481 ashik.ali 15
import com.spice.profitmandi.common.exception.ProfitMandiBusinessException;
22654 ashik.ali 16
import com.spice.profitmandi.dao.entity.fofo.FofoStore;
22481 ashik.ali 17
import com.spice.profitmandi.dao.repository.dtr.FofoStoreRepository;
18
import com.spice.profitmandi.web.model.LoginDetails;
19
import com.spice.profitmandi.web.util.CookiesProcessor;
20
 
21615 kshitij.so 21
@Controller
22481 ashik.ali 22
@Transactional(rollbackFor = Throwable.class)
21615 kshitij.so 23
public class DashboardController {
23379 ashik.ali 24
 
25
	@Value("${web.api.host}")
26
	private String webApiHost;
27
 
28
	@Value("${web.api.port}")
29
	private int webApiPort;
21615 kshitij.so 30
 
22481 ashik.ali 31
	@Autowired
22927 ashik.ali 32
	private CookiesProcessor cookiesProcessor;
22481 ashik.ali 33
 
34
	@Autowired
22927 ashik.ali 35
	private FofoStoreRepository fofoStoreRepository;
22481 ashik.ali 36
 
21615 kshitij.so 37
	private static final Logger LOGGER = LoggerFactory.getLogger(DashboardController.class);
38
 
39
	@RequestMapping(value = "/dashboard", method = RequestMethod.GET)
22927 ashik.ali 40
	public String dashboard(HttpServletRequest request, Model model) throws ProfitMandiBusinessException{
41
		LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
22481 ashik.ali 42
 
43
		FofoStore fofoStore = null;
44
		try {
22927 ashik.ali 45
			fofoStore = fofoStoreRepository.selectByRetailerId(loginDetails.getFofoId());
22481 ashik.ali 46
		} catch (ProfitMandiBusinessException e) {
22927 ashik.ali 47
			LOGGER.error("FofoStore Code not found of fofoId {}", loginDetails.getFofoId());
22481 ashik.ali 48
		}
49
		model.addAttribute("fofoStoreCode", fofoStore != null ? fofoStore.getCode() : null);
22086 amit.gupta 50
		model.addAttribute("appContextPath", request.getContextPath());
22927 ashik.ali 51
		model.addAttribute("roleTypes", loginDetails.getRoleTypes());
23379 ashik.ali 52
		model.addAttribute("webApiHost", webApiHost);
53
		model.addAttribute("webApiPort", webApiPort);
21615 kshitij.so 54
		return "dashboard";
55
	}
56
 
22860 ashik.ali 57
 
22354 ashik.ali 58
	@RequestMapping(value = "/contactUs", method = RequestMethod.GET)
22927 ashik.ali 59
	public String contactUs(HttpServletRequest request, Model model) throws Throwable{
22354 ashik.ali 60
		model.addAttribute("appContextPath", request.getContextPath());
61
		return "contact-us";
62
	}
63
 
23366 ashik.ali 64
	/*private List<PaymentOption> getPaymentOptions(int fofoId){
65
		List<Integer> paymentOptionIds = fofoPartnerPaymentOptionRepository.selectPaymentOptionIdsByFofoId(fofoId);
66
		if(paymentOptionIds.isEmpty()){
67
			return new ArrayList<>();
68
		}
69
		return paymentOptionRepository.selectByIds(new HashSet<>(paymentOptionIds));
70
	}*/
71
 
72
 
21615 kshitij.so 73
}