Subversion Repositories SmartDukaan

Rev

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

Rev 30089 Rev 30104
Line 56... Line 56...
56
import com.spice.profitmandi.dao.model.PartnerSecondaryPlanModel;
56
import com.spice.profitmandi.dao.model.PartnerSecondaryPlanModel;
57
import com.spice.profitmandi.dao.model.PartnerTargetAchievementModel;
57
import com.spice.profitmandi.dao.model.PartnerTargetAchievementModel;
58
import com.spice.profitmandi.dao.model.TargetModel;
58
import com.spice.profitmandi.dao.model.TargetModel;
59
import com.spice.profitmandi.dao.model.UserCart;
59
import com.spice.profitmandi.dao.model.UserCart;
60
import com.spice.profitmandi.dao.repository.auth.AuthRepository;
60
import com.spice.profitmandi.dao.repository.auth.AuthRepository;
-
 
61
import com.spice.profitmandi.dao.repository.auth.AuthUserPartnerMappingRepository;
61
import com.spice.profitmandi.dao.repository.auth.PartnerCollectionPlanRepository;
62
import com.spice.profitmandi.dao.repository.auth.PartnerCollectionPlanRepository;
62
import com.spice.profitmandi.dao.repository.auth.PartnerSecondaryPlanRepository;
63
import com.spice.profitmandi.dao.repository.auth.PartnerSecondaryPlanRepository;
63
import com.spice.profitmandi.dao.repository.cs.CsService;
64
import com.spice.profitmandi.dao.repository.cs.CsService;
64
import com.spice.profitmandi.dao.repository.cs.PositionRepository;
65
import com.spice.profitmandi.dao.repository.cs.PositionRepository;
65
import com.spice.profitmandi.dao.repository.dtr.FofoStoreRepository;
66
import com.spice.profitmandi.dao.repository.dtr.FofoStoreRepository;
Line 563... Line 564...
563
	private PartnerSecondaryPlanRepository partnerSecondaryPlanRepository;
564
	private PartnerSecondaryPlanRepository partnerSecondaryPlanRepository;
564
 
565
 
565
	@Autowired
566
	@Autowired
566
	private PartnerDailyInvestmentRepository partnerDailyInvestmentRepository;
567
	private PartnerDailyInvestmentRepository partnerDailyInvestmentRepository;
567
 
568
 
-
 
569
	@Autowired
-
 
570
	private AuthUserPartnerMappingRepository authUserPartnerMappingRepository;
-
 
571
 
568
	@RequestMapping(value = "/getPartnerTarget", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
572
	@RequestMapping(value = "/getPartnerTarget", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
569
	@ApiImplicitParams({
573
	@ApiImplicitParams({
570
			@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header") })
574
			@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header") })
571
	public ResponseEntity<?> getPartnerTarget(HttpServletRequest request,
575
	public ResponseEntity<?> getPartnerTarget(HttpServletRequest request,
572
			@RequestParam(name = "gmailId") String gmailId, @RequestParam String dayValue)
576
			@RequestParam(name = "gmailId") String gmailId, @RequestParam String dayValue)
573
			throws ProfitMandiBusinessException {
577
			throws ProfitMandiBusinessException {
574
 
578
 
575
		AuthUser authUser = authRepository.selectByGmailId(gmailId);
579
		AuthUser authUser = authRepository.selectByGmailId(gmailId);
576
 
580
 
577
		Map<String, Set<Integer>> storeGuyMap = csService.getAuthUserPartnerIdMapping();
581
		Set<Integer> fofoIds = authUserPartnerMappingRepository.selectByAuthId(authUser.getId()).stream()
-
 
582
				.map(x -> x.getFofoId()).collect(Collectors.toSet());
578
 
583
 
579
		Set<Integer> fofoIds = storeGuyMap.get(authUser.getEmailId());
584
		if (authUser.getEmailId().equals("tarun.verma@smartdukaan.com")
-
 
585
				|| authUser.getEmailId().equals("rakesh.sonawane@smartdukaan.com")) {
580
 
586
 
-
 
587
			fofoIds = fofoStoreRepository.selectAll().stream().filter(x -> !x.isInternal() && x.isActive())
581
		LOGGER.info("fofoIds" + fofoIds);
588
					.map(x -> x.getId()).collect(Collectors.toSet());
-
 
589
 
-
 
590
		}
582
 
591
 
583
		List<String> brands = Arrays.asList("Vivo", "Samsung", "Oppo", "Itel", "Others");
592
		List<String> brands = Arrays.asList("Vivo", "Samsung", "Oppo", "Itel", "Others");
584
		float totalPartnerTargetSecondary = 0;
593
		float totalPartnerTargetSecondary = 0;
585
		float totalPartnerTargetCollection = 0;
594
		float totalPartnerTargetCollection = 0;
586
		float totalPartnerAchievementSecondary = 0;
595
		float totalPartnerAchievementSecondary = 0;