Subversion Repositories SmartDukaan

Rev

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

Rev 23394 Rev 23395
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) {