|
@@ -18,6 +18,9 @@ import org.springframework.data.domain.Pageable;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.sql.Timestamp;
|
|
|
+import java.util.List;
|
|
|
+import java.util.stream.Collector;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* @Author ROKG
|
|
@@ -70,14 +73,13 @@ public class MedalLogicImpl extends BaseLogic implements MedalLogic {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public Page<MedalDTO> getMedals(String keyword, Pageable pageable){
|
|
|
- Page<Medal> medals=medalService.findByPage2(keyword, pageable);
|
|
|
- return medals.map(new Converter<Medal, MedalDTO>() {
|
|
|
- @Override
|
|
|
- public MedalDTO convert(Medal medal) {
|
|
|
- return medalwrapper.wrap(medal);
|
|
|
- }
|
|
|
- });
|
|
|
+ public List<MedalDTO> getMedals(String keyword, Long userId){
|
|
|
+ List<Medal> medals=medalService.findByPage2(keyword);
|
|
|
+ return medals.parallelStream().map(medal -> {
|
|
|
+ MedalDTO medalDTO=medalwrapper.wrap(medal);
|
|
|
+ medalDTO.setCaughted(medalService.findByUserIdAndMedalId(userId, medal.getId())!=null?true:false);
|
|
|
+ return medalDTO;
|
|
|
+ }).collect(Collectors.toList());
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -89,16 +91,13 @@ public class MedalLogicImpl extends BaseLogic implements MedalLogic {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public Page<MedalCaughtDTO> getMedalList(long userId, Pageable pageable){
|
|
|
- Page<User2Medal> user2Medals=medalService.findByPage(userId,pageable);
|
|
|
- return user2Medals.map(new Converter<User2Medal, MedalCaughtDTO>() {
|
|
|
- @Override
|
|
|
- public MedalCaughtDTO convert(User2Medal user2Medal) {
|
|
|
- MedalCaughtDTO dto=medalCaughtWrapper.wrap(user2Medal);
|
|
|
- Medal medal =medalService.findById(user2Medal.getMedalId());
|
|
|
- dto.setMedalDTO(medalwrapper.wrap(medal));
|
|
|
- return dto;
|
|
|
- }
|
|
|
- });
|
|
|
+ public List<MedalCaughtDTO> getMedalList(long userId){
|
|
|
+ List<User2Medal> user2Medals=medalService.findByPage(userId);
|
|
|
+ return user2Medals.parallelStream().map(user2Medal -> {
|
|
|
+ MedalCaughtDTO dto=medalCaughtWrapper.wrap(user2Medal);
|
|
|
+ Medal medal =medalService.findById(user2Medal.getMedalId());
|
|
|
+ dto.setMedalDTO(medalwrapper.wrap(medal));
|
|
|
+ return dto;
|
|
|
+ }).collect(Collectors.toList());
|
|
|
}
|
|
|
}
|