ソースを参照

新需求调整

傅行帆 5 年 前
コミット
59ac1b4935
共有1 個のファイルを変更した30 個の追加14 個の削除を含む
  1. 30
    14
      src/main/java/com/huiju/estateagents/controller/TaBuildingPanoramaController.java

+ 30
- 14
src/main/java/com/huiju/estateagents/controller/TaBuildingPanoramaController.java ファイルの表示

16
 import org.springframework.web.bind.annotation.*;
16
 import org.springframework.web.bind.annotation.*;
17
 
17
 
18
 import javax.servlet.http.HttpServletRequest;
18
 import javax.servlet.http.HttpServletRequest;
19
+import java.time.LocalDateTime;
20
+import java.util.ArrayList;
21
+import java.util.Collections;
19
 import java.util.List;
22
 import java.util.List;
20
 import java.util.stream.Collectors;
23
 import java.util.stream.Collectors;
21
 import java.util.stream.Stream;
24
 import java.util.stream.Stream;
42
     private ITaBuildingApartmentService taBuildingApartmentService;
45
     private ITaBuildingApartmentService taBuildingApartmentService;
43
 
46
 
44
     /**
47
     /**
45
-     * 分页查询列表
46
-     * @param pageNum
47
-     * @param pageSize
48
+     * 查询列表
48
      * @return
49
      * @return
49
      */
50
      */
50
-    @RequestMapping(value="/panorama",method= RequestMethod.GET)
51
-    public ResponseBean taBuildingPanoramaList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
52
-                                               @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize){
51
+    @RequestMapping(value="/admin/panorama/{buildingId}",method= RequestMethod.GET)
52
+    public ResponseBean taBuildingPanoramaList(@PathVariable String buildingId,HttpServletRequest request){
53
         ResponseBean responseBean = new ResponseBean();
53
         ResponseBean responseBean = new ResponseBean();
54
         try {
54
         try {
55
-            //使用分页插件
56
-		    IPage<TaBuildingPanorama> pg = new Page<>(pageNum, pageSize);
57
             QueryWrapper<TaBuildingPanorama> queryWrapper = new QueryWrapper<>();
55
             QueryWrapper<TaBuildingPanorama> queryWrapper = new QueryWrapper<>();
56
+            queryWrapper.eq("org_id",getOrgId(request));
57
+            queryWrapper.eq("building_id",buildingId);
58
+            queryWrapper.eq("status",CommConstant.STATUS_NORMAL);
59
+            
58
             queryWrapper.orderByDesc("create_date");
60
             queryWrapper.orderByDesc("create_date");
61
+            List<TaBuildingPanorama> result = iTaBuildingPanoramaService.list(queryWrapper);
59
 
62
 
60
-            IPage<TaBuildingPanorama> result = iTaBuildingPanoramaService.page(pg, queryWrapper);
61
             responseBean.addSuccess(result);
63
             responseBean.addSuccess(result);
62
         }catch (Exception e){
64
         }catch (Exception e){
63
             e.printStackTrace();
65
             e.printStackTrace();
72
      * 获取全景图的户型列表
74
      * 获取全景图的户型列表
73
      * @return
75
      * @return
74
      */
76
      */
75
-    @RequestMapping(value="/panorama/apartment",method= RequestMethod.GET)
77
+    @RequestMapping(value="/admin/panorama/apartment",method= RequestMethod.GET)
76
     public ResponseBean getApartmentList(@RequestParam(value ="buildingId") String buildingId,
78
     public ResponseBean getApartmentList(@RequestParam(value ="buildingId") String buildingId,
77
                                                HttpServletRequest request){
79
                                                HttpServletRequest request){
78
         ResponseBean responseBean = new ResponseBean();
80
         ResponseBean responseBean = new ResponseBean();
82
             queryWrapper.eq("status",CommConstant.STATUS_NORMAL);
84
             queryWrapper.eq("status",CommConstant.STATUS_NORMAL);
83
             queryWrapper.eq("apartment_type",CommConstant.APARTMENT_TYPR_APART);
85
             queryWrapper.eq("apartment_type",CommConstant.APARTMENT_TYPR_APART);
84
             queryWrapper.eq("building_id",buildingId);
86
             queryWrapper.eq("building_id",buildingId);
85
-            queryWrapper.eq("org_id",getOrgId(request));
86
             List<TaBuildingApartment> apartmentList = taBuildingApartmentService.list(queryWrapper);
87
             List<TaBuildingApartment> apartmentList = taBuildingApartmentService.list(queryWrapper);
87
 
88
 
88
             //获取此楼盘下所有已经有全景图的户型
89
             //获取此楼盘下所有已经有全景图的户型
92
             panoramaQueryWrapper.eq("building_id",buildingId);
93
             panoramaQueryWrapper.eq("building_id",buildingId);
93
             panoramaQueryWrapper.eq("org_id",getOrgId(request));
94
             panoramaQueryWrapper.eq("org_id",getOrgId(request));
94
             List<TaBuildingPanorama> panoramaList = iTaBuildingPanoramaService.list(panoramaQueryWrapper);
95
             List<TaBuildingPanorama> panoramaList = iTaBuildingPanoramaService.list(panoramaQueryWrapper);
95
-            //去除已经有全景图的户型
96
-            List<TaBuildingApartment> resultList = apartmentList.stream().filter(x -> !x.getApartmentId().equals(panoramaList.stream().map(e -> e.getApartmentId()))).collect(Collectors.toList());
96
+            List<String> stringList = panoramaList.stream().map(TaBuildingPanorama::getApartmentId).collect(Collectors.toList());
97
+
98
+            List<TaBuildingApartment> resultList = new ArrayList<>();
99
+            //过滤已经选择的
100
+            apartmentList.forEach(e -> {
101
+                if (!stringList.contains(e.getApartmentId())){
102
+                    resultList.add(e);
103
+                }
104
+            });
97
 
105
 
98
             responseBean.addSuccess(resultList);
106
             responseBean.addSuccess(resultList);
99
         }catch (Exception e){
107
         }catch (Exception e){
110
      * @return
118
      * @return
111
      */
119
      */
112
     @RequestMapping(value="/admin/panorama",method= RequestMethod.POST)
120
     @RequestMapping(value="/admin/panorama",method= RequestMethod.POST)
113
-    public ResponseBean taBuildingPanoramaAdd(@RequestBody TaBuildingPanorama taBuildingPanorama){
121
+    public ResponseBean taBuildingPanoramaAdd(@RequestBody TaBuildingPanorama taBuildingPanorama,HttpServletRequest request){
114
         ResponseBean responseBean = new ResponseBean();
122
         ResponseBean responseBean = new ResponseBean();
115
         try {
123
         try {
124
+            taBuildingPanorama.setStatus(CommConstant.STATUS_NORMAL);
125
+            taBuildingPanorama.setCreateDate(LocalDateTime.now());
126
+            taBuildingPanorama.setOrgId(getOrgId(request));
127
+            //把户型给内容
128
+            if (taBuildingPanorama.getPanoramaType().equals(CommConstant.PANORAMA_TYPE_APARTMENT)){
129
+                TaBuildingApartment apartment = taBuildingApartmentService.getById(taBuildingPanorama.getApartmentId());
130
+                taBuildingPanorama.setContent(apartment.getApartmentName());
131
+            }
116
             if (iTaBuildingPanoramaService.save(taBuildingPanorama)){
132
             if (iTaBuildingPanoramaService.save(taBuildingPanorama)){
117
                 responseBean.addSuccess(taBuildingPanorama);
133
                 responseBean.addSuccess(taBuildingPanorama);
118
             }else {
134
             }else {