张延森 3 lat temu
rodzic
commit
b506b96c70

+ 35
- 3
src/main/java/com/yunzhi/marketing/controller/TaBuildingController.java Wyświetl plik

@@ -266,8 +266,21 @@ public class TaBuildingController extends BaseController {
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 284
      * @return
272 285
      */
273 286
     @RequestMapping(value = "/wx/building/list", method = RequestMethod.GET)
@@ -282,6 +295,10 @@ public class TaBuildingController extends BaseController {
282 295
             @RequestParam(required = false) String price,   // 价格
283 296
             @RequestParam(required = false) String priceType,   // 价格类型
284 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 302
 //            @RequestParam(required = false) Integer minPrice, // 最低价格
286 303
 //            @RequestParam(required = false) Integer maxPrice, // 最高价格
287 304
 //            @RequestParam(required = false) Double minBuildingArea, // 最小面积
@@ -305,7 +322,22 @@ public class TaBuildingController extends BaseController {
305 322
         List<String[]> priceList = getParamListOf(price);
306 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 Wyświetl plik

@@ -80,7 +80,11 @@ public interface TaBuildingMapper extends BaseMapper<TaBuilding> {
80 80
                                          @Param("priceList") List<String[]> priceList,
81 81
                                          @Param("areaList") List<String[]> areaList,
82 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 90
      * 根据项目类型Id 查询

+ 8
- 2
src/main/java/com/yunzhi/marketing/service/ITaBuildingService.java Wyświetl plik

@@ -117,18 +117,24 @@ public interface ITaBuildingService extends IService<TaBuilding> {
117 117
      * @param pageNum
118 118
      * @param pageSize
119 119
      * @param name
120
+     * @param type
120 121
      */
121 122
     ResponseBean getWxBuildingList(
122 123
             Integer pageNum,
123 124
             Integer pageSize,
124 125
             String name,
125 126
             List<String> targets,
126
-            Integer cityId,boolean mine,
127
+            Integer cityId, boolean mine,
127 128
             String[] houseTypeList,
128 129
             String[] buildingTypeList,
129 130
             List<String[]> priceList,
130 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 Wyświetl plik

@@ -858,13 +858,39 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
858 858
             String[] buildingTypeList,
859 859
             List<String[]> priceList,
860 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 867
         IPage<TaBuilding> page = new Page<>(pageNum, pageSize);
863 868
 
864 869
         if (CollectionUtils.isEmpty(targets) && mine) {
865 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 894
 //        QueryWrapper<TaBuilding> buildingQueryWrapper = new QueryWrapper<>();
869 895
 //        buildingQueryWrapper.nested(null != name && !"".equals(name.trim()), i -> i.like("name", name).or().like("building_name", name));
870 896
 //        buildingQueryWrapper.eq("status", 1);
@@ -876,7 +902,20 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
876 902
 //
877 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 920
         List<TaBuilding> buildingList = result.getRecords();
882 921
         if (CollectionUtils.isNotEmpty(buildingList)) {

+ 7
- 4
src/main/java/com/yunzhi/marketing/xlk/controller/BrandController.java Wyświetl plik

@@ -60,8 +60,9 @@ public class BrandController extends BaseController {
60 60
      * @return
61 61
      */
62 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 66
                                   @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
66 67
                                   @RequestParam(value ="brandName",required = false) String brandName,
67 68
                                   @RequestHeader("authorization") String token,HttpServletRequest request){
@@ -184,8 +185,10 @@ public class BrandController extends BaseController {
184 185
      * @param id  实体ID
185 186
      */
186 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 192
         ResponseBean responseBean = new ResponseBean();
190 193
         try {
191 194
             responseBean.addSuccess(iBrandService.getById(id));

+ 5
- 0
src/main/java/com/yunzhi/marketing/xlk/dto/BrandDTO.java Wyświetl plik

@@ -33,6 +33,11 @@ public class BrandDTO implements Serializable {
33 33
      */
34 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 Wyświetl plik

@@ -48,6 +48,11 @@ public class Brand implements Serializable {
48 48
      */
49 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 Wyświetl plik

@@ -111,6 +111,15 @@
111 111
                 <if test="cityId != null">
112 112
                     AND city_id = #{cityId}
113 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 123
                 <if test="targets != null and targets.size > 0">
115 124
                     AND building_id IN
116 125
                     <foreach collection="targets" item="buildingId" open="(" close=")" separator=",">
@@ -204,7 +213,7 @@
204 213
                 ) as tba ON tb.building_id = tba.building_id
205 214
             </if>
206 215
             WHERE tb.org_id = #{orgId}
207
-            ORDER BY tb.order_no DESC
216
+            ORDER BY ${orderBy}
208 217
     </select>
209 218
 
210 219
     <select id="selectBuildingByBuildingTypeId" resultType="com.yunzhi.marketing.entity.TaBuilding">