ソースを参照

楼盘查询 暂存

魏熙美 5 年 前
コミット
ea0712e24d

+ 4
- 2
src/main/java/com/huiju/estateagents/controller/TaBuildingController.java ファイルの表示

@@ -188,7 +188,9 @@ public class TaBuildingController extends BaseController {
188 188
             @RequestParam(defaultValue = "10")Integer pageSize,
189 189
             @RequestParam(defaultValue = "false") Boolean mine,
190 190
             @RequestParam(required = false) Integer cityId,
191
-            String name,
191
+            @RequestParam String name,
192
+            @RequestParam String apartmentId, // 户型Id
193
+            @RequestParam Integer buildingTypeId, // 项目类型Id
192 194
             HttpServletRequest request
193 195
     ){
194 196
         List<String> targets = null;
@@ -202,7 +204,7 @@ public class TaBuildingController extends BaseController {
202 204
             targets = iTaSaveService.getTargesOfPerson(persons.get(0).getPersonId(), CommConstant.FAVOR_PROJECT);
203 205
         }
204 206
 
205
-        return taBuildingService.getWxBuildingList(pageNum, pageSize, name, targets, cityId,mine);
207
+        return taBuildingService.getWxBuildingList(pageNum, pageSize, name, targets, cityId,mine, apartmentId, buildingTypeId);
206 208
     }
207 209
 
208 210
     /**

+ 2
- 2
src/main/java/com/huiju/estateagents/entity/TaBuildingApartment.java ファイルの表示

@@ -67,9 +67,9 @@ public class TaBuildingApartment implements Serializable {
67 67
      */
68 68
     private Integer marketStatus;
69 69
 
70
-    private String insideArea;
70
+    private Double insideArea;
71 71
 
72
-    private String buildingArea;
72
+    private Double buildingArea;
73 73
 
74 74
     private String apartmentPrice;
75 75
 

+ 13
- 0
src/main/java/com/huiju/estateagents/mapper/TaBuildingMapper.java ファイルの表示

@@ -55,4 +55,17 @@ public interface TaBuildingMapper extends BaseMapper<TaBuilding> {
55 55
      * @return
56 56
      */
57 57
     Map<String, Object> selectBuildingStatistical(@Param("saveOrShare") String saveOrShare);
58
+
59
+    /**
60
+     * 查询楼盘
61
+     * @param page
62
+     * @param name
63
+     * @param cityId
64
+     * @param targets
65
+     * @param doorModel
66
+     * @param buildingTypeId
67
+     * @return
68
+     */
69
+    IPage<TaBuilding> selectBuildingPage(IPage<TaBuilding> page, @Param("name") String name, @Param("cityId") Integer cityId, @Param("targets") List<String> targets, @Param("doorModel") String doorModel, @Param("buildingTypeId") Integer buildingTypeId);
70
+
58 71
 }

+ 1
- 1
src/main/java/com/huiju/estateagents/service/ITaBuildingService.java ファイルの表示

@@ -117,7 +117,7 @@ public interface ITaBuildingService extends IService<TaBuilding> {
117 117
      * @param pageSize
118 118
      * @param name
119 119
      */
120
-    ResponseBean getWxBuildingList(Integer pageNum, Integer pageSize, String name, List<String> targets,Integer cityId,boolean mine);
120
+    ResponseBean getWxBuildingList(Integer pageNum, Integer pageSize, String name, List<String> targets,Integer cityId,boolean mine, String apartmentId, Integer buildingTypeId);
121 121
 
122 122
     /**
123 123
      * 微信小程序 楼盘列表

+ 14
- 11
src/main/java/com/huiju/estateagents/service/impl/TaBuildingServiceImpl.java ファイルの表示

@@ -374,26 +374,29 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
374 374
     }
375 375
 
376 376
     @Override
377
-    public ResponseBean getWxBuildingList(Integer pageNum, Integer pageSize, String name, List<String> targets,Integer cityId,boolean mine) {
377
+    public ResponseBean getWxBuildingList(Integer pageNum, Integer pageSize, String name, List<String> targets,Integer cityId,boolean mine, String doorModel, Integer buildingTypeId) {
378 378
         IPage<TaBuilding> page = new Page<>(pageNum, pageSize);
379 379
 
380
-        QueryWrapper<TaBuilding> buildingQueryWrapper = new QueryWrapper<>();
381
-        buildingQueryWrapper.nested(null != name && !"".equals(name.trim()), i -> i.like("name", name).or().like("building_name", name));
382
-        buildingQueryWrapper.eq("status", 1);
383
-        buildingQueryWrapper.eq(null != cityId && cityId != 0,"city_id", cityId);
384
-        buildingQueryWrapper.in(null != targets && targets.size() > 0, "building_id", targets);
385
-//        buildingQueryWrapper.like(null != name && !"".equals(name.trim()), "name", name);
386
-        buildingQueryWrapper.orderByAsc("order_no");
380
+//        QueryWrapper<TaBuilding> buildingQueryWrapper = new QueryWrapper<>();
381
+//        buildingQueryWrapper.nested(null != name && !"".equals(name.trim()), i -> i.like("name", name).or().like("building_name", name));
382
+//        buildingQueryWrapper.eq("status", 1);
383
+//        buildingQueryWrapper.eq(null != cityId && cityId != 0,"city_id", cityId);
384
+//        buildingQueryWrapper.in(null != targets && targets.size() > 0, "building_id", targets);
385
+////        buildingQueryWrapper.like(null != name && !"".equals(name.trim()), "name", name);
386
+//        buildingQueryWrapper.orderByAsc("order_no");
387
+//        buildingQueryWrapper.eq(null != buildingTypeId,"building_type", buildingTypeId);
388
+//
389
+//        IPage<TaBuilding> result = taBuildingMapper.selectPage(page, buildingQueryWrapper);
387 390
 
388
-        IPage<TaBuilding> result = taBuildingMapper.selectPage(page, buildingQueryWrapper);
391
+        IPage<TaBuilding> result = taBuildingMapper.selectBuildingPage(page, name, cityId, targets, doorModel,buildingTypeId);
389 392
 
390 393
         List<TaBuilding> buildingList = result.getRecords();
391
-        if (null != buildingList && buildingList.size() > 0) {
394
+        if (CollectionUtils.isNotEmpty(buildingList)) {
392 395
             for (TaBuilding build:buildingList) {
393 396
                 getBuildingAttaches(build);
394 397
             }
395 398
         }
396
-        if(null!=targets&&targets.size()<=0 && mine){
399
+        if(CollectionUtils.isEmpty(targets) && mine){
397 400
             return ResponseBean.success(null);
398 401
         }else {
399 402
             return ResponseBean.success(result);

+ 4
- 0
src/main/resources/mapper/TaBuildingMapper.xml ファイルの表示

@@ -78,4 +78,8 @@
78 78
         from ta_building
79 79
     </select>
80 80
 
81
+    <select id="selectBuildingPage">
82
+
83
+    </select>
84
+
81 85
 </mapper>