From f46687ac5de2f79a277efba1f3c1f9e224cbf623 Mon Sep 17 00:00:00 2001 From: 44323 <443237572@qq.com> Date: 星期二, 30 一月 2024 16:43:05 +0800 Subject: [PATCH] 修改附近方圆报错 --- guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/HouseResourceService.java | 49 ++++++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 44 insertions(+), 5 deletions(-) diff --git a/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/HouseResourceService.java b/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/HouseResourceService.java index 16223e3..bc20bf7 100644 --- a/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/HouseResourceService.java +++ b/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/HouseResourceService.java @@ -186,8 +186,10 @@ SearchHouseResourceRes searchHouseResource = new SearchHouseResourceRes(); List<SearchHouseResourceListRes> searchHouseResourceListRes = this.baseMapper.searchHouseResource(req, cityIds, districtIds, saleAmountStart, saleAmountEnd, houseModels, houseTypeIds); + // 如果有根据用户历史来搜索必看 如果没有搜索出数据 那么查询所有必看 - if (req.getDataType()!=null&&req.getDataType()==1 && (!StringUtils.hasLength(req.getDistrict())) && searchHouseResourceListRes!=null&&searchHouseResourceListRes.size()==0){ + if (req.getDataType()!=null&&req.getDataType()==1 && (!StringUtils.hasLength(req.getDistrict())) + && searchHouseResourceListRes!=null&&searchHouseResourceListRes.size()==0){ cityIds=null; districtIds=null; searchHouseResourceListRes = this.baseMapper.searchHouseResource(req, cityIds, districtIds, saleAmountStart, saleAmountEnd, houseModels, houseTypeIds); @@ -198,6 +200,27 @@ t.setHouseResource(3); } } + if (req.getUserType()==5){ + // 中介房源 + List<SearchHouseResourceListRes> collect = searchHouseResourceListRes.stream() + .filter(t -> t.getHouseResource() == 3) + .sorted(Comparator.comparing(SearchHouseResourceListRes::getInsertTime).reversed()) + .collect(Collectors.toList()); + + // 个人房源 + List<SearchHouseResourceListRes> collect1 = searchHouseResourceListRes.stream() + .filter(t -> t.getHouseResource() == 2) + .sorted(Comparator.comparing(SearchHouseResourceListRes::getInsertTime).reversed()) + .collect(Collectors.toList()); + searchHouseResourceListRes = collect; + searchHouseResourceListRes.addAll(collect1); + }else{ + List<SearchHouseResourceListRes> collect = searchHouseResourceListRes.stream() + .sorted(Comparator.comparing(SearchHouseResourceListRes::getInsertTime).reversed()) + .collect(Collectors.toList()); + searchHouseResourceListRes = collect; + } + searchHouseResource.setList(searchHouseResourceListRes); List<SearchHouseResourceListRes> searchHouseResourceListRes1 = this.baseMapper.searchHouseResource1(req, cityIds, districtIds, saleAmountStart, saleAmountEnd, houseModels, houseTypeIds); searchHouseResource.setTotal(searchHouseResourceListRes1.size()); @@ -369,7 +392,9 @@ List<Integer> ids = pointLocations.stream().map(PointLocation::getHouseId).collect(Collectors.toList()); if (ids.size()!= 0){ List<HouseResource> houseResources = this.selectBatchIds(ids); - List<HouseResource> collect = houseResources.stream().filter(t -> !t.getId().equals(id) && t.getAuthStatus() == 2 && t.getType() == 2 + List<HouseResource> collect = houseResources.stream() + .filter(t -> !t.getId().equals(id) + && t.getAuthStatus() == 2 && t.getType() == 2 && t.getStatus() == 1 && t.getIsDelete() == 0 && t.getDataType() == houseResource.getDataType()) .collect(Collectors.toList()); List<SearchHouseResourceListRes> list = new ArrayList<>(); @@ -379,13 +404,17 @@ searchHouseResourceListRes.setId(resource.getId()); AppUser appUser = appUserService.selectById(resource.getAppUserId()); searchHouseResourceListRes.setHouseResource(appUser.getUserType()); - searchHouseResourceListRes.setImgUrl(resource.getHousePhoto().split(",")[0]); + if(StringUtils.hasLength(resource.getHousePhoto())){ + searchHouseResourceListRes.setImgUrl(resource.getHousePhoto().split(",")[0]); + } searchHouseResourceListRes.setTitle(resource.getTitle()); searchHouseResourceListRes.setHouseArea(resource.getHouseArea()); searchHouseResourceListRes.setHouseModel(resource.getHouseModel()); Region region = regionService.selectById(houseResource.getDistrictId()); Region region1 = regionService.selectById(houseResource.getCityId()); - searchHouseResourceListRes.setAddress(region1.getName() + " > " + region.getName() + "/" + houseResource.getHouseAddress()); + if (region!=null && region1!=null){ + searchHouseResourceListRes.setAddress(region1.getName() + " > " + region.getName() + "/" + houseResource.getHouseAddress()); + } searchHouseResourceListRes.setSaleAmount(resource.getSaleAmount().doubleValue()); searchHouseResourceListRes.setElevator(resource.getElevator()); searchHouseResourceListRes.setDryingArea(resource.getDryingArea()); @@ -456,6 +485,11 @@ houseResource.setPlatform(req.getPlatform()); BeanUtils.copyProperties(req,houseResource); houseResource.setType(req.getType()); + if (StringUtils.hasLength(req.getHousePhoto())){ + houseResource.setHousePhoto(req.getHousePhoto()); + }else{ + houseResource.setHousePhoto(""); + } houseResource.setInsertTime(new Date()); houseResource.setGoodHouse(0); houseResource.setIsDelete(0); @@ -465,7 +499,7 @@ // todo 修改回审核和上下架状态 houseResource.setStatus(1); houseResource.setDataType(req.getDataType()); - houseResource.setAuthStatus(1); + houseResource.setAuthStatus(2); houseResource.setLeaseTime(req.getTime()); houseResource.setAppUserId(appUserId); houseResource.setFirmHouse(req.getFirmHouse()); @@ -478,17 +512,21 @@ } if (req.getType()==2){ if (req.getId()==null){ + houseResource.setAuthTime(new Date()); houseResource.setAuthStatus(2); this.baseMapper.insert(houseResource); }else{ + houseResource.setAuthTime(new Date()); houseResource.setAuthStatus(2); this.baseMapper.updateById(houseResource); } }else{ if (req.getId()==null){ + houseResource.setAuthTime(new Date()); houseResource.setAuthStatus(2); this.baseMapper.insert(houseResource); }else{ + houseResource.setAuthTime(new Date()); houseResource.setAuthStatus(2); this.baseMapper.updateById(houseResource); } @@ -501,6 +539,7 @@ mongoTemplate.insert(pointLocation); houseResource.setCode(pointLocation.getId()); houseResource.setAuthStatus(2); + houseResource.setAuthTime(new Date()); this.baseMapper.updateById(houseResource); InputStream inputStream = null; OutputStream outputStream = null; -- Gitblit v1.7.1