Subversion Repositories SmartDukaan

Rev

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

Rev 28201 Rev 28935
Line 7... Line 7...
7
import java.util.HashMap;
7
import java.util.HashMap;
8
import java.util.HashSet;
8
import java.util.HashSet;
9
import java.util.List;
9
import java.util.List;
10
import java.util.Map;
10
import java.util.Map;
11
import java.util.Set;
11
import java.util.Set;
-
 
12
import java.util.stream.Collectors;
12
 
13
 
13
import javax.servlet.http.HttpServletRequest;
14
import javax.servlet.http.HttpServletRequest;
14
 
15
 
15
import org.apache.logging.log4j.LogManager;
16
import org.apache.logging.log4j.LogManager;
16
import org.apache.logging.log4j.Logger;
17
import org.apache.logging.log4j.Logger;
Line 18... Line 19...
18
import org.springframework.format.annotation.DateTimeFormat;
19
import org.springframework.format.annotation.DateTimeFormat;
19
import org.springframework.http.MediaType;
20
import org.springframework.http.MediaType;
20
import org.springframework.http.ResponseEntity;
21
import org.springframework.http.ResponseEntity;
21
import org.springframework.stereotype.Controller;
22
import org.springframework.stereotype.Controller;
22
import org.springframework.transaction.annotation.Transactional;
23
import org.springframework.transaction.annotation.Transactional;
-
 
24
import org.springframework.ui.Model;
23
import org.springframework.web.bind.annotation.RequestBody;
25
import org.springframework.web.bind.annotation.RequestBody;
24
import org.springframework.web.bind.annotation.RequestMapping;
26
import org.springframework.web.bind.annotation.RequestMapping;
25
import org.springframework.web.bind.annotation.RequestMethod;
27
import org.springframework.web.bind.annotation.RequestMethod;
26
import org.springframework.web.bind.annotation.RequestParam;
28
import org.springframework.web.bind.annotation.RequestParam;
27
 
29
 
Line 30... Line 32...
30
import com.spice.profitmandi.common.model.ProfitMandiConstants;
32
import com.spice.profitmandi.common.model.ProfitMandiConstants;
31
import com.spice.profitmandi.common.web.util.ResponseSender;
33
import com.spice.profitmandi.common.web.util.ResponseSender;
32
import com.spice.profitmandi.dao.entity.auth.AuthUser;
34
import com.spice.profitmandi.dao.entity.auth.AuthUser;
33
import com.spice.profitmandi.dao.entity.dtr.User;
35
import com.spice.profitmandi.dao.entity.dtr.User;
34
import com.spice.profitmandi.dao.entity.dtr.UserAccount;
36
import com.spice.profitmandi.dao.entity.dtr.UserAccount;
-
 
37
import com.spice.profitmandi.dao.entity.fofo.FofoStore;
-
 
38
import com.spice.profitmandi.dao.entity.fofo.PartnerOnBoardingPanel;
35
import com.spice.profitmandi.dao.entity.logistics.PostOffice;
39
import com.spice.profitmandi.dao.entity.logistics.PostOffice;
36
import com.spice.profitmandi.dao.entity.user.FranchiseeActivity;
40
import com.spice.profitmandi.dao.entity.user.FranchiseeActivity;
37
import com.spice.profitmandi.dao.entity.user.FranchiseeVisit;
41
import com.spice.profitmandi.dao.entity.user.FranchiseeVisit;
38
import com.spice.profitmandi.dao.entity.user.Lead;
42
import com.spice.profitmandi.dao.entity.user.Lead;
39
import com.spice.profitmandi.dao.entity.user.LeadActivity;
43
import com.spice.profitmandi.dao.entity.user.LeadActivity;
40
import com.spice.profitmandi.dao.enumuration.dtr.FranchiseeActivityStatus;
44
import com.spice.profitmandi.dao.enumuration.dtr.FranchiseeActivityStatus;
41
import com.spice.profitmandi.dao.enumuration.dtr.FranchiseeVisitStatus;
45
import com.spice.profitmandi.dao.enumuration.dtr.FranchiseeVisitStatus;
42
import com.spice.profitmandi.dao.enumuration.dtr.LeadStatus;
46
import com.spice.profitmandi.dao.enumuration.dtr.LeadStatus;
-
 
47
import com.spice.profitmandi.dao.enumuration.dtr.TimelineStatus;
-
 
48
import com.spice.profitmandi.dao.enumuration.dtr.StoreTimeline;
43
import com.spice.profitmandi.dao.model.CreateRefferalRequest;
49
import com.spice.profitmandi.dao.model.CreateRefferalRequest;
-
 
50
import com.spice.profitmandi.dao.model.OnBoardingTimelineModel;
-
 
51
import com.spice.profitmandi.dao.model.UserCart;
44
import com.spice.profitmandi.dao.repository.auth.AuthRepository;
52
import com.spice.profitmandi.dao.repository.auth.AuthRepository;
45
import com.spice.profitmandi.dao.repository.cs.CsService;
53
import com.spice.profitmandi.dao.repository.cs.CsService;
-
 
54
import com.spice.profitmandi.dao.repository.dtr.FofoStoreRepository;
46
import com.spice.profitmandi.dao.repository.dtr.FranchiseeActivityRepository;
55
import com.spice.profitmandi.dao.repository.dtr.FranchiseeActivityRepository;
47
import com.spice.profitmandi.dao.repository.dtr.FranchiseeVisitRepository;
56
import com.spice.profitmandi.dao.repository.dtr.FranchiseeVisitRepository;
48
import com.spice.profitmandi.dao.repository.dtr.LeadActivityRepository;
57
import com.spice.profitmandi.dao.repository.dtr.LeadActivityRepository;
49
import com.spice.profitmandi.dao.repository.dtr.LeadRepository;
58
import com.spice.profitmandi.dao.repository.dtr.LeadRepository;
-
 
59
import com.spice.profitmandi.dao.repository.dtr.PartnerOnBoardingPanelRepository;
50
import com.spice.profitmandi.dao.repository.dtr.UserAccountRepository;
60
import com.spice.profitmandi.dao.repository.dtr.UserAccountRepository;
51
import com.spice.profitmandi.dao.repository.dtr.UserRepository;
61
import com.spice.profitmandi.dao.repository.dtr.UserRepository;
52
import com.spice.profitmandi.service.user.RetailerService;
62
import com.spice.profitmandi.service.user.RetailerService;
-
 
63
import com.spice.profitmandi.service.user.StoreTimelineTatService;
53
import com.spice.profitmandi.web.req.CreateFranchiseeRequest;
64
import com.spice.profitmandi.web.req.CreateFranchiseeRequest;
54
 
65
 
55
import com.spice.profitmandi.web.res.Partner;
66
import com.spice.profitmandi.web.res.Partner;
56
 
67
 
57
import io.swagger.annotations.ApiImplicitParam;
68
import io.swagger.annotations.ApiImplicitParam;
Line 92... Line 103...
92
	private FranchiseeVisitRepository franchiseeVisitRepository;
103
	private FranchiseeVisitRepository franchiseeVisitRepository;
93
 
104
 
94
	@Autowired
105
	@Autowired
95
	private FranchiseeActivityRepository franchiseeActivityRepository;
106
	private FranchiseeActivityRepository franchiseeActivityRepository;
96
 
107
 
-
 
108
	@Autowired
-
 
109
	private PartnerOnBoardingPanelRepository partnerOnBoardingPanelRepository;
-
 
110
 
-
 
111
	@Autowired
-
 
112
	private FofoStoreRepository fofoStoreRepository;
-
 
113
 
-
 
114
	@Autowired
-
 
115
	private StoreTimelineTatService storeTimelineTatService;
-
 
116
 
97
	@RequestMapping(value = "/lead", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
117
	@RequestMapping(value = "/lead", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
98
	@ApiImplicitParams({
118
	@ApiImplicitParams({
99
			@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header") })
119
			@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header") })
100
	public ResponseEntity<?> LeadUser(HttpServletRequest request,
120
	public ResponseEntity<?> LeadUser(HttpServletRequest request,
101
			@RequestBody CreateRefferalRequest createRefferalRequest) throws Exception {
121
			@RequestBody CreateRefferalRequest createRefferalRequest) throws Exception {
Line 460... Line 480...
460
		}
480
		}
461
 
481
 
462
		return responseSender.ok(true);
482
		return responseSender.ok(true);
463
 
483
 
464
	}
484
	}
-
 
485
 
-
 
486
	@RequestMapping(value = "/onBoardingTimelineStatus", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
-
 
487
	@ApiImplicitParams({
-
 
488
			@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header") })
-
 
489
	public ResponseEntity<?> onBoardingTimelineStatus(HttpServletRequest request, Model model)
-
 
490
			throws ProfitMandiBusinessException {
-
 
491
		int userId = (int) request.getAttribute("userId");
-
 
492
		UserCart uc = userAccountRepository.getUserCart(userId);
-
 
493
		FofoStore fs = fofoStoreRepository.selectByRetailerId(uc.getUserId());
-
 
494
		PartnerOnBoardingPanel partnerOnBoardingPanel = partnerOnBoardingPanelRepository.selectByCode(fs.getCode());
-
 
495
		Map<StoreTimeline, OnBoardingTimelineModel> timelineStatus = null;
-
 
496
		LOGGER.info("partnerOnBoardingPanel" + partnerOnBoardingPanel);
-
 
497
		if (partnerOnBoardingPanel != null) {
-
 
498
 
-
 
499
			timelineStatus = storeTimelineTatService.getTimeline(partnerOnBoardingPanel.getId());
-
 
500
		}
-
 
501
		List<OnBoardingTimelineModel> onBoardingModel = new ArrayList<>();
-
 
502
		if (timelineStatus != null) {
-
 
503
			onBoardingModel = timelineStatus.values().stream().skip(2).map(x -> x).collect(Collectors.toList());
-
 
504
		}
-
 
505
		return responseSender.ok(onBoardingModel);
-
 
506
 
-
 
507
	}
465
}
508
}