| 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 |
|