张延森 3 years ago
parent
commit
b506b96c70

+ 35
- 3
src/main/java/com/yunzhi/marketing/controller/TaBuildingController.java View File

266
     }
266
     }
267
 
267
 
268
     /**
268
     /**
269
-     * 微信楼盘列表
270
-     *
269
+     * 微信端楼盘列表
270
+     * @param pageNumber
271
+     * @param pageSize
272
+     * @param mine
273
+     * @param cityId
274
+     * @param name
275
+     * @param buildingType
276
+     * @param houseType
277
+     * @param price
278
+     * @param priceType
279
+     * @param area
280
+     * @param buildingArea
281
+     * @param brandId
282
+     * @param orderBy 排序字段, 暂时支持类型  单价 : price-asc, price-desc, 开盘时间 : openingDate-asc, openingDate-desc
283
+     * @param request
271
      * @return
284
      * @return
272
      */
285
      */
273
     @RequestMapping(value = "/wx/building/list", method = RequestMethod.GET)
286
     @RequestMapping(value = "/wx/building/list", method = RequestMethod.GET)
282
             @RequestParam(required = false) String price,   // 价格
295
             @RequestParam(required = false) String price,   // 价格
283
             @RequestParam(required = false) String priceType,   // 价格类型
296
             @RequestParam(required = false) String priceType,   // 价格类型
284
             @RequestParam(required = false) String area,    // 面积
297
             @RequestParam(required = false) String area,    // 面积
298
+            @RequestParam(required = false) String buildingArea,    // 区域
299
+            @RequestParam(required = false) String brandId,    // 品牌开发商
300
+            @RequestParam(required = false) Boolean isRecentOpening,    // 是否近期开盘
301
+            @RequestParam(required = false) String orderBy,    // 排序字段
285
 //            @RequestParam(required = false) Integer minPrice, // 最低价格
302
 //            @RequestParam(required = false) Integer minPrice, // 最低价格
286
 //            @RequestParam(required = false) Integer maxPrice, // 最高价格
303
 //            @RequestParam(required = false) Integer maxPrice, // 最高价格
287
 //            @RequestParam(required = false) Double minBuildingArea, // 最小面积
304
 //            @RequestParam(required = false) Double minBuildingArea, // 最小面积
305
         List<String[]> priceList = getParamListOf(price);
322
         List<String[]> priceList = getParamListOf(price);
306
         List<String[]> areaList = getParamListOf(area);
323
         List<String[]> areaList = getParamListOf(area);
307
 
324
 
308
-        return taBuildingService.getWxBuildingList(pageNumber, pageSize, name, targets, cityId, mine, houseTypeList, buildingTypeList, priceList, areaList, orgId, priceType);
325
+        return taBuildingService.getWxBuildingList(pageNumber,
326
+                pageSize,
327
+                name,
328
+                targets,
329
+                cityId,
330
+                mine,
331
+                houseTypeList,
332
+                buildingTypeList,
333
+                priceList,
334
+                areaList,
335
+                orgId,
336
+                priceType,
337
+                buildingArea,
338
+                brandId,
339
+                isRecentOpening,
340
+                orderBy);
309
     }
341
     }
310
 
342
 
311
 
343
 

+ 5
- 1
src/main/java/com/yunzhi/marketing/mapper/TaBuildingMapper.java View File

80
                                          @Param("priceList") List<String[]> priceList,
80
                                          @Param("priceList") List<String[]> priceList,
81
                                          @Param("areaList") List<String[]> areaList,
81
                                          @Param("areaList") List<String[]> areaList,
82
                                          @Param("orgId")Integer orgId,
82
                                          @Param("orgId")Integer orgId,
83
-                                         @Param("priceType") String priceType);
83
+                                         @Param("priceType") String priceType,
84
+                                         @Param("buildingArea") String buildingArea,
85
+                                         @Param("brandId") String brandId,
86
+                                         @Param("isRecentOpening") Boolean isRecentOpening,
87
+                                         @Param("orderBy") String orderBy);
84
 
88
 
85
     /**
89
     /**
86
      * 根据项目类型Id 查询
90
      * 根据项目类型Id 查询

+ 8
- 2
src/main/java/com/yunzhi/marketing/service/ITaBuildingService.java View File

117
      * @param pageNum
117
      * @param pageNum
118
      * @param pageSize
118
      * @param pageSize
119
      * @param name
119
      * @param name
120
+     * @param type
120
      */
121
      */
121
     ResponseBean getWxBuildingList(
122
     ResponseBean getWxBuildingList(
122
             Integer pageNum,
123
             Integer pageNum,
123
             Integer pageSize,
124
             Integer pageSize,
124
             String name,
125
             String name,
125
             List<String> targets,
126
             List<String> targets,
126
-            Integer cityId,boolean mine,
127
+            Integer cityId, boolean mine,
127
             String[] houseTypeList,
128
             String[] houseTypeList,
128
             String[] buildingTypeList,
129
             String[] buildingTypeList,
129
             List<String[]> priceList,
130
             List<String[]> priceList,
130
             List<String[]> areaList,
131
             List<String[]> areaList,
131
-            Integer orgId,String priceType);
132
+            Integer orgId,
133
+            String priceType,
134
+            String buildingArea,
135
+            String brandId,
136
+            Boolean isRecentOpening,
137
+            String orderBy);
132
 
138
 
133
     /**
139
     /**
134
      * 微信小程序 楼盘列表
140
      * 微信小程序 楼盘列表

+ 41
- 2
src/main/java/com/yunzhi/marketing/service/impl/TaBuildingServiceImpl.java View File

858
             String[] buildingTypeList,
858
             String[] buildingTypeList,
859
             List<String[]> priceList,
859
             List<String[]> priceList,
860
             List<String[]> areaList,
860
             List<String[]> areaList,
861
-            Integer orgId, String priceType) {
861
+            Integer orgId,
862
+            String priceType,
863
+            String buildingArea,
864
+            String brandId,
865
+            Boolean isRecentOpening,
866
+            String orderBy) {
862
         IPage<TaBuilding> page = new Page<>(pageNum, pageSize);
867
         IPage<TaBuilding> page = new Page<>(pageNum, pageSize);
863
 
868
 
864
         if (CollectionUtils.isEmpty(targets) && mine) {
869
         if (CollectionUtils.isEmpty(targets) && mine) {
865
             return ResponseBean.success(page);
870
             return ResponseBean.success(page);
866
         }
871
         }
867
 
872
 
873
+        if (orderBy == null) {
874
+            orderBy = "";
875
+        }
876
+        switch (orderBy) {
877
+            case "price-asc":
878
+                orderBy = "tbpt.start_price ASC";
879
+                break;
880
+            case "desc-asc":
881
+                orderBy = "tbpt.end_price DESC";
882
+                break;
883
+            case "openingDate-asc":
884
+                orderBy = "tb.opening_date ASC";
885
+                break;
886
+            case "openingDate-desc":
887
+                orderBy = "tb.opening_date DESC";
888
+                break;
889
+            default:
890
+                orderBy = "tb.order_no DESC";
891
+                break;
892
+        }
893
+
868
 //        QueryWrapper<TaBuilding> buildingQueryWrapper = new QueryWrapper<>();
894
 //        QueryWrapper<TaBuilding> buildingQueryWrapper = new QueryWrapper<>();
869
 //        buildingQueryWrapper.nested(null != name && !"".equals(name.trim()), i -> i.like("name", name).or().like("building_name", name));
895
 //        buildingQueryWrapper.nested(null != name && !"".equals(name.trim()), i -> i.like("name", name).or().like("building_name", name));
870
 //        buildingQueryWrapper.eq("status", 1);
896
 //        buildingQueryWrapper.eq("status", 1);
876
 //
902
 //
877
 //        IPage<TaBuilding> result = taBuildingMapper.selectPage(page, buildingQueryWrapper);
903
 //        IPage<TaBuilding> result = taBuildingMapper.selectPage(page, buildingQueryWrapper);
878
 
904
 
879
-        IPage<TaBuilding> result = taBuildingMapper.selectBuildingPage(page, name, cityId, targets, houseTypeList, buildingTypeList, priceList, areaList, orgId, priceType);
905
+        IPage<TaBuilding> result = taBuildingMapper.selectBuildingPage(page,
906
+                name,
907
+                cityId,
908
+                targets,
909
+                houseTypeList,
910
+                buildingTypeList,
911
+                priceList,
912
+                areaList,
913
+                orgId,
914
+                priceType,
915
+                buildingArea,
916
+                brandId,
917
+                isRecentOpening,
918
+                orderBy);
880
 
919
 
881
         List<TaBuilding> buildingList = result.getRecords();
920
         List<TaBuilding> buildingList = result.getRecords();
882
         if (CollectionUtils.isNotEmpty(buildingList)) {
921
         if (CollectionUtils.isNotEmpty(buildingList)) {

+ 7
- 4
src/main/java/com/yunzhi/marketing/xlk/controller/BrandController.java View File

60
      * @return
60
      * @return
61
      */
61
      */
62
     @ApiOperation(value = "admin-品牌开发商表列表", notes = "admin-品牌开发商表列表")
62
     @ApiOperation(value = "admin-品牌开发商表列表", notes = "admin-品牌开发商表列表")
63
-    @RequestMapping(value="/admin/brand",method= RequestMethod.GET)
64
-    public ResponseBean brandList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
63
+    @RequestMapping(value="/{plat}/brand",method= RequestMethod.GET)
64
+    public ResponseBean brandList(@PathVariable String plat,
65
+                                  @RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
65
                                   @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
66
                                   @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
66
                                   @RequestParam(value ="brandName",required = false) String brandName,
67
                                   @RequestParam(value ="brandName",required = false) String brandName,
67
                                   @RequestHeader("authorization") String token,HttpServletRequest request){
68
                                   @RequestHeader("authorization") String token,HttpServletRequest request){
184
      * @param id  实体ID
185
      * @param id  实体ID
185
      */
186
      */
186
     @ApiOperation(value = "admin-获取品牌开发商表详情数据", notes = "admin-获取品牌开发商表详情数据")
187
     @ApiOperation(value = "admin-获取品牌开发商表详情数据", notes = "admin-获取品牌开发商表详情数据")
187
-    @RequestMapping(value="/admin/brand/{id}",method= RequestMethod.GET)
188
-    public ResponseBean brandGet(@PathVariable String id, @RequestHeader("authorization") String token){
188
+    @RequestMapping(value="/{plat}/brand/{id}",method= RequestMethod.GET)
189
+    public ResponseBean brandGet(@PathVariable String plat,
190
+                                 @PathVariable String id,
191
+                                 @RequestHeader("authorization") String token){
189
         ResponseBean responseBean = new ResponseBean();
192
         ResponseBean responseBean = new ResponseBean();
190
         try {
193
         try {
191
             responseBean.addSuccess(iBrandService.getById(id));
194
             responseBean.addSuccess(iBrandService.getById(id));

+ 5
- 0
src/main/java/com/yunzhi/marketing/xlk/dto/BrandDTO.java View File

33
      */
33
      */
34
     private String brandName;
34
     private String brandName;
35
 
35
 
36
+    /**
37
+     * 品牌商logo
38
+     */
39
+    private String brandLogo;
40
+
36
     /**
41
     /**
37
      * 品牌商宣传图
42
      * 品牌商宣传图
38
      */
43
      */

+ 5
- 0
src/main/java/com/yunzhi/marketing/xlk/entity/Brand.java View File

48
      */
48
      */
49
     private String brandImg;
49
     private String brandImg;
50
 
50
 
51
+    /**
52
+     * 品牌商logo
53
+     */
54
+    private String brandLogo;
55
+
51
     /**
56
     /**
52
      * 品牌商简介
57
      * 品牌商简介
53
      */
58
      */

+ 10
- 1
src/main/resources/mapper/TaBuildingMapper.xml View File

111
                 <if test="cityId != null">
111
                 <if test="cityId != null">
112
                     AND city_id = #{cityId}
112
                     AND city_id = #{cityId}
113
                 </if>
113
                 </if>
114
+                <if test="buildingArea != null">
115
+                    AND building_area = #{buildingArea}
116
+                </if>
117
+                <if test="brandId != null">
118
+                    AND brand_id = #{brandId}
119
+                </if>
120
+                <if test="isRecentOpening != null and isRecentOpening">
121
+                    AND is_recent_opening = 1
122
+                </if>
114
                 <if test="targets != null and targets.size > 0">
123
                 <if test="targets != null and targets.size > 0">
115
                     AND building_id IN
124
                     AND building_id IN
116
                     <foreach collection="targets" item="buildingId" open="(" close=")" separator=",">
125
                     <foreach collection="targets" item="buildingId" open="(" close=")" separator=",">
204
                 ) as tba ON tb.building_id = tba.building_id
213
                 ) as tba ON tb.building_id = tba.building_id
205
             </if>
214
             </if>
206
             WHERE tb.org_id = #{orgId}
215
             WHERE tb.org_id = #{orgId}
207
-            ORDER BY tb.order_no DESC
216
+            ORDER BY ${orderBy}
208
     </select>
217
     </select>
209
 
218
 
210
     <select id="selectBuildingByBuildingTypeId" resultType="com.yunzhi.marketing.entity.TaBuilding">
219
     <select id="selectBuildingByBuildingTypeId" resultType="com.yunzhi.marketing.entity.TaBuilding">