| Line 19... |
Line 19... |
| 19 |
|
19 |
|
| 20 |
import com.google.gson.Gson;
|
20 |
import com.google.gson.Gson;
|
| 21 |
import com.google.gson.reflect.TypeToken;
|
21 |
import com.google.gson.reflect.TypeToken;
|
| 22 |
import com.spice.profitmandi.common.enumuration.ContentType;
|
22 |
import com.spice.profitmandi.common.enumuration.ContentType;
|
| 23 |
import com.spice.profitmandi.common.exception.ProfitMandiBusinessException;
|
23 |
import com.spice.profitmandi.common.exception.ProfitMandiBusinessException;
|
| - |
|
24 |
import com.spice.profitmandi.common.model.ProfitMandiConstants;
|
| 24 |
import com.spice.profitmandi.common.util.FileUtil;
|
25 |
import com.spice.profitmandi.common.util.FileUtil;
|
| 25 |
import com.spice.profitmandi.dao.entity.dtr.Document;
|
26 |
import com.spice.profitmandi.dao.entity.dtr.Document;
|
| 26 |
import com.spice.profitmandi.dao.entity.dtr.Retailer;
|
27 |
import com.spice.profitmandi.dao.entity.dtr.Retailer;
|
| 27 |
import com.spice.profitmandi.dao.entity.dtr.RetailerRegisteredAddress;
|
28 |
import com.spice.profitmandi.dao.entity.dtr.RetailerRegisteredAddress;
|
| 28 |
import com.spice.profitmandi.dao.entity.dtr.User;
|
29 |
import com.spice.profitmandi.dao.entity.dtr.User;
|
| Line 211... |
Line 212... |
| 211 |
foundEmailIds = userRepository.selectEmailIdsByEmailIds(emailIds);
|
212 |
foundEmailIds = userRepository.selectEmailIdsByEmailIds(emailIds);
|
| 212 |
}
|
213 |
}
|
| 213 |
emailIds.removeAll(foundEmailIds);
|
214 |
emailIds.removeAll(foundEmailIds);
|
| 214 |
for(Map<String, String> map : maps){
|
215 |
for(Map<String, String> map : maps){
|
| 215 |
if(map.containsKey("registeredEmail1") && emailIds.contains(map.get("registeredEmail1"))){
|
216 |
if(map.containsKey("registeredEmail1") && emailIds.contains(map.get("registeredEmail1"))){
|
| - |
|
217 |
|
| - |
|
218 |
User user = null;
|
| - |
|
219 |
|
| - |
|
220 |
try{
|
| - |
|
221 |
user = userRepository.selectByEmailId(map.get("registeredEmail1"));
|
| - |
|
222 |
}catch(ProfitMandiBusinessException profitMandiBusinessException){
|
| 216 |
User user = new User();
|
223 |
user = new User();
|
| 217 |
user.setFirstName("");
|
224 |
user.setFirstName("");
|
| 218 |
user.setLastName("");
|
225 |
user.setLastName("");
|
| 219 |
user.setCity(map.containsKey("city") ? map.get("city") : "");
|
226 |
user.setCity(map.containsKey("city") ? map.get("city") : "");
|
| 220 |
user.setPinCode(Integer.valueOf(map.containsKey("pincode") ? map.get("pincode") : ""));
|
227 |
user.setPinCode(Integer.valueOf(map.containsKey("pincode") ? map.get("pincode") : ""));
|
| 221 |
user.setMobileNumber(map.containsKey("mobile") ? map.get("mobile") : "");
|
228 |
user.setMobileNumber(map.containsKey("mobile") ? map.get("mobile") : "");
|
| 222 |
user.setEmailId(map.get("registeredEmail1"));
|
229 |
user.setEmailId(map.get("registeredEmail1"));
|
| 223 |
user.setUsername(map.get("registeredEmail1"));
|
230 |
user.setUsername(map.get("registeredEmail1"));
|
| 224 |
user.setPassword("");
|
231 |
user.setPassword("");
|
| 225 |
user.setMobile_verified(false);
|
232 |
user.setMobile_verified(false);
|
| 226 |
user.setReferral_url("");
|
233 |
user.setReferral_url("");
|
| 227 |
user.setGroup_id(1);
|
234 |
user.setGroup_id(1);
|
| 228 |
user.setStatus(0);
|
235 |
user.setStatus(0);
|
| 229 |
user.setActivated(false);
|
236 |
user.setActivated(false);
|
| 230 |
user.setCreateTimestamp(LocalDateTime.now());
|
237 |
user.setCreateTimestamp(LocalDateTime.now());
|
| 231 |
user.setUpdateTimestamp(LocalDateTime.now());
|
238 |
user.setUpdateTimestamp(LocalDateTime.now());
|
| 232 |
userRepository.persist(user);
|
239 |
userRepository.persist(user);
|
| - |
|
240 |
}
|
| - |
|
241 |
|
| 233 |
|
242 |
|
| 234 |
//in.shop2020.model.v1.user.User saholicUser = Utils.createSaholicUser(map.get("registeredEmail1"));
|
243 |
//in.shop2020.model.v1.user.User saholicUser = Utils.createSaholicUser(map.get("registeredEmail1"));
|
| 235 |
|
244 |
|
| 236 |
com.spice.profitmandi.dao.entity.user.User saholicUser = null;
|
245 |
com.spice.profitmandi.dao.entity.user.User saholicUser = null;
|
| 237 |
boolean foundRetailer = false;
|
246 |
boolean foundRetailer = false;
|
| Line 247... |
Line 256... |
| 247 |
userUserRepository.persist(saholicUser);
|
256 |
userUserRepository.persist(saholicUser);
|
| 248 |
}else{
|
257 |
}else{
|
| 249 |
foundRetailer = true;
|
258 |
foundRetailer = true;
|
| 250 |
}
|
259 |
}
|
| 251 |
|
260 |
|
| - |
|
261 |
Retailer retailer = null;
|
| - |
|
262 |
|
| - |
|
263 |
try{
|
| - |
|
264 |
retailer = retailerRepository.selectById(saholicUser.getId());
|
| - |
|
265 |
}catch(ProfitMandiBusinessException profitMandiBusinessException){
|
| - |
|
266 |
retailer = new Retailer();
|
| - |
|
267 |
retailer.setActive(true);
|
| - |
|
268 |
retailer.setFofo(true);
|
| - |
|
269 |
retailer.setId(saholicUser.getId());
|
| - |
|
270 |
retailer.setMigrated(true);
|
| - |
|
271 |
retailer.setName(map.containsKey("registeredBusinessName") ? map.get("registeredBusinessName") : "");
|
| - |
|
272 |
retailer.setType(RetailerType.GSTIN);
|
| - |
|
273 |
retailerRepository.persist(retailer);
|
| - |
|
274 |
}
|
| 252 |
|
275 |
|
| 253 |
Retailer retailer = new Retailer();
|
- |
|
| 254 |
retailer.setActive(true);
|
- |
|
| 255 |
retailer.setFofo(true);
|
- |
|
| 256 |
retailer.setId(saholicUser.getId());
|
- |
|
| 257 |
retailer.setMigrated(true);
|
- |
|
| 258 |
retailer.setName(map.containsKey("registeredBusinessName") ? map.get("registeredBusinessName") : "");
|
- |
|
| 259 |
retailer.setType(RetailerType.GSTIN);
|
- |
|
| 260 |
retailerRepository.persist(retailer);
|
- |
|
| 261 |
|
276 |
|
| 262 |
Address retailerAddress = new Address();
|
277 |
Address retailerAddress = new Address();
|
| 263 |
retailerAddress.setCity(map.containsKey("city") ? map.get("city") : "");
|
- |
|
| 264 |
retailerAddress.setCountry("India");
|
- |
|
| 265 |
retailerAddress.setEnabled(true);
|
- |
|
| 266 |
retailerAddress.setLandmark("");
|
- |
|
| 267 |
retailerAddress.setLine1(map.containsKey("line1") ? map.get("line1") : "");
|
- |
|
| 268 |
retailerAddress.setLine2(map.containsKey("line2") ? map.get("line2") : "");
|
- |
|
| 269 |
retailerAddress.setName(map.containsKey("registeredBusinessName") ? map.get("registeredBusinessName") : "");
|
- |
|
| 270 |
retailerAddress.setPhoneNumber(map.containsKey("mobile") ? map.get("mobile") : "");
|
- |
|
| 271 |
retailerAddress.setPinCode(map.containsKey("pincode") ? map.get("pincode") : "");
|
- |
|
| 272 |
retailerAddress.setState(map.containsKey("state") ? map.get("state") : "");
|
- |
|
| 273 |
retailerAddress.setRetaierId(retailer.getId());
|
- |
|
| 274 |
addressRepository.persist(retailerAddress);
|
- |
|
| 275 |
|
- |
|
| 276 |
RetailerRegisteredAddress retailerRegisteredAddress = new RetailerRegisteredAddress();
|
- |
|
| 277 |
retailerRegisteredAddress.setAddressId(retailerAddress.getId());
|
- |
|
| 278 |
retailerRegisteredAddress.setRetailerId(retailer.getId());
|
- |
|
| 279 |
retailerRegisteredAddressRepository.persist(retailerRegisteredAddress);
|
- |
|
| 280 |
|
- |
|
| 281 |
UserAccounts saholicUserAccounts = new UserAccounts();
|
- |
|
| 282 |
saholicUserAccounts.setAccount_key(String.valueOf(saholicUser.getId()));
|
- |
|
| 283 |
saholicUserAccounts.setAccount_type(AccountType.saholic);
|
- |
|
| 284 |
saholicUserAccounts.setUser_id(user.getId());
|
- |
|
| 285 |
userAccountRepository.persist(saholicUserAccounts);
|
- |
|
| 286 |
UserAccounts cartUserAccounts = new UserAccounts();
|
- |
|
| 287 |
cartUserAccounts.setAccount_key(String.valueOf(saholicUser.getActiveCartId()));
|
- |
|
| 288 |
cartUserAccounts.setAccount_type(AccountType.cartId);
|
- |
|
| 289 |
cartUserAccounts.setUser_id(user.getId());
|
- |
|
| 290 |
userAccountRepository.persist(cartUserAccounts);
|
- |
|
| 291 |
|
278 |
|
| - |
|
279 |
List<Address> retailerAddresses = addressRepository.selectAll(retailer.getId(), 1, 100);
|
| - |
|
280 |
if(retailerAddresses.isEmpty()){
|
| - |
|
281 |
retailerAddress.setCity(map.containsKey(ProfitMandiConstants.CITY) ? map.get(ProfitMandiConstants.CITY) : "");
|
| - |
|
282 |
retailerAddress.setCountry("India");
|
| - |
|
283 |
retailerAddress.setEnabled(true);
|
| - |
|
284 |
retailerAddress.setLandmark("");
|
| - |
|
285 |
retailerAddress.setLine1(map.containsKey(ProfitMandiConstants.LINE1) ? map.get(ProfitMandiConstants.LINE1) : "");
|
| - |
|
286 |
retailerAddress.setLine2(map.containsKey(ProfitMandiConstants.LINE2) ? map.get(ProfitMandiConstants.LINE2) : "");
|
| - |
|
287 |
retailerAddress.setName(map.containsKey("registeredBusinessName") ? map.get("registeredBusinessName") : "");
|
| - |
|
288 |
retailerAddress.setPhoneNumber(map.containsKey("mobile") ? map.get("mobile") : "");
|
| - |
|
289 |
retailerAddress.setPinCode(map.containsKey("pincode") ? map.get("pincode") : "");
|
| - |
|
290 |
retailerAddress.setState(map.containsKey(ProfitMandiConstants.STATE) ? map.get(ProfitMandiConstants.STATE) : "");
|
| - |
|
291 |
retailerAddress.setRetaierId(retailer.getId());
|
| - |
|
292 |
addressRepository.persist(retailerAddress);
|
| - |
|
293 |
}
|
| - |
|
294 |
|
| - |
|
295 |
|
| - |
|
296 |
RetailerRegisteredAddress retailerRegisteredAddress = null;
|
| - |
|
297 |
try{
|
| - |
|
298 |
retailerRegisteredAddress = retailerRegisteredAddressRepository.selectByAddressIdAndRetailerId(retailerAddress.getId(), retailer.getId());
|
| - |
|
299 |
}catch(ProfitMandiBusinessException profitMandiBusinessException){
|
| - |
|
300 |
retailerRegisteredAddress = new RetailerRegisteredAddress();
|
| - |
|
301 |
retailerRegisteredAddress.setAddressId(retailerAddress.getId());
|
| - |
|
302 |
retailerRegisteredAddress.setRetailerId(retailer.getId());
|
| - |
|
303 |
retailerRegisteredAddressRepository.persist(retailerRegisteredAddress);
|
| - |
|
304 |
}
|
| - |
|
305 |
|
| - |
|
306 |
|
| - |
|
307 |
UserAccounts saholicUserAccounts = null;
|
| - |
|
308 |
try{
|
| - |
|
309 |
saholicUserAccounts = userAccountRepository.selectByUserIdRetailerIdAccountType(user.getId(), retailer.getId(), AccountType.saholic);
|
| - |
|
310 |
}catch(ProfitMandiBusinessException profitMandiBusinessException){
|
| - |
|
311 |
saholicUserAccounts = new UserAccounts();
|
| - |
|
312 |
saholicUserAccounts.setAccount_key(String.valueOf(saholicUser.getId()));
|
| - |
|
313 |
saholicUserAccounts.setAccount_type(AccountType.saholic);
|
| - |
|
314 |
saholicUserAccounts.setUser_id(user.getId());
|
| - |
|
315 |
userAccountRepository.persist(saholicUserAccounts);
|
| - |
|
316 |
UserAccounts cartUserAccounts = new UserAccounts();
|
| - |
|
317 |
cartUserAccounts.setAccount_key(String.valueOf(saholicUser.getActiveCartId()));
|
| - |
|
318 |
cartUserAccounts.setAccount_type(AccountType.cartId);
|
| - |
|
319 |
cartUserAccounts.setUser_id(user.getId());
|
| - |
|
320 |
userAccountRepository.persist(cartUserAccounts);
|
| - |
|
321 |
}
|
| - |
|
322 |
|
| - |
|
323 |
|
| - |
|
324 |
UserRole userRole = null;
|
| - |
|
325 |
try{
|
| - |
|
326 |
userRole = userRoleRepository.selectByUserIdAndRoleType(user.getId(), RoleType.USER);
|
| - |
|
327 |
}catch(ProfitMandiBusinessException profitMandiBusinessException){
|
| - |
|
328 |
userRole = new UserRole();
|
| - |
|
329 |
userRole.setRoleType(RoleType.USER);
|
| - |
|
330 |
userRole.setUserId(user.getId());
|
| - |
|
331 |
userRoleRepository.persist(userRole);
|
| - |
|
332 |
}
|
| - |
|
333 |
|
| - |
|
334 |
UserRole retailerRole = null;
|
| - |
|
335 |
try{
|
| - |
|
336 |
retailerRole = userRoleRepository.selectByUserIdAndRoleType(user.getId(), RoleType.RETAILER);
|
| - |
|
337 |
}catch(ProfitMandiBusinessException profitMandiBusinessException){
|
| - |
|
338 |
retailerRole = new UserRole();
|
| - |
|
339 |
retailerRole.setRoleType(RoleType.RETAILER);
|
| - |
|
340 |
retailerRole.setUserId(user.getId());
|
| - |
|
341 |
userRoleRepository.persist(retailerRole);
|
| - |
|
342 |
}
|
| - |
|
343 |
|
| - |
|
344 |
UserRole fofoRole = null;
|
| - |
|
345 |
try{
|
| - |
|
346 |
fofoRole = userRoleRepository.selectByUserIdAndRoleType(user.getId(), RoleType.FOFO);
|
| - |
|
347 |
}catch(ProfitMandiBusinessException profitMandiBusinessException){
|
| - |
|
348 |
fofoRole = new UserRole();
|
| - |
|
349 |
fofoRole.setRoleType(RoleType.FOFO);
|
| - |
|
350 |
fofoRole.setUserId(user.getId());
|
| - |
|
351 |
userRoleRepository.persist(fofoRole);
|
| - |
|
352 |
}
|
| 292 |
|
353 |
|
| 293 |
if(foundRetailer){
|
354 |
if(foundRetailer){
|
| 294 |
LOGGER.info("\n\n\n****retailer found\n\n\n");
|
355 |
LOGGER.info("\n\n\n****retailer found\n\n\n");
|
| 295 |
PrivateDealUser privateDealUser = privateDealUserRepository.selectById(saholicUser.getId());
|
356 |
PrivateDealUser privateDealUser = privateDealUserRepository.selectById(saholicUser.getId());
|
| 296 |
if(privateDealUser.getCounterId() == null){
|
357 |
if(privateDealUser.getCounterId() == null){
|