Subversion Repositories SmartDukaan

Rev

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

Rev 28031 Rev 28152
Line 2... Line 2...
2
 
2
 
3
import java.time.LocalDate;
3
import java.time.LocalDate;
4
import java.time.LocalDateTime;
4
import java.time.LocalDateTime;
5
import java.time.YearMonth;
5
import java.time.YearMonth;
6
import java.util.ArrayList;
6
import java.util.ArrayList;
-
 
7
import java.util.Arrays;
7
import java.util.Collections;
8
import java.util.Collections;
8
import java.util.Comparator;
9
import java.util.Comparator;
9
import java.util.List;
10
import java.util.List;
10
import java.util.Set;
11
import java.util.Set;
11
import java.util.stream.Collectors;
12
import java.util.stream.Collectors;
Line 28... Line 29...
28
import com.spice.profitmandi.dao.repository.catalog.OfferTargetSlabRepository;
29
import com.spice.profitmandi.dao.repository.catalog.OfferTargetSlabRepository;
29
import com.spice.profitmandi.service.user.RetailerService;
30
import com.spice.profitmandi.service.user.RetailerService;
30
 
31
 
31
@Component
32
@Component
32
public class OfferServiceImpl implements OfferService {
33
public class OfferServiceImpl implements OfferService {
-
 
34
	
-
 
35
	private static final List<String> targets = Arrays.asList("Target 1", "Target 2", "Target 3", "Target 4", "Target 5" );
33
 
36
 
34
	@Autowired
37
	@Autowired
35
	private Gson gson;
38
	private Gson gson;
36
 
39
 
37
	@Autowired
40
	@Autowired
Line 102... Line 105...
102
 
105
 
103
				com.spice.profitmandi.dao.model.TargetSlab nextSlab = createOfferRequest.getTargetSlabs().stream()
106
				com.spice.profitmandi.dao.model.TargetSlab nextSlab = createOfferRequest.getTargetSlabs().stream()
104
						.filter(x -> x.getOnwardsAmount() > amount).min(Comparator.comparing(x -> x.getOnwardsAmount()))
107
						.filter(x -> x.getOnwardsAmount() > amount).min(Comparator.comparing(x -> x.getOnwardsAmount()))
105
						.orElse(null);
108
						.orElse(null);
106
				createOfferRequest.setNextTargetSlab(nextSlab);
109
				createOfferRequest.setNextTargetSlab(nextSlab);
-
 
110
				if(nextSlab!=null) {
-
 
111
					createOfferRequest.setNextTarget(targets.get(createOfferRequest.getTargetSlabs().indexOf(nextSlab)));
-
 
112
				}
107
				createOfferRequest.setCurrentTargetSlab(currentSlab);
113
				createOfferRequest.setCurrentTargetSlab(currentSlab);
-
 
114
				if(currentSlab!=null) {
-
 
115
					createOfferRequest.setCurrentTarget(targets.get(createOfferRequest.getTargetSlabs().indexOf(currentSlab)));
-
 
116
				}
108
				createOfferRequest.setEligibleSale((int) amount);
117
				createOfferRequest.setEligibleSale((int) amount);
109
 
118
 
110
			}
119
			}
111
		}
120
		}
112
		return createOfferRequests;
121
		return createOfferRequests;