소스 검색

选择小区,栋,单元

hudingbo 5 년 전
부모
커밋
5057d44382

+ 49 - 3
whepi-web/src/main/java/com/bofeng/controller/WxSysAreaController.java

@@ -1,13 +1,16 @@
 package com.bofeng.controller;
 
+import com.bofeng.dao.SysAreaMapper;
 import com.bofeng.entity.SysArea;
+import com.bofeng.entity.Uptown;
+import com.bofeng.entity.UptownUnit;
 import com.bofeng.service.SysAreaService;
 import com.yvan.Model;
-import com.yvan.mvc.Pd;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.RestController;
 
+import javax.servlet.http.HttpServletRequest;
 import java.util.List;
 
 @RestController
@@ -15,20 +18,63 @@ public class WxSysAreaController {
 
     @Autowired
     private SysAreaService sysAreaService;
+    @Autowired
+    private SysAreaMapper sysAreaMapper;
 
+    //选择省
     @GetMapping("/admin/selectProvince")
     public Model<List<SysArea>> selectProvince() {
         return Model.newSuccess(sysAreaService.selectProvince());
     }
 
+    //选择城市
     @GetMapping("/admin/selectCityByProvince")
-    public Model<List<SysArea>> selectCityByProvince(@Pd(name = "areaId") Long areaId) {
+    public Model<List<SysArea>> selectCityByProvince(HttpServletRequest request) {
+        Long areaId = Long.parseLong(request.getParameter("areaId"));
+        if (areaId == null || areaId == 0L) {
+            return Model.newFail("请选择所在省");
+        }
         return Model.newSuccess(sysAreaService.selectCityByProvince(areaId));
     }
 
+    //选择区
     @GetMapping("/admin/selectAreaByCity")
-    public Model<List<SysArea>> selectAreaByCity(@Pd(name = "areaId") Long areaId) {
+    public Model<List<SysArea>> selectAreaByCity(HttpServletRequest request) {
+        Long areaId = Long.parseLong(request.getParameter("areaId"));
+        if (areaId == null || areaId == 0L) {
+            return Model.newFail("请选择所在城市");
+        }
         return Model.newSuccess(sysAreaService.selectAreaByCity(areaId));
     }
 
+    //选择小区
+    @GetMapping("/admin/selectUptownByArea")
+    public Model<List<Uptown>> selectUptownByArea(HttpServletRequest request) {
+        Long areaId = Long.parseLong(request.getParameter("areaId"));
+        if (areaId == null || areaId == 0L) {
+            return Model.newFail("请选择所在区");
+        }
+        return Model.newSuccess(sysAreaMapper.selectUptownByArea(areaId));
+    }
+
+    //选择栋
+    @GetMapping("/admin/selectRidgepoleByArea")
+    public Model<List<String>> selectRidgepoleByArea(HttpServletRequest request) {
+        Long uptownId = Long.parseLong(request.getParameter("uptownId"));
+        if (uptownId == null || uptownId == 0L) {
+            return Model.newFail("请选择所在小区");
+        }
+        return Model.newSuccess(sysAreaMapper.selectRidgepoleByArea(uptownId));
+    }
+
+    //选择单元
+    @GetMapping("/admin/selectUnitByArea")
+    public Model<List<UptownUnit>> selectUnitByArea(HttpServletRequest request) {
+        Long uptownId = Long.parseLong(request.getParameter("uptownId"));
+        Long ridgepole = Long.parseLong(request.getParameter("ridgepole"));
+        if (uptownId == null || uptownId == 0L) {
+            return Model.newFail("请选择所在小区");
+        }
+        return Model.newSuccess(sysAreaMapper.selectUnitByArea(uptownId, ridgepole));
+    }
 }

+ 0 - 6
whepi-web/src/main/java/com/bofeng/controller/WxUserOpenController.java

@@ -1,7 +1,5 @@
 package com.bofeng.controller;
 
-import com.bofeng.dao.UptownHomeMapper;
-import com.bofeng.dao.UptownHouseMapper;
 import com.bofeng.dao.UserRoleMapper;
 import com.bofeng.entity.UserOpen;
 import com.bofeng.entity.UserRole;
@@ -27,10 +25,6 @@ public class WxUserOpenController {
     @Autowired
     private UserRoleMapper userRoleMapper;
     @Autowired
-    private UptownHouseMapper uptownHouseMapper;
-    @Autowired
-    private UptownHomeMapper uptownHomeMapper;
-    @Autowired
     private WxUserOpenService wxUserOpenService;
 
     @ApiOperation("用户注册页面点登录")

+ 15 - 0
whepi-web/src/main/java/com/bofeng/dao/SysAreaMapper.java

@@ -2,8 +2,11 @@ package com.bofeng.dao;
 
 import com.baomidou.mybatisplus.mapper.BaseMapper;
 import com.bofeng.entity.SysArea;
+import com.bofeng.entity.Uptown;
+import com.bofeng.entity.UptownUnit;
 import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
 import org.springframework.stereotype.Repository;
 
 import java.util.List;
@@ -21,4 +24,16 @@ public interface SysAreaMapper extends BaseMapper<SysArea> {
     //查询城市下的区
     List<SysArea> selectAreaByCity(@Param("areaId") Long areaId);
 
+    //查询小区
+    @Select("select * from sys_uptown where status = 1 and area = #{area}")
+    List<Uptown> selectUptownByArea(@Param("area") Long area);
+
+    //查询小区的栋
+    @Select("select ridgepole from sys_uptown_unit where status = 1 and uptown_id = #{uptownId} group by ridgepole")
+    List<String> selectRidgepoleByArea(@Param("uptownId") Long uptownId);
+
+    //查询小区栋的单元
+    @Select("select * from sys_uptown_unit where status = 1 and uptown_id = #{uptownId} and ridgepole = #{ridgepole}")
+    List<UptownUnit> selectUnitByArea(@Param("uptownId") Long uptownId, @Param("ridgepole") Long ridgepole);
+
 }