Subversion Repositories SmartDukaan

Rev

Rev 35965 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 35965 Rev 35971
Line 41... Line 41...
41
import com.spice.profitmandi.service.EmailService;
41
import com.spice.profitmandi.service.EmailService;
42
import com.spice.profitmandi.service.NotificationService;
42
import com.spice.profitmandi.service.NotificationService;
43
import com.spice.profitmandi.service.authentication.RoleManager;
43
import com.spice.profitmandi.service.authentication.RoleManager;
44
import com.spice.profitmandi.service.integrations.bharti.model.PlanVariant;
44
import com.spice.profitmandi.service.integrations.bharti.model.PlanVariant;
45
import com.spice.profitmandi.service.integrations.icicilombard.IciciLombardService;
45
import com.spice.profitmandi.service.integrations.icicilombard.IciciLombardService;
46
import com.spice.profitmandi.service.integrations.pinelabs.PinelabsOfferCacheService;
-
 
47
import com.spice.profitmandi.service.integrations.pinelabs.dto.Tenure;
-
 
48
import com.spice.profitmandi.service.integrations.icicilombard.model.AfinityQuoteModel;
46
import com.spice.profitmandi.service.integrations.icicilombard.model.AfinityQuoteModel;
49
import com.spice.profitmandi.service.integrations.icicilombard.model.AfinityQuoteResponseModel;
47
import com.spice.profitmandi.service.integrations.icicilombard.model.AfinityQuoteResponseModel;
50
import com.spice.profitmandi.service.integrations.oneassist.OneAssistService;
48
import com.spice.profitmandi.service.integrations.oneassist.OneAssistService;
51
import com.spice.profitmandi.service.integrations.oneassist.model.CancelPlanRequestModel;
49
import com.spice.profitmandi.service.integrations.oneassist.model.CancelPlanRequestModel;
-
 
50
import com.spice.profitmandi.service.integrations.pinelabs.PinelabsOfferCacheService;
-
 
51
import com.spice.profitmandi.service.integrations.pinelabs.dto.Tenure;
52
import com.spice.profitmandi.service.integrations.zest.InsuranceService;
52
import com.spice.profitmandi.service.integrations.zest.InsuranceService;
53
import com.spice.profitmandi.service.integrations.zest.MobileInsurancePlan;
53
import com.spice.profitmandi.service.integrations.zest.MobileInsurancePlan;
54
import com.spice.profitmandi.service.order.BulkOrderService;
54
import com.spice.profitmandi.service.order.BulkOrderService;
55
import com.spice.profitmandi.service.order.OrderService;
55
import com.spice.profitmandi.service.order.OrderService;
56
import com.spice.profitmandi.service.pricing.PricingService;
56
import com.spice.profitmandi.service.pricing.PricingService;
Line 220... Line 220...
220
 
220
 
221
    @Autowired
221
    @Autowired
222
    ScratchService scratchService;
222
    ScratchService scratchService;
223
 
223
 
224
    @Autowired
224
    @Autowired
-
 
225
    com.spice.profitmandi.service.user.StoreTimelineTatService storeTimelineTatService;
-
 
226
 
-
 
227
    @Autowired
225
    IciciLombardService iciciLombardService;
228
    IciciLombardService iciciLombardService;
226
 
229
 
227
    @Autowired
230
    @Autowired
228
    PinelabsOfferCacheService pinelabsOfferCacheService;
231
    PinelabsOfferCacheService pinelabsOfferCacheService;
229
 
232
 
Line 1903... Line 1906...
1903
        transactionApproval.setApprovalId(approvalId);
1906
        transactionApproval.setApprovalId(approvalId);
1904
        transactionApproval.setApprovedBy(approvedBy);
1907
        transactionApproval.setApprovedBy(approvedBy);
1905
        transactionApproval.setApprovedOn(approvedOn);
1908
        transactionApproval.setApprovedOn(approvedOn);
1906
        if (transactionApprovalStatus.equals(TransactionApprovalStatus.APPROVED)) {
1909
        if (transactionApprovalStatus.equals(TransactionApprovalStatus.APPROVED)) {
1907
            transactionService.processTransaction(transactionId, 0);
1910
            transactionService.processTransaction(transactionId, 0);
-
 
1911
            // Track PO_APPROVAL on timeline (validateEvent handles duplicate/blocker checks)
-
 
1912
            try {
-
 
1913
                FofoStore fofoStore = fofoStoreRepository.selectByRetailerId(retailerId);
-
 
1914
                if (fofoStore != null && fofoStore.getCode() != null) {
-
 
1915
                    PartnerOnBoardingPanel pob = partnerOnBoardingPanelRepository.selectByCode(fofoStore.getCode());
-
 
1916
                    if (pob != null) {
-
 
1917
                        storeTimelineTatService.onPoApprovalComplete(pob.getId());
-
 
1918
                    }
-
 
1919
                }
-
 
1920
            } catch (Exception e) {
-
 
1921
                LOGGER.error("Failed to track PO_APPROVAL timeline for transactionId: " + transactionId, e);
-
 
1922
            }
1908
        } else {
1923
        } else {
1909
            float totalAmount = 0;
1924
            float totalAmount = 0;
1910
            // referense id = transaction id
1925
            // referense id = transaction id
1911
            // here refund the amount of an order
1926
            // here refund the amount of an order
1912
            List<UserWalletHistory> uwhList = walletService.getAllByReference(retailerId, transactionId, WalletReferenceType.PURCHASE);
1927
            List<UserWalletHistory> uwhList = walletService.getAllByReference(retailerId, transactionId, WalletReferenceType.PURCHASE);