| Line 13... |
Line 13... |
| 13 |
import java.util.LinkedHashMap;
|
13 |
import java.util.LinkedHashMap;
|
| 14 |
import java.util.List;
|
14 |
import java.util.List;
|
| 15 |
import java.util.Map;
|
15 |
import java.util.Map;
|
| 16 |
import java.util.Set;
|
16 |
import java.util.Set;
|
| 17 |
import java.util.stream.Collectors;
|
17 |
import java.util.stream.Collectors;
|
| 18 |
import java.util.stream.Stream;
|
- |
|
| 19 |
|
18 |
|
| 20 |
import org.apache.logging.log4j.LogManager;
|
19 |
import org.apache.logging.log4j.LogManager;
|
| 21 |
import org.apache.logging.log4j.Logger;
|
20 |
import org.apache.logging.log4j.Logger;
|
| 22 |
import org.apache.poi.ss.usermodel.Cell;
|
21 |
import org.apache.poi.ss.usermodel.Cell;
|
| 23 |
import org.apache.poi.ss.usermodel.CellType;
|
22 |
import org.apache.poi.ss.usermodel.CellType;
|
| Line 25... |
Line 24... |
| 25 |
import org.apache.poi.ss.usermodel.Row.MissingCellPolicy;
|
24 |
import org.apache.poi.ss.usermodel.Row.MissingCellPolicy;
|
| 26 |
import org.apache.poi.xssf.usermodel.XSSFRow;
|
25 |
import org.apache.poi.xssf.usermodel.XSSFRow;
|
| 27 |
import org.apache.poi.xssf.usermodel.XSSFSheet;
|
26 |
import org.apache.poi.xssf.usermodel.XSSFSheet;
|
| 28 |
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
|
27 |
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
|
| 29 |
import org.springframework.beans.factory.annotation.Autowired;
|
28 |
import org.springframework.beans.factory.annotation.Autowired;
|
| - |
|
29 |
import org.springframework.cache.CacheManager;
|
| 30 |
import org.springframework.cache.annotation.Cacheable;
|
30 |
import org.springframework.cache.annotation.Cacheable;
|
| 31 |
import org.springframework.stereotype.Component;
|
31 |
import org.springframework.stereotype.Component;
|
| 32 |
|
32 |
|
| 33 |
import com.google.common.collect.Lists;
|
33 |
import com.google.common.collect.Lists;
|
| 34 |
import com.google.gson.Gson;
|
34 |
import com.google.gson.Gson;
|
| Line 74... |
Line 74... |
| 74 |
@Autowired
|
74 |
@Autowired
|
| 75 |
private TagListingRepository tagListingRepository;
|
75 |
private TagListingRepository tagListingRepository;
|
| 76 |
|
76 |
|
| 77 |
@Autowired
|
77 |
@Autowired
|
| 78 |
private OfferTargetSlabRepository targetSlabRepository;
|
78 |
private OfferTargetSlabRepository targetSlabRepository;
|
| - |
|
79 |
|
| - |
|
80 |
@Autowired
|
| - |
|
81 |
CacheManager cacheManager;
|
| - |
|
82 |
|
| 79 |
|
83 |
|
| 80 |
private static final Logger LOGGER = LogManager.getLogger(OfferServiceImpl.class);
|
84 |
private static final Logger LOGGER = LogManager.getLogger(OfferServiceImpl.class);
|
| 81 |
|
85 |
|
| 82 |
@Override
|
86 |
@Override
|
| 83 |
public void addOfferService(CreateOfferRequest createOfferRequest) throws ProfitMandiBusinessException {
|
87 |
public void addOfferService(CreateOfferRequest createOfferRequest) throws ProfitMandiBusinessException {
|
| 84 |
LOGGER.info("createOfferRequest -- {}", createOfferRequest);
|
88 |
LOGGER.info("createOfferRequest -- {}", createOfferRequest);
|
| 85 |
this.createOffer(createOfferRequest);
|
89 |
this.createOffer(createOfferRequest);
|
| 86 |
this.createTargetSlabs(createOfferRequest);
|
90 |
this.createTargetSlabs(createOfferRequest);
|
| - |
|
91 |
cacheManager.getCache("allOffers").clear();
|
| - |
|
92 |
|
| 87 |
}
|
93 |
}
|
| 88 |
|
94 |
|
| 89 |
private void createOffer(CreateOfferRequest createOfferRequest) {
|
95 |
private void createOffer(CreateOfferRequest createOfferRequest) {
|
| 90 |
Offer offer = new Offer();
|
96 |
Offer offer = new Offer();
|
| 91 |
offer.setName(createOfferRequest.getName());
|
97 |
offer.setName(createOfferRequest.getName());
|
| Line 320... |
Line 326... |
| 320 |
List<Integer> targets = targetPartnersEntry.getKey();
|
326 |
List<Integer> targets = targetPartnersEntry.getKey();
|
| 321 |
LOGGER.info("Targets {}", targets);
|
327 |
LOGGER.info("Targets {}", targets);
|
| 322 |
|
328 |
|
| 323 |
createOfferRequest.getPartnerCriteria().setFofoIds(filterFofoIds);
|
329 |
createOfferRequest.getPartnerCriteria().setFofoIds(filterFofoIds);
|
| 324 |
int counter = 0;
|
330 |
int counter = 0;
|
| 325 |
ItemCriteriaPayout itemCriteriaPayout = createOfferRequest.getTargetSlabs().get(0)
|
331 |
List<ItemCriteriaPayout> itemCriteriaPayouts = createOfferRequest.getTargetSlabs().get(0)
|
| 326 |
.getItemCriteriaPayouts().get(0);
|
332 |
.getItemCriteriaPayouts();
|
| - |
|
333 |
List<PayoutSlab> payoutSlabs = itemCriteriaPayouts.stream().flatMap(x->x.getPayoutSlabs().stream()).collect(Collectors.toList());
|
| 327 |
for (PayoutSlab payoutSlab : itemCriteriaPayout.getPayoutSlabs()) {
|
334 |
for (PayoutSlab payoutSlab : payoutSlabs) {
|
| 328 |
payoutSlab.setOnwardsAmount(targets.get(counter));
|
335 |
payoutSlab.setOnwardsAmount(targets.get(counter));
|
| 329 |
counter++;
|
336 |
counter++;
|
| 330 |
}
|
337 |
}
|
| 331 |
}
|
338 |
}
|
| 332 |
this.addOfferService(createOfferRequest);
|
339 |
this.addOfferService(createOfferRequest);
|
| 333 |
}
|
340 |
}
|
| - |
|
341 |
cacheManager.getCache("allOffers").clear();
|
| - |
|
342 |
|
| 334 |
}
|
343 |
}
|
| 335 |
|
344 |
|
| 336 |
private Map<CreateOfferRequest, List<PartnerTargetModel>> parseFromExcel(InputStream inputStream)
|
345 |
private Map<CreateOfferRequest, List<PartnerTargetModel>> parseFromExcel(InputStream inputStream)
|
| 337 |
throws ProfitMandiBusinessException {
|
346 |
throws ProfitMandiBusinessException {
|
| 338 |
|
347 |
|