|
@@ -28,6 +28,7 @@ import java.time.LocalDateTime;
|
|
import java.util.HashMap;
|
|
import java.util.HashMap;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
@Service
|
|
@Service
|
|
public class BusinessServiceImpl implements BusinessService {
|
|
public class BusinessServiceImpl implements BusinessService {
|
|
@@ -133,9 +134,42 @@ public class BusinessServiceImpl implements BusinessService {
|
|
|
|
|
|
rowPage.addOrder(OrderItem.desc(businessInfoPage.getOrder()));
|
|
rowPage.addOrder(OrderItem.desc(businessInfoPage.getOrder()));
|
|
|
|
|
|
|
|
+ if (businessInfo.getIsStar() != null && businessInfo.getIsStar() == 1){
|
|
|
|
+ Page<BusinessInfo> businessInfoPage1 = businessMapper.selectPage(rowPage, queryWrapper);
|
|
|
|
+
|
|
|
|
+ return checkFavorites(businessInfoPage1);
|
|
|
|
+ }
|
|
|
|
+
|
|
return businessMapper.selectPage(rowPage, queryWrapper);
|
|
return businessMapper.selectPage(rowPage, queryWrapper);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /*
|
|
|
|
+ * 热门应用是否收藏
|
|
|
|
+ * */
|
|
|
|
+ private Page<BusinessInfo> checkFavorites(Page<BusinessInfo> businessInfoPage){
|
|
|
|
+ List<BusinessInfo> records = businessInfoPage.getRecords();
|
|
|
|
+ List<Long> ids = records.stream().map(BusinessInfo::getId).collect(Collectors.toList());
|
|
|
|
+ if (ids.size() == 0){
|
|
|
|
+ return businessInfoPage;
|
|
|
|
+ }
|
|
|
|
+ LambdaQueryWrapper<InstallInfo> wrapper = new LambdaQueryWrapper<>();
|
|
|
|
+ wrapper.select(InstallInfo::getBusinessId);
|
|
|
|
+ wrapper.ne(InstallInfo::getBusinessId,0);
|
|
|
|
+ wrapper.eq(SecurityUtils.getLoginUser() != null,
|
|
|
|
+ InstallInfo::getUserIdcard,SecurityUtils.getLoginUser().getIdCard());
|
|
|
|
+ wrapper.in(InstallInfo::getBusinessId,ids);
|
|
|
|
+ List<InstallInfo> installInfos = installInfoMapper.selectList(wrapper);
|
|
|
|
+
|
|
|
|
+ Map<Integer, List<InstallInfo>> collect = installInfos.stream()
|
|
|
|
+ .collect(Collectors.groupingBy(InstallInfo::getBusinessId));
|
|
|
|
+
|
|
|
|
+ for (BusinessInfo info : records) {
|
|
|
|
+ info.setIsStar(collect.get(info.getId().intValue()) != null ? 1: 0);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return businessInfoPage;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
|
|
/*
|
|
/*
|
|
* 安装业务
|
|
* 安装业务
|