Subversion Repositories SmartDukaan

Rev

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

Rev 23635 Rev 23786
Line 5... Line 5...
5
import java.util.List;
5
import java.util.List;
6
import java.util.Set;
6
import java.util.Set;
7
 
7
 
8
import javax.servlet.http.HttpServletRequest;
8
import javax.servlet.http.HttpServletRequest;
9
 
9
 
10
import org.apache.logging.log4j.Logger;
-
 
11
import org.apache.logging.log4j.LogManager;
10
import org.apache.logging.log4j.LogManager;
-
 
11
import org.apache.logging.log4j.Logger;
12
import org.springframework.beans.factory.annotation.Autowired;
12
import org.springframework.beans.factory.annotation.Autowired;
13
import org.springframework.beans.factory.annotation.Qualifier;
13
import org.springframework.beans.factory.annotation.Qualifier;
14
import org.springframework.http.ResponseEntity;
14
import org.springframework.http.ResponseEntity;
15
import org.springframework.stereotype.Controller;
15
import org.springframework.stereotype.Controller;
16
import org.springframework.transaction.annotation.Transactional;
16
import org.springframework.transaction.annotation.Transactional;
Line 36... Line 36...
36
import com.spice.profitmandi.dao.entity.dtr.ShopAddress;
36
import com.spice.profitmandi.dao.entity.dtr.ShopAddress;
37
import com.spice.profitmandi.dao.entity.dtr.User;
37
import com.spice.profitmandi.dao.entity.dtr.User;
38
import com.spice.profitmandi.dao.entity.dtr.UserAccount;
38
import com.spice.profitmandi.dao.entity.dtr.UserAccount;
39
import com.spice.profitmandi.dao.entity.dtr.UserRole;
39
import com.spice.profitmandi.dao.entity.dtr.UserRole;
40
import com.spice.profitmandi.dao.entity.fofo.FofoStore;
40
import com.spice.profitmandi.dao.entity.fofo.FofoStore;
41
import com.spice.profitmandi.dao.entity.fofo.FofoStoreSequenceGeneration;
-
 
42
import com.spice.profitmandi.dao.entity.user.Address;
41
import com.spice.profitmandi.dao.entity.user.Address;
43
import com.spice.profitmandi.dao.entity.user.Cart;
42
import com.spice.profitmandi.dao.entity.user.Cart;
44
import com.spice.profitmandi.dao.entity.user.Counter;
43
import com.spice.profitmandi.dao.entity.user.Counter;
45
import com.spice.profitmandi.dao.entity.user.PrivateDealUser;
44
import com.spice.profitmandi.dao.entity.user.PrivateDealUser;
46
import com.spice.profitmandi.dao.entity.user.PrivateDealUserAddressMapping;
45
import com.spice.profitmandi.dao.entity.user.PrivateDealUserAddressMapping;
Line 49... Line 48...
49
import com.spice.profitmandi.dao.model.RetailerFofoInterest;
48
import com.spice.profitmandi.dao.model.RetailerFofoInterest;
50
import com.spice.profitmandi.dao.repository.dtr.BrandRepository;
49
import com.spice.profitmandi.dao.repository.dtr.BrandRepository;
51
import com.spice.profitmandi.dao.repository.dtr.DistrictMasterRepository;
50
import com.spice.profitmandi.dao.repository.dtr.DistrictMasterRepository;
52
import com.spice.profitmandi.dao.repository.dtr.DocumentRepository;
51
import com.spice.profitmandi.dao.repository.dtr.DocumentRepository;
53
import com.spice.profitmandi.dao.repository.dtr.FofoStoreRepository;
52
import com.spice.profitmandi.dao.repository.dtr.FofoStoreRepository;
54
import com.spice.profitmandi.dao.repository.dtr.FofoStoreSequenceGenerationRepository;
-
 
55
import com.spice.profitmandi.dao.repository.dtr.Mongo;
53
import com.spice.profitmandi.dao.repository.dtr.Mongo;
56
import com.spice.profitmandi.dao.repository.dtr.RetailerAddressRepository;
54
import com.spice.profitmandi.dao.repository.dtr.RetailerAddressRepository;
57
import com.spice.profitmandi.dao.repository.dtr.RetailerBrandRepository;
55
import com.spice.profitmandi.dao.repository.dtr.RetailerBrandRepository;
58
import com.spice.profitmandi.dao.repository.dtr.RetailerRegisteredAddressRepository;
56
import com.spice.profitmandi.dao.repository.dtr.RetailerRegisteredAddressRepository;
59
import com.spice.profitmandi.dao.repository.dtr.RetailerRepository;
57
import com.spice.profitmandi.dao.repository.dtr.RetailerRepository;
-
 
58
import com.spice.profitmandi.dao.repository.dtr.RoleRepository;
60
import com.spice.profitmandi.dao.repository.dtr.ShopAddressRepository;
59
import com.spice.profitmandi.dao.repository.dtr.ShopAddressRepository;
61
import com.spice.profitmandi.dao.repository.dtr.ShopRepository;
60
import com.spice.profitmandi.dao.repository.dtr.ShopRepository;
62
import com.spice.profitmandi.dao.repository.dtr.UserAccountRepository;
61
import com.spice.profitmandi.dao.repository.dtr.UserAccountRepository;
63
import com.spice.profitmandi.dao.repository.dtr.UserRepository;
62
import com.spice.profitmandi.dao.repository.dtr.UserRepository;
64
import com.spice.profitmandi.dao.repository.dtr.UserRoleRepository;
63
import com.spice.profitmandi.dao.repository.dtr.UserRoleRepository;
Line 98... Line 97...
98
	
97
	
99
	@Autowired
98
	@Autowired
100
	private UserRoleRepository userRoleRepository;
99
	private UserRoleRepository userRoleRepository;
101
	
100
	
102
	@Autowired
101
	@Autowired
-
 
102
	private RoleRepository roleRepository;
-
 
103
	
-
 
104
	@Autowired
103
	private ResponseSender<?> responseSender;
105
	private ResponseSender<?> responseSender;
104
	
106
	
105
	@Autowired
107
	@Autowired
106
	private RetailerRepository retailerRepository;
108
	private RetailerRepository retailerRepository;
107
	
109
	
Line 150... Line 152...
150
	@Autowired
152
	@Autowired
151
	private FofoStoreRepository fofoStoreRepository;
153
	private FofoStoreRepository fofoStoreRepository;
152
	
154
	
153
	@Autowired
155
	@Autowired
154
	private Mongo mongoClient;
156
	private Mongo mongoClient;
155
	
-
 
156
	@Autowired
-
 
157
	private FofoStoreSequenceGenerationRepository fofoStoreSequenceGenerationRepository;
-
 
158
	
157
 
159
	@ApiImplicitParams({
158
	@ApiImplicitParams({
160
		@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", 
159
		@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", 
161
				required = true, dataType = "string", paramType = "header")
160
				required = true, dataType = "string", paramType = "header")
162
	})
161
	})
163
	
162
	
Line 287... Line 286...
287
		ua2.setUserId(user.getId());
286
		ua2.setUserId(user.getId());
288
		ua2.setType(AccountType.cartId);
287
		ua2.setType(AccountType.cartId);
289
		userAccountRepository.persist(ua2);
288
		userAccountRepository.persist(ua2);
290
		
289
		
291
		UserRole ur = new UserRole();
290
		UserRole ur = new UserRole();
292
		ur.setRoleType(RoleType.RETAILER);
291
		ur.setRoleId(roleRepository.selectByName(RoleType.RETAILER.name()).getId());
293
		ur.setUserId(user.getId());
292
		ur.setUserId(user.getId());
294
		userRoleRepository.persist(ur);
293
		userRoleRepository.persist(ur);
295
		
294
		
296
		if(foundRetailerFlag){
295
		if(foundRetailerFlag){
297
			LOGGER.info("\n\n\n****retailer found\n\n\n");
296
			LOGGER.info("\n\n\n****retailer found\n\n\n");
Line 391... Line 390...
391
		User user = userRepository.selectById(userInfo.getUserId());
390
		User user = userRepository.selectById(userInfo.getUserId());
392
		// = userAccountRepository.selectRetailerIdByUserId(user.getId());
391
		// = userAccountRepository.selectRetailerIdByUserId(user.getId());
393
		UserAccount userAccounts = userAccountRepository.selectSaholicByUserId(user.getId());
392
		UserAccount userAccounts = userAccountRepository.selectSaholicByUserId(user.getId());
394
		Retailer retailer = retailerRepository.selectById(userAccounts.getAccountKey());
393
		Retailer retailer = retailerRepository.selectById(userAccounts.getAccountKey());
395
		try{
394
		try{
396
			userRoleRepository.selectByUserIdAndRoleType(user.getId(), RoleType.FOFO);
395
			userRoleRepository.selectByUserIdAndRoleId(user.getId(), roleRepository.selectByName(RoleType.FOFO.name()).getId());
397
		}catch(ProfitMandiBusinessException profitMandiBusinessException){
396
		}catch(ProfitMandiBusinessException profitMandiBusinessException){
398
			throw new ProfitMandiBusinessException(ProfitMandiConstants.USER_ID, user.getId(), "USR_1013");
397
			throw new ProfitMandiBusinessException(ProfitMandiConstants.USER_ID, user.getId(), "USR_1013");
399
		}
398
		}
400
		
399
		
401
		boolean foundFofoStore = false;
400
		boolean foundFofoStore = false;
Line 413... Line 412...
413
		int retailerAddressId = retailerRegisteredAddressRepository.selectAddressIdByRetailerId(retailer.getId());
412
		int retailerAddressId = retailerRegisteredAddressRepository.selectAddressIdByRetailerId(retailer.getId());
414
		Address retailerAddress = addressRepository.selectById(retailerAddressId);
413
		Address retailerAddress = addressRepository.selectById(retailerAddressId);
415
		
414
		
416
		StateInfo stateInfo = Utils.getStateInfo(retailerAddress.getState());
415
		StateInfo stateInfo = Utils.getStateInfo(retailerAddress.getState());
417
		DistrictMaster districtMaster = districtMasterRepository.selectByNameAndStateShortName(districtName, stateInfo.getShortName());
416
		DistrictMaster districtMaster = districtMasterRepository.selectByNameAndStateShortName(districtName, stateInfo.getShortName());
418
		FofoStoreSequenceGeneration fofoStoreSequenceGeneration = null;
-
 
419
		boolean foundFofoStoreSequence = false;
-
 
420
		try{
-
 
421
			fofoStoreSequenceGeneration = fofoStoreSequenceGenerationRepository.selectByStateShortName(stateInfo.getShortName());
-
 
422
			foundFofoStoreSequence = true;
-
 
423
		}catch(ProfitMandiBusinessException profitMandiBusinessException){
-
 
424
			fofoStoreSequenceGeneration = new FofoStoreSequenceGeneration();
-
 
425
			fofoStoreSequenceGeneration.setSequence(1);
-
 
426
			fofoStoreSequenceGeneration.setStateShortName(stateInfo.getShortName());
-
 
427
			fofoStoreSequenceGenerationRepository.persist(fofoStoreSequenceGeneration);
-
 
428
		}
-
 
429
		
417
		
430
		FofoStore fofoStore = new FofoStore();
418
		FofoStore fofoStore = new FofoStore();
-
 
419
		String latestStoreCode = fofoStoreRepository.selectLatestStore().getCode();
-
 
420
		int latestCodeCounter = Integer.parseInt(latestStoreCode.replaceAll("[A-Z]", ""));
431
		fofoStore.setId(retailer.getId());
421
		fofoStore.setId(retailer.getId());
432
		String fofoStoreCode = StringUtils.generateFofoStoreSequence(districtMaster.getStateShortName() + districtMaster.getShortName(), fofoStoreSequenceGeneration.getSequence());
422
		String fofoStoreCode = StringUtils.generateFofoStoreSequence(districtMaster.getStateShortName() + districtMaster.getShortName(), latestCodeCounter + 1);
433
		if(foundFofoStoreSequence){
-
 
434
			fofoStoreSequenceGeneration.setSequence(fofoStoreSequenceGeneration.getSequence() + 1);
-
 
435
			fofoStoreSequenceGenerationRepository.persist(fofoStoreSequenceGeneration);
-
 
436
		}
-
 
437
		fofoStore.setCode(fofoStoreCode);
423
		fofoStore.setCode(fofoStoreCode);
438
		fofoStoreRepository.persist(fofoStore);
424
		fofoStoreRepository.persist(fofoStore);
439
		
425
		
440
		return responseSender.ok(ResponseCodeHolder.getMessage("RTLR_OK_1003"));
426
		return responseSender.ok(ResponseCodeHolder.getMessage("RTLR_OK_1003"));
441
		
427