Subversion Repositories SmartDukaan

Rev

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

Rev 22473 Rev 22495
Line 1... Line 1...
1
package com.spice.profitmandi.web.controller;
1
package com.spice.profitmandi.web.controller;
2
 
2
 
-
 
3
import java.util.Date;
3
import java.util.Set;
4
import java.util.Set;
4
 
5
 
5
import javax.servlet.http.HttpServletRequest;
6
import javax.servlet.http.HttpServletRequest;
6
 
7
 
7
import org.slf4j.Logger;
8
import org.slf4j.Logger;
Line 42... Line 43...
42
import com.spice.profitmandi.dao.entity.user.PrivateDealUser;
43
import com.spice.profitmandi.dao.entity.user.PrivateDealUser;
43
import com.spice.profitmandi.dao.entity.user.PrivateDealUserAddressId;
44
import com.spice.profitmandi.dao.entity.user.PrivateDealUserAddressId;
44
import com.spice.profitmandi.dao.entity.user.PrivateDealUserAddressMapping;
45
import com.spice.profitmandi.dao.entity.user.PrivateDealUserAddressMapping;
45
import com.spice.profitmandi.dao.enumuration.dtr.AccountType;
46
import com.spice.profitmandi.dao.enumuration.dtr.AccountType;
46
import com.spice.profitmandi.dao.enumuration.dtr.RoleType;
47
import com.spice.profitmandi.dao.enumuration.dtr.RoleType;
-
 
48
import com.spice.profitmandi.dao.model.RetailerFofoInterest;
47
import com.spice.profitmandi.dao.repository.dtr.BrandRepository;
49
import com.spice.profitmandi.dao.repository.dtr.BrandRepository;
48
import com.spice.profitmandi.dao.repository.dtr.DistrictMasterRepository;
50
import com.spice.profitmandi.dao.repository.dtr.DistrictMasterRepository;
49
import com.spice.profitmandi.dao.repository.dtr.DocumentRepository;
51
import com.spice.profitmandi.dao.repository.dtr.DocumentRepository;
50
import com.spice.profitmandi.dao.repository.dtr.FofoStoreRepository;
52
import com.spice.profitmandi.dao.repository.dtr.FofoStoreRepository;
51
import com.spice.profitmandi.dao.repository.dtr.FofoStoreSequenceGenerationRepository;
53
import com.spice.profitmandi.dao.repository.dtr.FofoStoreSequenceGenerationRepository;
-
 
54
import com.spice.profitmandi.dao.repository.dtr.Mongo;
52
import com.spice.profitmandi.dao.repository.dtr.RetailerAddressRepository;
55
import com.spice.profitmandi.dao.repository.dtr.RetailerAddressRepository;
53
import com.spice.profitmandi.dao.repository.dtr.RetailerBrandRepository;
56
import com.spice.profitmandi.dao.repository.dtr.RetailerBrandRepository;
54
import com.spice.profitmandi.dao.repository.dtr.RetailerRegisteredAddressRepository;
57
import com.spice.profitmandi.dao.repository.dtr.RetailerRegisteredAddressRepository;
55
import com.spice.profitmandi.dao.repository.dtr.RetailerRepository;
58
import com.spice.profitmandi.dao.repository.dtr.RetailerRepository;
56
import com.spice.profitmandi.dao.repository.dtr.ShopAddressRepository;
59
import com.spice.profitmandi.dao.repository.dtr.ShopAddressRepository;
Line 141... Line 144...
141
	
144
	
142
	@Autowired
145
	@Autowired
143
	FofoStoreRepository fofoStoreRepository;
146
	FofoStoreRepository fofoStoreRepository;
144
	
147
	
145
	@Autowired
148
	@Autowired
-
 
149
	private Mongo mongoClient;
-
 
150
	
-
 
151
	@Autowired
146
	FofoStoreSequenceGenerationRepository fofoStoreSequenceGenerationRepository;
152
	FofoStoreSequenceGenerationRepository fofoStoreSequenceGenerationRepository;
147
	
153
	
148
	@ApiImplicitParams({
154
	@ApiImplicitParams({
149
		@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", 
155
		@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", 
150
				required = true, dataType = "string", paramType = "header")
156
				required = true, dataType = "string", paramType = "header")
Line 298... Line 304...
298
			privateDealUserAddressMappingRepository.persist(privateDealUserAddressMapping);
304
			privateDealUserAddressMappingRepository.persist(privateDealUserAddressMapping);
299
			
305
			
300
			saholicUser.setAddressId(addressRetailer.getId());
306
			saholicUser.setAddressId(addressRetailer.getId());
301
			userUserRepository.persist(saholicUser);
307
			userUserRepository.persist(saholicUser);
302
		}
308
		}
303
		StateInfo stateInfo = Utils.getStateInfo(addressRetailer.getState());
309
		/*StateInfo stateInfo = Utils.getStateInfo(addressRetailer.getState());
304
		DistrictMaster districtMaster = districtMasterRepository.selectByNameAndStateShortName(createRetailerRequest.getDistrict(), stateInfo.getShortName());
310
		DistrictMaster districtMaster = districtMasterRepository.selectByNameAndStateShortName(createRetailerRequest.getDistrict(), stateInfo.getShortName());
305
		FofoStoreSequenceGeneration fofoStoreSequenceGeneration = null;
311
		FofoStoreSequenceGeneration fofoStoreSequenceGeneration = null;
306
		boolean foundFofoStoreSequence = false;
312
		boolean foundFofoStoreSequence = false;
307
		try{
313
		try{
308
			fofoStoreSequenceGeneration = fofoStoreSequenceGenerationRepository.selectByStateShortName(stateInfo.getShortName());
314
			fofoStoreSequenceGeneration = fofoStoreSequenceGenerationRepository.selectByStateShortName(stateInfo.getShortName());
Line 319... Line 325...
319
		if(foundFofoStoreSequence){
325
		if(foundFofoStoreSequence){
320
			fofoStoreSequenceGeneration.setSequence(fofoStoreSequenceGeneration.getSequence() + 1);
326
			fofoStoreSequenceGeneration.setSequence(fofoStoreSequenceGeneration.getSequence() + 1);
321
			fofoStoreSequenceGenerationRepository.persist(fofoStoreSequenceGeneration);
327
			fofoStoreSequenceGenerationRepository.persist(fofoStoreSequenceGeneration);
322
		}
328
		}
323
		fofoStore.setCode(fofoStoreCode);
329
		fofoStore.setCode(fofoStoreCode);
324
		fofoStoreRepository.persist(fofoStore);
330
		fofoStoreRepository.persist(fofoStore);*/
325
	}
331
	}
326
	
332
	
327
	private Integer createCounter(String emailId, String gstNumber, String mobileNumber, String name, int addressId){
333
	private Integer createCounter(String emailId, String gstNumber, String mobileNumber, String name, int addressId){
328
		if(gstNumber != null && !gstNumber.isEmpty()){
334
		if(gstNumber != null && !gstNumber.isEmpty()){
329
			Counter counter = new Counter();
335
			Counter counter = new Counter();
Line 543... Line 549...
543
	@RequestMapping(value = ProfitMandiConstants.URL_RETAILER_BRAND_ALL, method=RequestMethod.GET)
549
	@RequestMapping(value = ProfitMandiConstants.URL_RETAILER_BRAND_ALL, method=RequestMethod.GET)
544
	public ResponseEntity<?> getAllBrads(HttpServletRequest request, @RequestParam(name = "id") int id){
550
	public ResponseEntity<?> getAllBrads(HttpServletRequest request, @RequestParam(name = "id") int id){
545
		LOGGER.info("requested url : "+request.getRequestURL().toString());
551
		LOGGER.info("requested url : "+request.getRequestURL().toString());
546
		return responseSender.ok(retailerBrandRepository.selectBrandNamesByRetailerId(id));
552
		return responseSender.ok(retailerBrandRepository.selectBrandNamesByRetailerId(id));
547
	}
553
	}
-
 
554
 
-
 
555
	@RequestMapping(value = "/retailer/showFofoInterest", method=RequestMethod.GET)
-
 
556
	public ResponseEntity<?> showFofoInterest(HttpServletRequest request) throws Throwable{
-
 
557
		UserInfo userInfo = (UserInfo)request.getAttribute("userInfo");
-
 
558
		User user = userRepository.selectById(userInfo.getUserId());
-
 
559
		RetailerFofoInterest retailerInterest = new RetailerFofoInterest();
-
 
560
		retailerInterest.setCity(user.getCity());
-
 
561
		retailerInterest.setMobile(user.getMobileNumber());
-
 
562
		retailerInterest.setPinCode(user.getPinCode());
-
 
563
		retailerInterest.setUserId(userInfo.getUserId());
-
 
564
		retailerInterest.setPinCode(user.getPinCode());
-
 
565
		retailerInterest.setInterestShownOn(new Date());
-
 
566
		LOGGER.info("requested url : "+request.getRequestURL().toString());
-
 
567
		return responseSender.ok(mongoClient.saveRetailerInterestOnFofo(retailerInterest));
-
 
568
	}
-
 
569
	
-
 
570
	@RequestMapping(value = "/retailer/hasRetailerShownInterest", method=RequestMethod.GET)
-
 
571
	public ResponseEntity<?> getAllBrads(HttpServletRequest request) throws Throwable{
-
 
572
		UserInfo userInfo = (UserInfo)request.getAttribute("userInfo");
-
 
573
		LOGGER.info("requested url : "+request.getRequestURL().toString());
-
 
574
		return responseSender.ok(mongoClient.hasRetailerShownInterest(userInfo.getUserId()));
-
 
575
	}
548
		
576
		
549
}
577
}