张延森 4 年之前
父節點
當前提交
79cebc1195

+ 45
- 0
src/main/java/com/huiju/estateagents/property/controller/TpRoomNoController.java 查看文件

1
+package com.huiju.estateagents.property.controller;
2
+
3
+import com.baomidou.mybatisplus.core.metadata.IPage;
4
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5
+import com.huiju.estateagents.base.BaseController;
6
+import com.huiju.estateagents.base.ResponseBean;
7
+import com.huiju.estateagents.property.model.TpRoomNo;
8
+import com.huiju.estateagents.property.service.BuildingTreeServiceI;
9
+import io.swagger.annotations.Api;
10
+import io.swagger.annotations.ApiOperation;
11
+import io.swagger.annotations.ApiParam;
12
+import org.springframework.beans.factory.annotation.Autowired;
13
+import org.springframework.web.bind.annotation.*;
14
+
15
+import javax.servlet.http.HttpServletRequest;
16
+
17
+
18
+@Api(tags = "楼栋房源信息表 ")
19
+@RestController
20
+@RequestMapping("/api/{client}/buildingInfo/building-room")
21
+public class TpRoomNoController extends BaseController {
22
+
23
+    @Autowired
24
+    BuildingTreeServiceI buildingTreeService;
25
+
26
+    @ApiOperation(value="列表", notes = "列表", httpMethod = "GET", response = ResponseBean.class)
27
+    @GetMapping("/list")
28
+    public ResponseBean getList(@ApiParam(value = "客户端", allowableValues = "admin") @PathVariable String client,
29
+                                @ApiParam("页码") @RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
30
+                                @ApiParam("单页数据量") @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
31
+                                @ApiParam("期数ID") @RequestParam(value ="phaseId", required = false) Integer phaseId,
32
+                                @ApiParam("楼栋ID") @RequestParam(value ="buildingId", required = false) Integer buildingId,
33
+                                @ApiParam("单元ID") @RequestParam(value ="unitId", required = false) Integer unitId,
34
+                                @ApiParam("楼层ID") @RequestParam(value ="levelId", required = false) Integer levelId,
35
+                                @ApiParam("户号ID") @RequestParam(value ="roomNoId", required = false) Integer roomNoId,
36
+                                HttpServletRequest request) {
37
+        Integer orgId = getOrgId(request);
38
+        IPage<TpRoomNo> page = new Page<>(pageNum, pageSize);
39
+
40
+        IPage<TpRoomNo> result = buildingTreeService.getRoomList(page, orgId, phaseId, buildingId, unitId, levelId, roomNoId);
41
+
42
+        return ResponseBean.success(result);
43
+    }
44
+
45
+}

+ 2
- 0
src/main/java/com/huiju/estateagents/property/dao/TpRoomNoMapper.java 查看文件

1
 package com.huiju.estateagents.property.dao;
1
 package com.huiju.estateagents.property.dao;
2
 
2
 
3
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
3
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
+import com.baomidou.mybatisplus.core.metadata.IPage;
4
 import com.huiju.estateagents.property.model.TpRoomNo;
5
 import com.huiju.estateagents.property.model.TpRoomNo;
5
 import org.apache.ibatis.annotations.*;
6
 import org.apache.ibatis.annotations.*;
6
 
7
 
67
 
68
 
68
     List<TpRoomNo> selectComunityList(@Param("orgId") Integer orgId, @Param("phaseId") String phaseId, @Param("buildingId") String buildingId, @Param("pageNum") Integer pageNum, @Param("pageSize") Integer pageSize);
69
     List<TpRoomNo> selectComunityList(@Param("orgId") Integer orgId, @Param("phaseId") String phaseId, @Param("buildingId") String buildingId, @Param("pageNum") Integer pageNum, @Param("pageSize") Integer pageSize);
69
 
70
 
71
+    IPage<TpRoomNo> getRoomList(IPage<TpRoomNo> page, @Param("orgId") Integer orgId,@Param("phaseId") Integer phaseId,@Param("buildingId") Integer buildingId,@Param("unitId") Integer unitId,@Param("levelId") Integer levelId,@Param("roomNoId") Integer roomNoId);
70
 }
72
 }

+ 4
- 0
src/main/java/com/huiju/estateagents/property/service/BuildingTreeServiceI.java 查看文件

1
 package com.huiju.estateagents.property.service;
1
 package com.huiju.estateagents.property.service;
2
 
2
 
3
+import com.baomidou.mybatisplus.core.metadata.IPage;
3
 import com.huiju.estateagents.base.ResponseBean;
4
 import com.huiju.estateagents.base.ResponseBean;
4
 import com.huiju.estateagents.center.taUser.entity.TaUser;
5
 import com.huiju.estateagents.center.taUser.entity.TaUser;
5
 import com.huiju.estateagents.property.common.UserElement;
6
 import com.huiju.estateagents.property.common.UserElement;
7
+import com.huiju.estateagents.property.model.TpRoomNo;
6
 import org.springframework.web.multipart.MultipartFile;
8
 import org.springframework.web.multipart.MultipartFile;
7
 
9
 
8
 public interface BuildingTreeServiceI {
10
 public interface BuildingTreeServiceI {
46
 	 * @return
48
 	 * @return
47
 	 */
49
 	 */
48
 	ResponseBean deleteNode(String parameter, Integer orgId);
50
 	ResponseBean deleteNode(String parameter, Integer orgId);
51
+
52
+	IPage<TpRoomNo> getRoomList(IPage<TpRoomNo> page, Integer orgId, Integer phaseId, Integer buildingId, Integer unitId, Integer levelId, Integer roomNoId);
49
 }
53
 }

+ 6
- 0
src/main/java/com/huiju/estateagents/property/service/impl/BuildingTreeServiceImpl.java 查看文件

2
 
2
 
3
 import com.alibaba.fastjson.JSONObject;
3
 import com.alibaba.fastjson.JSONObject;
4
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
5
+import com.baomidou.mybatisplus.core.metadata.IPage;
5
 import com.baomidou.mybatisplus.core.toolkit.StringUtils;
6
 import com.baomidou.mybatisplus.core.toolkit.StringUtils;
6
 import com.huiju.estateagents.base.ResponseBean;
7
 import com.huiju.estateagents.base.ResponseBean;
7
 import com.huiju.estateagents.center.taUser.entity.TaUser;
8
 import com.huiju.estateagents.center.taUser.entity.TaUser;
585
 		return responseBean;
586
 		return responseBean;
586
 	}
587
 	}
587
 
588
 
589
+	@Override
590
+	public IPage<TpRoomNo> getRoomList(IPage<TpRoomNo> page, Integer orgId, Integer phaseId, Integer buildingId, Integer unitId, Integer levelId, Integer roomNoId) {
591
+		return tpRoomNoMapper.getRoomList(page, orgId, phaseId, buildingId, unitId, levelId, roomNoId);
592
+	}
593
+
588
 	private void saveBuildingTreeData(Integer orgId, List<TpBuildingOwnerInfo> list) {
594
 	private void saveBuildingTreeData(Integer orgId, List<TpBuildingOwnerInfo> list) {
589
 		String lastPhaseName = "";
595
 		String lastPhaseName = "";
590
 		String lastBuildingName = "";
596
 		String lastBuildingName = "";

+ 28
- 0
src/main/resources/mapper/property/TpRoomNoMapper.xml 查看文件

79
         </if>
79
         </if>
80
         LIMIT #{pageNum}, #{pageSize}
80
         LIMIT #{pageNum}, #{pageSize}
81
     </select>
81
     </select>
82
+    <select id="getRoomList" resultType="com.huiju.estateagents.property.model.TpRoomNo">
83
+        SELECT
84
+            t.*
85
+        FROM
86
+            tp_room_no t
87
+            INNER JOIN tp_level s ON s.id = t.level_id
88
+            INNER JOIN tp_unit m ON m.id = t.unit_id
89
+            INNER JOIN tp_building n ON n.id = t.building_id
90
+            INNER JOIN tp_phase q ON q.id = t.phase_id
91
+        WHERE
92
+            t.org_id = #{orgId}
93
+        <if test="roomNoId != null" >
94
+            and t.id = #{roomNoId}
95
+        </if>
96
+        <if test="phaseId != null" >
97
+            and t.phase_id = #{phaseId}
98
+        </if>
99
+        <if test="buildingId != null" >
100
+            and t.building_id = #{buildingId}
101
+        </if>
102
+        <if test="unitId != null" >
103
+            and t.unit_id = #{unitId}
104
+        </if>
105
+        <if test="levelId != null" >
106
+            and t.level_id = #{levelId}
107
+        </if>
108
+        ORDER BY t.phase_id ASC, t.building_id ASC, t.unit_id ASC, (t.level_name - 0) DESC
109
+    </select>
82
 </mapper>
110
 </mapper>