Subversion Repositories SmartDukaan

Rev

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

Rev 35150 Rev 35152
Line 16... Line 16...
16
import org.springframework.stereotype.Component;
16
import org.springframework.stereotype.Component;
17
import org.springframework.transaction.annotation.Transactional;
17
import org.springframework.transaction.annotation.Transactional;
18
 
18
 
19
import javax.persistence.TypedQuery;
19
import javax.persistence.TypedQuery;
20
import java.math.BigDecimal;
20
import java.math.BigDecimal;
21
import java.time.LocalDate;
-
 
22
import java.time.LocalDateTime;
21
import java.time.LocalDateTime;
23
import java.time.LocalTime;
-
 
24
import java.util.*;
22
import java.util.*;
25
 
23
 
26
@Transactional(rollbackFor = Throwable.class)
24
@Transactional(rollbackFor = Throwable.class)
27
@Component
25
@Component
28
public class SaleRewardServiceImpl implements SaleRewardService {
26
public class SaleRewardServiceImpl implements SaleRewardService {
Line 42... Line 40...
42
        ProfitMandiConstants.BRAND_REWARD_REGION_IDS.forEach(regionId -> {
40
        ProfitMandiConstants.BRAND_REWARD_REGION_IDS.forEach(regionId -> {
43
            LocalDateTime startDateTime = ProfitMandiConstants.OPPO_SCHEME_START_DATE;
41
            LocalDateTime startDateTime = ProfitMandiConstants.OPPO_SCHEME_START_DATE;
44
            LocalDateTime endDateTime = (regionId == 19) ? ProfitMandiConstants.OPPO_UK_SCHEME_END_DATE : ProfitMandiConstants.OPPO_HR_SCHEME_END_DATE;
42
            LocalDateTime endDateTime = (regionId == 19) ? ProfitMandiConstants.OPPO_UK_SCHEME_END_DATE : ProfitMandiConstants.OPPO_HR_SCHEME_END_DATE;
45
            List<EligibleRewardItemsModel> eligibleRewardItemsModelList = selectBrandItemsByRegionAndDate(regionId,"Oppo", startDateTime, endDateTime);
43
            List<EligibleRewardItemsModel> eligibleRewardItemsModelList = selectBrandItemsByRegionAndDate(regionId,"Oppo", startDateTime, endDateTime);
46
 
44
 
-
 
45
            logger.info("eligibleRewardItemsModelList: {}", eligibleRewardItemsModelList);
47
            for (EligibleRewardItemsModel item : eligibleRewardItemsModelList) {
46
            for (EligibleRewardItemsModel item : eligibleRewardItemsModelList) {
-
 
47
                if (item.getRewardedImei() == null) {
48
                logger.info("rewardHistories after item: {}", item);
48
                    logger.info("rewardHistories after item: {}", item);
49
                ModelRewardPoints modelReward = modelRewardPointsRepository.findByCatalogAndRegionId(item.getCatalogId(), regionId);
49
                    ModelRewardPoints modelReward = modelRewardPointsRepository.findByCatalogAndRegionId(item.getCatalogId(), regionId);
50
                logger.info("modelReward after item: {}", modelReward);
50
                    logger.info("modelReward after item: {}", modelReward);
51
 
51
 
52
                BigDecimal rewardPoints;
52
                    BigDecimal rewardPoints;
53
                if (regionId == 19) {
53
                    if (regionId == 19) {
54
                    if (modelReward != null) {
54
                        if (modelReward != null) {
55
                        rewardPoints = BigDecimal.valueOf(modelReward.getPoints());
55
                            rewardPoints = BigDecimal.valueOf(modelReward.getPoints());
-
 
56
                        } else {
-
 
57
                            rewardPoints = BigDecimal.valueOf(ProfitMandiConstants.getRewardPoint(item.getDp()));
-
 
58
                        }
56
                    } else {
59
                    } else {
57
                        rewardPoints = BigDecimal.valueOf(ProfitMandiConstants.getRewardPoint(item.getDp()));
60
                        rewardPoints = BigDecimal.valueOf(item.getQuantity());
58
                    }
61
                    }
59
                } else {
-
 
60
                    rewardPoints = BigDecimal.valueOf(item.getQuantity());
-
 
61
                }
-
 
62
 
62
 
63
                logger.info("rewardPoints after item: {}", rewardPoints);
63
                    logger.info("rewardPoints after item: {}", rewardPoints);
64
 
64
 
65
                SaleRewardHistory saleRewardHistory = new SaleRewardHistory();
65
                    SaleRewardHistory saleRewardHistory = new SaleRewardHistory();
66
                saleRewardHistory.setCatalogId(item.getCatalogId());
66
                    saleRewardHistory.setCatalogId(item.getCatalogId());
67
                saleRewardHistory.setFofoId(item.getFofoStoreId());
67
                    saleRewardHistory.setFofoId(item.getFofoStoreId());
68
                saleRewardHistory.setOrderId(item.getOrderId());
68
                    saleRewardHistory.setOrderId(item.getOrderId());
69
                saleRewardHistory.setPointEarned(rewardPoints);
69
                    saleRewardHistory.setPointEarned(rewardPoints);
70
                saleRewardHistory.setImeis(item.getSerialNumber());
70
                    saleRewardHistory.setImeis(item.getSerialNumber());
71
                saleRewardHistory.setQty(item.getQuantity());
71
                    saleRewardHistory.setQty(item.getQuantity());
-
 
72
                    logger.info("saleRewardHistory: {}", saleRewardHistory);
72
                saleRewardHistoryRepository.persist(saleRewardHistory);
73
                    saleRewardHistoryRepository.persist(saleRewardHistory);
-
 
74
                }
73
            }
75
            }
74
        });
76
        });
75
 
77
 
76
    }
78
    }
77
 
79