Your Name преди 3 години
родител
ревизия
d2d52eb040

+ 3
- 1
src/main/java/com/yunzhi/marketing/controller/TaBuildingController.java Целия файл

@@ -298,7 +298,8 @@ public class TaBuildingController extends BaseController {
298 298
             @RequestParam(required = false) String buildingArea,    // 区域
299 299
             @RequestParam(required = false) String brandId,    // 品牌开发商
300 300
             @RequestParam(required = false) Boolean isRecentOpening,    // 是否近期开盘
301
-            @RequestParam(required = false) String marketStatus,    // 是否近期开盘
301
+            @RequestParam(required = false) Boolean isCommerce,    // 是否文旅商办
302
+            @RequestParam(required = false) String marketStatus,    // 销售状态
302 303
             @RequestParam(required = false) String orderBy,    // 排序字段
303 304
 //            @RequestParam(required = false) Integer minPrice, // 最低价格
304 305
 //            @RequestParam(required = false) Integer maxPrice, // 最高价格
@@ -338,6 +339,7 @@ public class TaBuildingController extends BaseController {
338 339
                 buildingArea,
339 340
                 brandId,
340 341
                 isRecentOpening,
342
+                isCommerce,
341 343
                 marketStatus,
342 344
                 orderBy);
343 345
     }

+ 15
- 0
src/main/java/com/yunzhi/marketing/controller/TdCityController.java Целия файл

@@ -107,6 +107,21 @@ public class TdCityController extends BaseController {
107 107
         return responseBean;
108 108
     }
109 109
 
110
+    /**
111
+     * 小程序端级联城市查询
112
+     * @param levelType
113
+     * @param parentCity
114
+     * @param request
115
+     * @return
116
+     */
117
+    @GetMapping("/wx/city/cascade")
118
+    public ResponseBean getCascadeCity(@RequestParam(value = "levelType") Integer levelType,
119
+                                       @RequestParam(value = "parentCity") Integer parentCity,
120
+                                       HttpServletRequest request) {
121
+        List<TdCity> cityList = iTdCityService.getCascadeCity(parentCity, levelType);
122
+        return ResponseBean.success(cityList);
123
+    }
124
+
110 125
     /**
111 126
      * 保存对象
112 127
      *

+ 1
- 0
src/main/java/com/yunzhi/marketing/mapper/TaBuildingMapper.java Целия файл

@@ -84,6 +84,7 @@ public interface TaBuildingMapper extends BaseMapper<TaBuilding> {
84 84
                                          @Param("buildingArea") String buildingArea,
85 85
                                          @Param("brandId") String brandId,
86 86
                                          @Param("isRecentOpening") Boolean isRecentOpening,
87
+                                         @Param("isCommerce") Boolean isCommerce,
87 88
                                          @Param("marketStatus") String marketStatus,
88 89
                                          @Param("orderBy") String orderBy);
89 90
 

+ 3
- 1
src/main/java/com/yunzhi/marketing/mapper/TdCityMapper.java Целия файл

@@ -18,7 +18,7 @@ import java.util.List;
18 18
  */
19 19
 @Mapper
20 20
 public interface TdCityMapper extends BaseMapper<TdCity> {
21
-    List<TdCity> selectCity(@Param("leveltype")String leveltype,@Param("status") String status);
21
+    List<TdCity> selectCity(@Param("leveltype") String leveltype,@Param("status") String status);
22 22
 
23 23
     /**
24 24
      *查出当前ta_org_city下的城市
@@ -28,4 +28,6 @@ public interface TdCityMapper extends BaseMapper<TdCity> {
28 28
     List<TdCity> selectWxCity(@Param("orgId") Integer orgId);
29 29
 
30 30
     TdCity getOrgDefaultCity(@Param("orgId") Integer orgId);
31
+
32
+    List<TdCity> getCascadeCity(@Param("parentCity") Integer parentCity, @Param("levelType") Integer levelType);
31 33
 }

+ 1
- 0
src/main/java/com/yunzhi/marketing/service/ITaBuildingService.java Целия файл

@@ -135,6 +135,7 @@ public interface ITaBuildingService extends IService<TaBuilding> {
135 135
             String buildingArea,
136 136
             String brandId,
137 137
             Boolean isRecentOpening,
138
+            Boolean isCommerce,
138 139
             String marketStatus,
139 140
             String orderBy);
140 141
 

+ 2
- 0
src/main/java/com/yunzhi/marketing/service/ITdCityService.java Целия файл

@@ -27,4 +27,6 @@ public interface ITdCityService extends IService<TdCity> {
27 27
      * @return
28 28
      */
29 29
     TdCity getLocationCity(String location, Integer orgId, String personId);
30
+
31
+    List<TdCity> getCascadeCity(Integer parentCity, Integer levelType);
30 32
 }

+ 6
- 3
src/main/java/com/yunzhi/marketing/service/impl/TaBuildingServiceImpl.java Целия файл

@@ -422,8 +422,8 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
422 422
         LambdaQueryWrapper<BuildingSpecialRoom> specialRoomLambdaQueryWrapper = new LambdaQueryWrapper<>();
423 423
         specialRoomLambdaQueryWrapper.eq(BuildingSpecialRoom::getBuildingId, building.getBuildingId());
424 424
         LocalDateTime now = LocalDateTime.now();
425
-        specialRoomLambdaQueryWrapper.ge(BuildingSpecialRoom::getStartTime,now);
426
-        specialRoomLambdaQueryWrapper.le(BuildingSpecialRoom::getEndTime,now);
425
+        specialRoomLambdaQueryWrapper.le(BuildingSpecialRoom::getStartTime,now);
426
+        specialRoomLambdaQueryWrapper.ge(BuildingSpecialRoom::getEndTime,now);
427 427
         specialRoomLambdaQueryWrapper.orderByDesc(BuildingSpecialRoom::getCreateDate);
428 428
         return buildingSpecialRoomMapper.selectList(specialRoomLambdaQueryWrapper);
429 429
     }
@@ -866,6 +866,7 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
866 866
             String buildingArea,
867 867
             String brandId,
868 868
             Boolean isRecentOpening,
869
+            Boolean isCommerce,
869 870
             String marketStatus,
870 871
             String orderBy) {
871 872
         IPage<TaBuilding> page = new Page<>(pageNum, pageSize);
@@ -919,6 +920,7 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
919 920
                 buildingArea,
920 921
                 brandId,
921 922
                 isRecentOpening,
923
+                isCommerce,
922 924
                 marketStatus,
923 925
                 orderBy);
924 926
 
@@ -1280,7 +1282,8 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
1280 1282
             getBuildingAttaches(building);
1281 1283
 
1282 1284
             // 查询特价房
1283
-            building.setSpecialRoomList(getSpecialBy(building));
1285
+            List<BuildingSpecialRoom> specialRoomList = getSpecialBy(building);
1286
+            building.setSpecialRoomList(specialRoomList);
1284 1287
         }
1285 1288
 
1286 1289
         return result;

+ 5
- 0
src/main/java/com/yunzhi/marketing/service/impl/TdCityServiceImpl.java Целия файл

@@ -119,4 +119,9 @@ public class TdCityServiceImpl extends ServiceImpl<TdCityMapper, TdCity> impleme
119 119
         return tdCityMapper.getOrgDefaultCity(orgId);
120 120
     }
121 121
 
122
+    @Override
123
+    public List<TdCity> getCascadeCity(Integer parentCity, Integer levelType) {
124
+        return tdCityMapper.getCascadeCity(parentCity, levelType);
125
+    }
126
+
122 127
 }

+ 5
- 1
src/main/resources/mapper/TaBuildingMapper.xml Целия файл

@@ -117,6 +117,9 @@
117 117
                 <if test="brandId != null">
118 118
                     AND brand_id = #{brandId}
119 119
                 </if>
120
+                <if test="isCommerce != null and isCommerce">
121
+                    AND is_commerce = 1
122
+                </if>
120 123
                 <if test="isRecentOpening != null and isRecentOpening">
121 124
                     AND is_recent_opening = 1
122 125
                 </if>
@@ -789,7 +792,8 @@
789 792
             AND s.start_time &lt;= now( )
790 793
             AND s.end_time &gt;= now( )
791 794
         WHERE
792
-            t.org_id = 1
795
+            t.org_id = #{orgId}
796
+            AND t.city_id = #{cityId}
793 797
             AND t.`status` = 1
794 798
         ORDER BY
795 799
             t.create_date DESC

+ 11
- 0
src/main/resources/mapper/TdCityMapper.xml Целия файл

@@ -56,5 +56,16 @@ ORDER BY
56 56
         WHERE
57 57
             s.org_id = #{orgId}
58 58
     </select>
59
+    <select id="getCascadeCity" resultType="com.yunzhi.marketing.entity.TdCity">
60
+        SELECT
61
+            *
62
+        FROM
63
+            td_city t
64
+        WHERE
65
+            t.parentid = #{parentCity}
66
+          AND t.leveltype = #{levelType}
67
+        ORDER BY
68
+            t.id
69
+    </select>
59 70
 
60 71
 </mapper>