fuxingfan 3 years ago
parent
commit
036647980f

+ 23
- 1
src/main/java/com/yunzhi/marketing/xlk/controller/SearchHouseController.java View File

5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6
 import com.yunzhi.marketing.base.BaseController;
6
 import com.yunzhi.marketing.base.BaseController;
7
 import com.yunzhi.marketing.base.ResponseBean;
7
 import com.yunzhi.marketing.base.ResponseBean;
8
+import com.yunzhi.marketing.common.StringUtils;
9
+import com.yunzhi.marketing.entity.TaBuilding;
8
 import com.yunzhi.marketing.entity.TaPerson;
10
 import com.yunzhi.marketing.entity.TaPerson;
11
+import com.yunzhi.marketing.service.ITaBuildingService;
9
 import com.yunzhi.marketing.service.ITaPersonService;
12
 import com.yunzhi.marketing.service.ITaPersonService;
10
 import com.yunzhi.marketing.xlk.dto.SearchHouseDTO;
13
 import com.yunzhi.marketing.xlk.dto.SearchHouseDTO;
11
 import com.yunzhi.marketing.xlk.dto.SearchHouseReplayDTO;
14
 import com.yunzhi.marketing.xlk.dto.SearchHouseReplayDTO;
53
     @Autowired
56
     @Autowired
54
     public ITaPersonService taPersonService;
57
     public ITaPersonService taPersonService;
55
 
58
 
59
+    @Autowired
60
+    private ITaBuildingService taBuildingService;
56
 
61
 
57
     /**
62
     /**
58
      * 分页查询列表
63
      * 分页查询列表
103
             searchHouse.setOrgId(orgId);
108
             searchHouse.setOrgId(orgId);
104
             searchHouse.setCreatedTime(LocalDateTime.now());
109
             searchHouse.setCreatedTime(LocalDateTime.now());
105
             if (iSearchHouseService.save(searchHouse)){
110
             if (iSearchHouseService.save(searchHouse)){
106
-                responseBean.addSuccess(searchHouse);
111
+                SearchHouseVO searchHouseVO = new SearchHouseVO();
112
+                BeanUtils.copyProperties(searchHouse,searchHouseVO);
113
+                // 获取价格相近的楼盘
114
+                LambdaQueryWrapper<TaBuilding> lambdaQueryWrapper = new LambdaQueryWrapper<>();
115
+                lambdaQueryWrapper.eq(!StringUtils.isEmpty(searchHouseDTO.getIntentArea()),TaBuilding::getBuildingArea,searchHouseDTO.getIntentArea());
116
+                lambdaQueryWrapper.between(TaBuilding::getPrice,searchHouseDTO.getMinPrice(),searchHouseDTO.getMaxPrice());
117
+                lambdaQueryWrapper.ne(TaBuilding::getStatus,-1);
118
+                lambdaQueryWrapper.last(" limit 2");
119
+                List<TaBuilding> list = taBuildingService.list(lambdaQueryWrapper);
120
+                if (list.size() < 1){
121
+                    lambdaQueryWrapper = new LambdaQueryWrapper<>();
122
+                    lambdaQueryWrapper.eq(!StringUtils.isEmpty(searchHouseDTO.getIntentArea()),TaBuilding::getBuildingArea,searchHouseDTO.getIntentArea());
123
+                    lambdaQueryWrapper.ne(TaBuilding::getStatus,-1);
124
+                    lambdaQueryWrapper.last(" limit 2");
125
+                    list = taBuildingService.list(lambdaQueryWrapper);
126
+                }
127
+                searchHouseVO.setTaBuildingList(list);
128
+                responseBean.addSuccess(searchHouseVO);
107
             }else {
129
             }else {
108
                 responseBean.addError("fail");
130
                 responseBean.addError("fail");
109
             }
131
             }

+ 4
- 0
src/main/java/com/yunzhi/marketing/xlk/vo/SearchHouseVO.java View File

1
 package com.yunzhi.marketing.xlk.vo;
1
 package com.yunzhi.marketing.xlk.vo;
2
 
2
 
3
 import com.baomidou.mybatisplus.annotation.TableName;
3
 import com.baomidou.mybatisplus.annotation.TableName;
4
+import com.yunzhi.marketing.entity.TaBuilding;
4
 import com.yunzhi.marketing.xlk.entity.SearchHouse;
5
 import com.yunzhi.marketing.xlk.entity.SearchHouse;
5
 import lombok.Data;
6
 import lombok.Data;
6
 import lombok.EqualsAndHashCode;
7
 import lombok.EqualsAndHashCode;
7
 import lombok.experimental.Accessors;
8
 import lombok.experimental.Accessors;
8
 
9
 
9
 import java.io.Serializable;
10
 import java.io.Serializable;
11
+import java.util.List;
10
 
12
 
11
 /**
13
 /**
12
  * <p>
14
  * <p>
29
     private String phone;
31
     private String phone;
30
 
32
 
31
     private String gender;
33
     private String gender;
34
+
35
+    private List<TaBuilding> taBuildingList;
32
 }
36
 }