| Line 86... |
Line 86... |
| 86 |
import com.spice.profitmandi.dao.repository.user.AddressRepository;
|
86 |
import com.spice.profitmandi.dao.repository.user.AddressRepository;
|
| 87 |
import com.spice.profitmandi.dao.repository.user.CounterRepository;
|
87 |
import com.spice.profitmandi.dao.repository.user.CounterRepository;
|
| 88 |
import com.spice.profitmandi.dao.repository.user.PrivateDealUserRepository;
|
88 |
import com.spice.profitmandi.dao.repository.user.PrivateDealUserRepository;
|
| 89 |
import com.spice.profitmandi.service.pricing.PricingService;
|
89 |
import com.spice.profitmandi.service.pricing.PricingService;
|
| 90 |
import com.spice.profitmandi.service.scheme.SchemeService;
|
90 |
import com.spice.profitmandi.service.scheme.SchemeService;
|
| - |
|
91 |
import com.spice.profitmandi.service.wallet.WalletService;
|
| 91 |
|
92 |
|
| 92 |
import in.shop2020.model.v1.catalog.ItemType;
|
93 |
import in.shop2020.model.v1.catalog.ItemType;
|
| - |
|
94 |
import in.shop2020.model.v1.order.WalletReferenceType;
|
| 93 |
|
95 |
|
| 94 |
@Component
|
96 |
@Component
|
| 95 |
public class OrderServiceImpl implements OrderService {
|
97 |
public class OrderServiceImpl implements OrderService {
|
| 96 |
|
98 |
|
| 97 |
private static final Logger LOGGER = LoggerFactory.getLogger(OrderServiceImpl.class);
|
99 |
private static final Logger LOGGER = LoggerFactory.getLogger(OrderServiceImpl.class);
|
| 98 |
|
100 |
|
| 99 |
@Autowired
|
101 |
@Autowired
|
| 100 |
private InventoryItemRepository inventoryItemRepository;
|
102 |
private InventoryItemRepository inventoryItemRepository;
|
| - |
|
103 |
|
| - |
|
104 |
@Autowired
|
| - |
|
105 |
private WalletService walletService;
|
| 101 |
|
106 |
|
| 102 |
@Autowired
|
107 |
@Autowired
|
| 103 |
private CurrentInventorySnapshotRepository currentInventorySnapshotRepository;
|
108 |
private CurrentInventorySnapshotRepository currentInventorySnapshotRepository;
|
| 104 |
|
109 |
|
| 105 |
@Autowired
|
110 |
@Autowired
|
| Line 410... |
Line 415... |
| 410 |
entry.getKey(), serialNumberModelName.get(entry.getKey()),
|
415 |
entry.getKey(), serialNumberModelName.get(entry.getKey()),
|
| 411 |
serialNumberBrand.get(entry.getKey()), policyNumberGenerationSequence.getSequence(),
|
416 |
serialNumberBrand.get(entry.getKey()), policyNumberGenerationSequence.getSequence(),
|
| 412 |
insuranceProvider.getId(), customer, customerDateOfBirth, customerAddress);
|
417 |
insuranceProvider.getId(), customer, customerDateOfBirth, customerAddress);
|
| 413 |
|
418 |
|
| 414 |
GadgetCopsInsuranceModel gadgetCopsInsuranceModel = this.createGadgetCopsInsuranceModel(serialNumberBrand.get(entry.getKey()), serialNumberModelName.get(entry.getKey()), entry.getKey(), customerDateOfBirth, customer, customerAddress, insurancePolicy);
|
419 |
GadgetCopsInsuranceModel gadgetCopsInsuranceModel = this.createGadgetCopsInsuranceModel(serialNumberBrand.get(entry.getKey()), serialNumberModelName.get(entry.getKey()), entry.getKey(), customerDateOfBirth, customer, customerAddress, insurancePolicy);
|
| - |
|
420 |
String walletDescription = "Sale of " + insurancePolicy.getPolicyNumber()
|
| - |
|
421 |
+ " for " + fofoOrder.getInvoiceNumber();
|
| - |
|
422 |
walletService.consumeAmountFromWallet(fofoId, insurancePolicy.getId(),
|
| - |
|
423 |
WalletReferenceType.DAMAGE_PROTECTION, walletDescription, insurancePolicy.getPurchaseAmount());
|
| 415 |
|
424 |
|
| 416 |
try{
|
425 |
try{
|
| 417 |
InsuranceUtils.submitToGadgetCops(gadgetCopsInsuranceModel);
|
426 |
InsuranceUtils.submitToGadgetCops(gadgetCopsInsuranceModel);
|
| 418 |
insurancePolicy.setPosted(true);
|
427 |
insurancePolicy.setPosted(true);
|
| 419 |
}catch (ProfitMandiBusinessException profitMandiBusinessException) {
|
428 |
}catch (ProfitMandiBusinessException profitMandiBusinessException) {
|