Commit c6242ef5 authored by lixuan's avatar lixuan

feat: 房源

parent 07e7bb58
......@@ -67,4 +67,9 @@ public class HouseResourceController {
public AjaxResult getBusinessEntityStatistics(@RequestParam(required = false) String two) {
return AjaxResult.success(houseResourceService.businessEntityStatistics(two));
}
@GetMapping("/page/businessEntityStatistics")
public AjaxResult getPageBusinessEntityStatistics(HouseResourcePageQuery query) {
return AjaxResult.success(houseResourceService.pageBusinessEntityStatistics(query));
}
}
package com.ruoyi.system.domain.house.vo;
import lombok.Data;
@Data
public class PageBusinessEntityStatisticsDetail {
private long lyCount;
private long dlCount;
private long jqCount;
private long zhtCount;
private long scCount;
private long totalCount;
}
......@@ -25,4 +25,6 @@ public interface HouseResourceService {
List<HouseResourcePage> listHouseResources(HouseResourcePageQuery query);
BusinessEntityStatisticsDetail businessEntityStatistics(String two);
PageBusinessEntityStatisticsDetail pageBusinessEntityStatistics(HouseResourcePageQuery query);
}
......@@ -284,6 +284,34 @@ public class HouseResourceServiceImpl implements HouseResourceService {
return businessEntityStatisticsDetail;
}
@Override
public PageBusinessEntityStatisticsDetail pageBusinessEntityStatistics(HouseResourcePageQuery query) {
List<HouseResource> list = houseResourceMapper.selectAll();
if (CollectionUtils.isEmpty(list)) {
return new PageBusinessEntityStatisticsDetail();
}
if (StringUtils.hasText(query.getTwo())) {
list = list.stream().filter(x -> x.getTwo().equals(query.getTwo())).collect(Collectors.toList());
}
if (StringUtils.hasText(query.getThree())) {
list = list.stream().filter(x -> x.getThree().equals(query.getThree())).collect(Collectors.toList());
}
if (StringUtils.hasText(query.getFour())) {
list = list.stream().filter(x -> x.getFour().equals(query.getFour())).collect(Collectors.toList());
}
if (CollectionUtils.isEmpty(list)) {
return new PageBusinessEntityStatisticsDetail();
}
PageBusinessEntityStatisticsDetail pageBusinessEntityStatisticsDetail = new PageBusinessEntityStatisticsDetail();
pageBusinessEntityStatisticsDetail.setLyCount(list.stream().filter(x -> x.getType() == 1).count());
pageBusinessEntityStatisticsDetail.setDlCount(list.stream().filter(x -> x.getType() == 4).count());
pageBusinessEntityStatisticsDetail.setJqCount(list.stream().filter(x -> x.getType() == 5).count());
pageBusinessEntityStatisticsDetail.setZhtCount(list.stream().filter(x -> x.getType() == 6).count());
pageBusinessEntityStatisticsDetail.setScCount(list.stream().filter(x -> x.getType() == 7).count());
pageBusinessEntityStatisticsDetail.setTotalCount(list.size());
return pageBusinessEntityStatisticsDetail;
}
private List<HouseResourcePage> handleHouseList(List<HouseResourcePage> list) {
list.forEach(x -> {
GridRegionExample twoExample = new GridRegionExample();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment