浏览代码

* 新增接口

顾绍勇 5 年前
父节点
当前提交
20cef0e4b6

+ 52
- 1
src/main/java/com/huiju/estateagents/controller/TaHousingResourcesController.java 查看文件

@@ -1,5 +1,6 @@
1 1
 package com.huiju.estateagents.controller;
2 2
 
3
+import com.alibaba.fastjson.JSONObject;
3 4
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4 5
 import com.huiju.estateagents.base.BaseController;
5 6
 import com.huiju.estateagents.base.ResponseBean;
@@ -67,12 +68,14 @@ public class TaHousingResourcesController extends BaseController {
67 68
                                                @RequestParam(value = "apartmentId", required = false) String apartmentId,
68 69
                                                @RequestParam(value = "status", required = false) Integer status,
69 70
                                                @RequestParam(value = "houseId", required = false) String houseId,
71
+                                               @RequestParam(value = "lockingStatus", required = false) String lockingStatus,
70 72
                                                @RequestParam(value = "pageNumber", defaultValue = "1") Integer pageNumber,
71 73
                                                @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
72 74
                                                HttpServletRequest request) {
73 75
         ResponseBean responseBean = new ResponseBean();
74 76
         try {
75
-            responseBean = iTaHousingResourcesService.selectPageList(salesBatchId, buildingId, pageNumber, pageSize, getOrgId(request), termName, blockName, unitName, floorName, roomName, apartmentId, status, houseId);
77
+            responseBean = iTaHousingResourcesService.selectPageList(salesBatchId, buildingId, pageNumber, pageSize, getOrgId(request), termName, blockName,
78
+                    unitName, floorName, roomName, apartmentId, status, houseId, lockingStatus);
76 79
         } catch (Exception e) {
77 80
             e.printStackTrace();
78 81
             logger.error("taHousingResourcesList -=- {}", e.toString());
@@ -414,4 +417,52 @@ public class TaHousingResourcesController extends BaseController {
414 417
         return responseBean;
415 418
     }
416 419
 
420
+    /**
421
+     * 根据认筹记录查询房源列表
422
+     *
423
+     * @param pageNumber
424
+     * @param pageSize
425
+     * @param raiseRecordId
426
+     * @param request
427
+     * @return
428
+     */
429
+    @RequestMapping(value = "/admin/house/listHouseByRaiseRecordId", method = RequestMethod.GET)
430
+    public ResponseBean listHouseByRaiseRecordId(@RequestParam(value = "pageNumber", defaultValue = "1") Integer pageNumber,
431
+                                                 @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
432
+                                                 @RequestParam(value = "raiseRecordId") Integer raiseRecordId,
433
+                                                 HttpServletRequest request) {
434
+        ResponseBean responseBean = new ResponseBean();
435
+        try {
436
+            responseBean = iTaHousingResourcesService.listHouseByRaiseRecordId(raiseRecordId, getOrgId(request), getPersonId(request), pageNumber, pageSize);
437
+            logger.info("listHouseByRaiseRecordId 返回结果:", JSONObject.toJSONString(responseBean));
438
+        } catch (Exception e) {
439
+            logger.error("listHouseByRaiseRecordId 异常:", e);
440
+            responseBean.addError(e.getMessage());
441
+        }
442
+        return responseBean;
443
+    }
444
+
445
+
446
+    /**
447
+     * 更新房源锁定状态
448
+     *
449
+     * @param houseId
450
+     * @param type         修改类型:lock为锁定房源,unlock为解锁房源
451
+     * @param raiseHouseId 认筹房源关系表ID, 接口‘/admin/house/listHouseByRaiseRecordId’ 有返回
452
+     * @param request
453
+     * @return
454
+     */
455
+    @RequestMapping(value = "/admin/house/updateLockingStatus", method = RequestMethod.GET)
456
+    public ResponseBean updateLockingStatus(Integer houseId, String type, Integer raiseHouseId,
457
+                                            HttpServletRequest request) {
458
+        ResponseBean responseBean = new ResponseBean();
459
+        try {
460
+            responseBean = iTaHousingResourcesService.updateLockingStatus(houseId, type, raiseHouseId, getOrgId(request), getPersonId(request));
461
+            logger.info("updateLockingStatus 返回结果:", JSONObject.toJSONString(responseBean));
462
+        } catch (Exception e) {
463
+            logger.error("updateLockingStatus 异常:", e);
464
+            responseBean.addError(e.getMessage());
465
+        }
466
+        return responseBean;
467
+    }
417 468
 }

+ 45
- 34
src/main/java/com/huiju/estateagents/controller/TaRaiseHouseController.java 查看文件

@@ -12,16 +12,19 @@ import org.slf4j.LoggerFactory;
12 12
 import org.springframework.beans.factory.annotation.Autowired;
13 13
 import org.springframework.web.bind.annotation.*;
14 14
 
15
+import javax.servlet.http.HttpServletRequest;
16
+import java.time.LocalDateTime;
17
+
15 18
 /**
16 19
  * <p>
17
-    * 认筹单与房源关系表  前端控制器
18
-    * </p>
20
+ * 认筹单与房源关系表  前端控制器
21
+ * </p>
19 22
  *
20 23
  * @author jobob
21 24
  * @since 2020-02-26
22 25
  */
23 26
 @RestController
24
-@RequestMapping("/")
27
+@RequestMapping("/api")
25 28
 public class TaRaiseHouseController extends BaseController {
26 29
 
27 30
     private final Logger logger = LoggerFactory.getLogger(TaRaiseHouseController.class);
@@ -32,25 +35,26 @@ public class TaRaiseHouseController extends BaseController {
32 35
 
33 36
     /**
34 37
      * 分页查询列表
38
+     *
35 39
      * @param pageNum
36 40
      * @param pageSize
37 41
      * @return
38 42
      */
39
-    @RequestMapping(value="/taRaiseHouse",method= RequestMethod.GET)
40
-    public ResponseBean taRaiseHouseList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
41
-                                         @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize){
43
+    @RequestMapping(value = "/taRaiseHouse", method = RequestMethod.GET)
44
+    public ResponseBean taRaiseHouseList(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
45
+                                         @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize) {
42 46
         ResponseBean responseBean = new ResponseBean();
43 47
         try {
44 48
             //使用分页插件
45
-		    IPage<TaRaiseHouse> pg = new Page<>(pageNum, pageSize);
49
+            IPage<TaRaiseHouse> pg = new Page<>(pageNum, pageSize);
46 50
             QueryWrapper<TaRaiseHouse> queryWrapper = new QueryWrapper<>();
47 51
             queryWrapper.orderByDesc("create_date");
48 52
 
49 53
             IPage<TaRaiseHouse> result = iTaRaiseHouseService.page(pg, queryWrapper);
50 54
             responseBean.addSuccess(result);
51
-        }catch (Exception e){
55
+        } catch (Exception e) {
52 56
             e.printStackTrace();
53
-            logger.error("taRaiseHouseList -=- {}",e.toString());
57
+            logger.error("taRaiseHouseList -=- {}", e.toString());
54 58
             responseBean.addError(e.getMessage());
55 59
         }
56 60
         return responseBean;
@@ -58,21 +62,25 @@ public class TaRaiseHouseController extends BaseController {
58 62
 
59 63
     /**
60 64
      * 保存对象
65
+     *
61 66
      * @param taRaiseHouse 实体对象
62 67
      * @return
63 68
      */
64
-    @RequestMapping(value="/taRaiseHouse",method= RequestMethod.POST)
65
-    public ResponseBean taRaiseHouseAdd(@RequestBody TaRaiseHouse taRaiseHouse){
69
+    @RequestMapping(value = "/admin/taRaiseHouse", method = RequestMethod.POST)
70
+    public ResponseBean taRaiseHouseAdd(@RequestBody TaRaiseHouse taRaiseHouse, HttpServletRequest request) {
66 71
         ResponseBean responseBean = new ResponseBean();
67 72
         try {
68
-            if (iTaRaiseHouseService.save(taRaiseHouse)){
73
+            taRaiseHouse.setOrgId(getOrgId(request));
74
+            taRaiseHouse.setCreateDate(LocalDateTime.now());
75
+
76
+            if (iTaRaiseHouseService.save(taRaiseHouse)) {
69 77
                 responseBean.addSuccess(taRaiseHouse);
70
-            }else {
78
+            } else {
71 79
                 responseBean.addError("fail");
72 80
             }
73
-        }catch (Exception e){
81
+        } catch (Exception e) {
74 82
             e.printStackTrace();
75
-            logger.error("taRaiseHouseAdd -=- {}",e.toString());
83
+            logger.error("taRaiseHouseAdd -=- {}", e.toString());
76 84
             responseBean.addError(e.getMessage());
77 85
         }
78 86
         return responseBean;
@@ -80,21 +88,22 @@ public class TaRaiseHouseController extends BaseController {
80 88
 
81 89
     /**
82 90
      * 根据id删除对象
83
-     * @param id  实体ID
91
+     *
92
+     * @param id 实体ID
84 93
      */
85 94
     @ResponseBody
86
-    @RequestMapping(value="/taRaiseHouse/{id}", method= RequestMethod.DELETE)
87
-    public ResponseBean taRaiseHouseDelete(@PathVariable Integer id){
95
+    @RequestMapping(value = "/taRaiseHouse/{id}", method = RequestMethod.DELETE)
96
+    public ResponseBean taRaiseHouseDelete(@PathVariable Integer id) {
88 97
         ResponseBean responseBean = new ResponseBean();
89 98
         try {
90
-            if(iTaRaiseHouseService.removeById(id)){
99
+            if (iTaRaiseHouseService.removeById(id)) {
91 100
                 responseBean.addSuccess("success");
92
-            }else {
101
+            } else {
93 102
                 responseBean.addError("fail");
94 103
             }
95
-        }catch (Exception e){
104
+        } catch (Exception e) {
96 105
             e.printStackTrace();
97
-            logger.error("taRaiseHouseDelete -=- {}",e.toString());
106
+            logger.error("taRaiseHouseDelete -=- {}", e.toString());
98 107
             responseBean.addError(e.getMessage());
99 108
         }
100 109
         return responseBean;
@@ -102,23 +111,24 @@ public class TaRaiseHouseController extends BaseController {
102 111
 
103 112
     /**
104 113
      * 修改对象
105
-     * @param id  实体ID
114
+     *
115
+     * @param id           实体ID
106 116
      * @param taRaiseHouse 实体对象
107 117
      * @return
108 118
      */
109
-    @RequestMapping(value="/taRaiseHouse/{id}",method= RequestMethod.PUT)
119
+    @RequestMapping(value = "/taRaiseHouse/{id}", method = RequestMethod.PUT)
110 120
     public ResponseBean taRaiseHouseUpdate(@PathVariable Integer id,
111
-                                        @RequestBody TaRaiseHouse taRaiseHouse){
121
+                                           @RequestBody TaRaiseHouse taRaiseHouse) {
112 122
         ResponseBean responseBean = new ResponseBean();
113 123
         try {
114
-            if (iTaRaiseHouseService.updateById(taRaiseHouse)){
124
+            if (iTaRaiseHouseService.updateById(taRaiseHouse)) {
115 125
                 responseBean.addSuccess(taRaiseHouse);
116
-            }else {
126
+            } else {
117 127
                 responseBean.addError("fail");
118 128
             }
119
-        }catch (Exception e){
129
+        } catch (Exception e) {
120 130
             e.printStackTrace();
121
-            logger.error("taRaiseHouseUpdate -=- {}",e.toString());
131
+            logger.error("taRaiseHouseUpdate -=- {}", e.toString());
122 132
             responseBean.addError(e.getMessage());
123 133
         }
124 134
         return responseBean;
@@ -126,16 +136,17 @@ public class TaRaiseHouseController extends BaseController {
126 136
 
127 137
     /**
128 138
      * 根据id查询对象
129
-     * @param id  实体ID
139
+     *
140
+     * @param id 实体ID
130 141
      */
131
-    @RequestMapping(value="/taRaiseHouse/{id}",method= RequestMethod.GET)
132
-    public ResponseBean taRaiseHouseGet(@PathVariable Integer id){
142
+    @RequestMapping(value = "/taRaiseHouse/{id}", method = RequestMethod.GET)
143
+    public ResponseBean taRaiseHouseGet(@PathVariable Integer id) {
133 144
         ResponseBean responseBean = new ResponseBean();
134 145
         try {
135 146
             responseBean.addSuccess(iTaRaiseHouseService.getById(id));
136
-        }catch (Exception e){
147
+        } catch (Exception e) {
137 148
             e.printStackTrace();
138
-            logger.error("taRaiseHouseDelete -=- {}",e.toString());
149
+            logger.error("taRaiseHouseDelete -=- {}", e.toString());
139 150
             responseBean.addError(e.getMessage());
140 151
         }
141 152
         return responseBean;

+ 23
- 5
src/main/java/com/huiju/estateagents/entity/TaRaiseRecord.java 查看文件

@@ -14,7 +14,7 @@ import java.util.List;
14 14
 
15 15
 /**
16 16
  * <p>
17
- * 认筹单(认筹记录表) 
17
+ * 认筹单(认筹记录表)
18 18
  * </p>
19 19
  *
20 20
  * @author jobob
@@ -144,6 +144,18 @@ public class TaRaiseRecord implements Serializable {
144 144
     @TableField(exist = false)
145 145
     private String personTel;
146 146
 
147
+    /**
148
+     * 用户昵称
149
+     */
150
+    @TableField(exist = false)
151
+    private String nickname;
152
+
153
+    /**
154
+     * 用户头像
155
+     */
156
+    @TableField(exist = false)
157
+    private String avatarurl;
158
+
147 159
     /**
148 160
      * 支付时间
149 161
      */
@@ -175,19 +187,19 @@ public class TaRaiseRecord implements Serializable {
175 187
     private String totalFee;
176 188
 
177 189
     /**
178
-     *  小程序端提交的房源的id的集合
190
+     * 小程序端提交的房源的id的集合
179 191
      */
180 192
     @TableField(exist = false)
181 193
     private List<Integer> houseList = new ArrayList<>();
182 194
 
183 195
     /**
184
-     *  房源信息列表
196
+     * 房源信息列表
185 197
      */
186 198
     @TableField(exist = false)
187
-    private List<TaHousingResources> taHousingResourcesList= new ArrayList<>();
199
+    private List<TaHousingResources> taHousingResourcesList = new ArrayList<>();
188 200
 
189 201
     /**
190
-     *  认筹单列表
202
+     * 认筹单列表
191 203
      */
192 204
     @TableField(exist = false)
193 205
     private List<TaRaiseRecord> taRaiseRecords;
@@ -197,4 +209,10 @@ public class TaRaiseRecord implements Serializable {
197 209
      */
198 210
     @TableField(exist = false)
199 211
     private Integer taHousingResourcesSize;
212
+
213
+    /**
214
+     * 户型名称
215
+     */
216
+    @TableField(exist = false)
217
+    private String apartmentName;
200 218
 }

+ 28
- 5
src/main/java/com/huiju/estateagents/mapper/TaHousingResourcesMapper.java 查看文件

@@ -92,12 +92,13 @@ public interface TaHousingResourcesMapper extends BaseMapper<TaHousingResources>
92 92
      * @param houseId
93 93
      * @return
94 94
      */
95
-    IPage<TaHousingResources> getHouseResourceList(IPage<TaHousingResources> pg,@Param("salesBatchId") Integer salesBatchId,@Param("buildingId") String buildingId,
96
-                                                   @Param("orgId") Integer orgId,@Param("termName") String termName,@Param("blockName") String blockName,
97
-                                                   @Param("unitName") String unitName,@Param("floorName") String floorName,@Param("roomName") String roomName,
98
-                                                   @Param("apartmentId") String apartmentId,@Param("status") Integer status,@Param("houseId") String houseId);
95
+    IPage<TaHousingResources> getHouseResourceList(IPage<TaHousingResources> pg, @Param("salesBatchId") Integer salesBatchId, @Param("buildingId") String buildingId,
96
+                                                   @Param("orgId") Integer orgId, @Param("termName") String termName, @Param("blockName") String blockName,
97
+                                                   @Param("unitName") String unitName, @Param("floorName") String floorName, @Param("roomName") String roomName,
98
+                                                   @Param("apartmentId") String apartmentId, @Param("status") Integer status, @Param("houseId") String houseId,
99
+                                                   @Param("lockingStatus") String lockingStatus);
99 100
 
100
-    List<TaHousingResources> selectHousingList(@Param("orgId") Integer orgId,@Param("taSalesBatchList") List<TaSalesBatch> taSalesBatchList);
101
+    List<TaHousingResources> selectHousingList(@Param("orgId") Integer orgId, @Param("taSalesBatchList") List<TaSalesBatch> taSalesBatchList);
101 102
 
102 103
     /**
103 104
      * 批量更新房源认筹基础认读
@@ -112,4 +113,26 @@ public interface TaHousingResourcesMapper extends BaseMapper<TaHousingResources>
112 113
                                  @Param("raiseHeat") Integer raiseHeat,
113 114
                                  @Param("salesBatchId") Integer salesBatchId,
114 115
                                  @Param("orgId") Integer orgId);
116
+
117
+    /**
118
+     * 根据认筹单ID查询房源列表
119
+     *
120
+     * @param pg
121
+     * @param raiseRecordId
122
+     * @param orgId
123
+     * @return
124
+     */
125
+    IPage<TaHousingResourcesPO> listHouseByRaiseRecordId(IPage<TaHousingResourcesPO> pg,
126
+                                                         @Param("raiseRecordId") Integer raiseRecordId,
127
+                                                         @Param("orgId") Integer orgId);
128
+
129
+    /**
130
+     * 根据认筹房源关联表ID查询房源信息
131
+     *
132
+     * @param orgId
133
+     * @param raiseHouseId
134
+     * @return
135
+     */
136
+    TaHousingResourcesPO getHouseByRaiseHouseId(@Param("orgId") Integer orgId,
137
+                                                @Param("raiseHouseId") Integer raiseHouseId);
115 138
 }

+ 1
- 2
src/main/java/com/huiju/estateagents/mapper/TaRaiseRecordMapper.java 查看文件

@@ -6,7 +6,6 @@ import com.huiju.estateagents.bo.request.HousingRaiseRequestBO;
6 6
 import com.huiju.estateagents.bo.request.RaiseOrderRequestBO;
7 7
 import com.huiju.estateagents.bo.request.RaiseRecordRequestBO;
8 8
 import com.huiju.estateagents.entity.TaRaiseRecord;
9
-import com.huiju.estateagents.po.TaHousingResourcesPO;
10 9
 import org.apache.ibatis.annotations.Mapper;
11 10
 import org.apache.ibatis.annotations.Param;
12 11
 import org.springframework.stereotype.Component;
@@ -32,7 +31,7 @@ public interface TaRaiseRecordMapper extends BaseMapper<TaRaiseRecord> {
32 31
      * @param bo
33 32
      * @return
34 33
      */
35
-    IPage<TaHousingResourcesPO> listHousingRaiseByCondition(IPage<TaHousingResourcesPO> page,
34
+    IPage<TaRaiseRecord> listHousingRaiseByCondition(IPage<TaRaiseRecord> page,
36 35
                                                             @Param("bo") HousingRaiseRequestBO bo);
37 36
 
38 37
     /**

+ 34
- 0
src/main/java/com/huiju/estateagents/po/TaHousingResourcesPO.java 查看文件

@@ -54,20 +54,54 @@ public class TaHousingResourcesPO extends TaHousingResources {
54 54
     /**
55 55
      * 楼盘名称
56 56
      */
57
+    @TableField(exist = false)
57 58
     private String buildingName;
58 59
 
59 60
     /**
60 61
      * 我的预选
61 62
      */
63
+    @TableField(exist = false)
62 64
     private String minePreselection;
63 65
 
64 66
     /**
65 67
      * 我的认筹
66 68
      */
69
+    @TableField(exist = false)
67 70
     private String mineRaise;
68 71
 
69 72
     /**
70 73
      * 我的锁定
71 74
      */
75
+    @TableField(exist = false)
72 76
     private String mineLocked;
77
+
78
+    /**
79
+     * 锁定人ID
80
+     */
81
+    @TableField(exist = false)
82
+    private String lockingPersonId;
83
+
84
+    /**
85
+     * 锁定人姓名
86
+     */
87
+    @TableField(exist = false)
88
+    private String lockingPersonName;
89
+
90
+    /**
91
+     * 认筹房源关系表Id
92
+     */
93
+    @TableField(exist = false)
94
+    private String raiseHouseId;
95
+
96
+    /**
97
+     * 是否展示锁定按钮 true展示
98
+     */
99
+    @TableField(exist = false)
100
+    private Boolean showLocking;
101
+
102
+    /**
103
+     * 是否展示解锁按钮 true展示
104
+     */
105
+    @TableField(exist = false)
106
+    private Boolean showUnLocking;
73 107
 }

+ 26
- 2
src/main/java/com/huiju/estateagents/service/ITaHousingResourcesService.java 查看文件

@@ -82,7 +82,8 @@ public interface ITaHousingResourcesService extends IService<TaHousingResources>
82 82
      * @param houseId
83 83
      * @return
84 84
      */
85
-    ResponseBean selectPageList(Integer salesBatchId, String buildingId, Integer pageNumber, Integer pageSize, Integer orgId, String termName, String blockName, String unitName, String floorName, String roomName, String apartmentId, Integer status, String houseId);
85
+    ResponseBean selectPageList(Integer salesBatchId, String buildingId, Integer pageNumber, Integer pageSize, Integer orgId, String termName,
86
+                                String blockName, String unitName, String floorName, String roomName, String apartmentId, Integer status, String houseId, String lockingStatus);
86 87
 
87 88
     /**
88 89
      * 更新房源信息
@@ -123,5 +124,28 @@ public interface ITaHousingResourcesService extends IService<TaHousingResources>
123 124
      * @param orgId
124 125
      * @return
125 126
      */
126
-    ResponseBean batchUpdateRaiseHeat(List<TaHousingResources> housingResourcesList,Integer raiseHeat, Integer salesBatchId, Integer orgId);
127
+    ResponseBean batchUpdateRaiseHeat(List<TaHousingResources> housingResourcesList, Integer raiseHeat, Integer salesBatchId, Integer orgId);
128
+
129
+    /**
130
+     * 根据认筹记录查询房源信息
131
+     *
132
+     * @param raiseRecordId
133
+     * @param orgId
134
+     * @param personId
135
+     * @param pageNumber
136
+     * @param pageSize
137
+     * @return
138
+     */
139
+    ResponseBean listHouseByRaiseRecordId(Integer raiseRecordId, Integer orgId, String personId, Integer pageNumber, Integer pageSize);
140
+
141
+    /**
142
+     * 更新房源锁定状态
143
+     *
144
+     * @param houseId
145
+     * @param type
146
+     * @param orgId
147
+     * @param personId
148
+     * @return
149
+     */
150
+    ResponseBean updateLockingStatus(Integer houseId, String type, Integer orgId, Integer raiseHouseId, String personId);
127 151
 }

+ 116
- 2
src/main/java/com/huiju/estateagents/service/impl/TaHousingResourcesServiceImpl.java 查看文件

@@ -16,6 +16,7 @@ import com.huiju.estateagents.mapper.TaPreselectionRecordMapper;
16 16
 import com.huiju.estateagents.po.BuildingImgPO;
17 17
 import com.huiju.estateagents.po.TaHousingResourcesPO;
18 18
 import com.huiju.estateagents.service.ITaHousingResourcesService;
19
+import com.huiju.estateagents.service.ITaPersonService;
19 20
 import org.apache.commons.collections.CollectionUtils;
20 21
 import org.apache.poi.hssf.usermodel.HSSFWorkbook;
21 22
 import org.apache.poi.ss.usermodel.Row;
@@ -86,6 +87,12 @@ public class TaHousingResourcesServiceImpl extends ServiceImpl<TaHousingResource
86 87
     @Autowired
87 88
     private TaSalesBatchMapper taSalesBatchMapper;
88 89
 
90
+    @Autowired
91
+    private TaPersonServiceImpl taPersonService;
92
+
93
+    @Autowired
94
+    private TaRaiseHouseServiceImpl taRaiseHouseService;
95
+
89 96
 
90 97
     /**
91 98
      * 分页获取房源列表
@@ -328,9 +335,11 @@ public class TaHousingResourcesServiceImpl extends ServiceImpl<TaHousingResource
328 335
      * @return
329 336
      */
330 337
     @Override
331
-    public ResponseBean selectPageList(Integer salesBatchId, String buildingId, Integer pageNumber, Integer pageSize, Integer orgId, String termName, String blockName, String unitName, String floorName, String roomName, String apartmentId, Integer status, String houseId) {
338
+    public ResponseBean selectPageList(Integer salesBatchId, String buildingId, Integer pageNumber, Integer pageSize, Integer orgId, String termName, String blockName,
339
+                                       String unitName, String floorName, String roomName, String apartmentId, Integer status, String houseId, String lockingStatus) {
332 340
         IPage<TaHousingResources> pg = new Page<>(pageNumber, pageSize);
333
-        IPage<TaHousingResources> pageData = taHousingResourcesMapper.getHouseResourceList(pg, salesBatchId, buildingId, orgId, termName, blockName, unitName, floorName, roomName, apartmentId, status, houseId);
341
+        IPage<TaHousingResources> pageData = taHousingResourcesMapper.getHouseResourceList(pg, salesBatchId, buildingId, orgId, termName, blockName, unitName,
342
+                floorName, roomName, apartmentId, status, houseId, lockingStatus);
334 343
         return ResponseBean.success(pageData);
335 344
     }
336 345
 
@@ -559,6 +568,111 @@ public class TaHousingResourcesServiceImpl extends ServiceImpl<TaHousingResource
559 568
         return responseBean;
560 569
     }
561 570
 
571
+    @Override
572
+    public ResponseBean listHouseByRaiseRecordId(Integer raiseRecordId, Integer orgId, String personId, Integer pageNumber, Integer pageSize) {
573
+        logger.info("listHouseByRaiseRecordId 接收参数:raiseRecordId:{},orgId:{},personId:{},pageNumber:{},pageSize:{}",
574
+                raiseRecordId, orgId, personId, pageNumber, pageSize);
575
+
576
+        ResponseBean responseBean = new ResponseBean();
577
+        IPage<TaHousingResourcesPO> pg = new Page<>(pageNumber, pageSize);
578
+        taHousingResourcesMapper.listHouseByRaiseRecordId(pg, raiseRecordId, orgId);
579
+        if (CollectionUtils.isEmpty(pg.getRecords())) {
580
+            responseBean.addSuccess(pg);
581
+            return responseBean;
582
+        }
583
+
584
+        pg.getRecords().stream().forEach(record -> {
585
+            if (StringUtils.isEmpty(record.getLockingPersonId()) && "unlocked".equals(record.getHouseLockingStatus())) {
586
+                record.setShowLocking(true);
587
+            } else {
588
+                record.setShowLocking(false);
589
+            }
590
+
591
+            if (personId.equals(record.getLockingPersonId()) && "locked".equals(record.getHouseLockingStatus())) {
592
+                record.setShowUnLocking(true);
593
+            } else {
594
+                record.setShowUnLocking(false);
595
+            }
596
+        });
597
+
598
+        responseBean.addSuccess(pg);
599
+        return responseBean;
600
+    }
601
+
602
+    @Override
603
+    public ResponseBean updateLockingStatus(Integer houseId, String type, Integer orgId, Integer raiseHouseId, String personId) {
604
+        logger.info("updateLockingStatus 接收参数:houseId:{},type:{},orgId:{},raiseHouseId:{},personId:{}",
605
+                houseId, type, orgId, raiseHouseId, personId);
606
+        ResponseBean responseBean = new ResponseBean();
607
+
608
+        // 获取房源信息
609
+        TaHousingResourcesPO po = taHousingResourcesMapper.getHouseByRaiseHouseId(orgId, raiseHouseId);
610
+        if (po == null) {
611
+            responseBean.addError("未找到该房源");
612
+            return responseBean;
613
+        }
614
+
615
+        QueryWrapper<TaPerson> personQueryWrapper = new QueryWrapper<>();
616
+        personQueryWrapper.eq("person_id", personId);
617
+        TaPerson person = taPersonService.getOne(personQueryWrapper);
618
+        if (person == null) {
619
+            responseBean.addError("权限不足");
620
+            return responseBean;
621
+        }
622
+
623
+        // 更新为锁定状态
624
+        if ("lock".equals(type)) {
625
+
626
+            // 校验当前用户是否有修改权限
627
+            if (StringUtils.isEmpty(po.getLockingPersonId()) && "unlocked".equals(po.getHouseLockingStatus())) {
628
+                // 更行房源表状态
629
+                TaHousingResources housingResources = new TaHousingResources();
630
+                housingResources.setHouseId(po.getHouseId());
631
+                housingResources.setHouseLockingStatus("locked");
632
+                housingResources.setUpdateDate(LocalDateTime.now());
633
+                updateById(housingResources);
634
+
635
+                // 更新关联表状态
636
+                TaRaiseHouse raiseHouse = new TaRaiseHouse();
637
+                raiseHouse.setRaiseHouseId(raiseHouseId);
638
+                raiseHouse.setHouseLockingStatus("locked");
639
+                raiseHouse.setPersonId(personId);
640
+                raiseHouse.setPersonName(person.getName());
641
+                responseBean.addSuccess(taRaiseHouseService.updateById(raiseHouse));
642
+                return responseBean;
643
+            }
644
+            responseBean.addError("无权操作");
645
+            return responseBean;
646
+        }
647
+
648
+        // 更新为解锁状态
649
+        if ("unlock".equals(type)) {
650
+
651
+            // 校验当前用户是否有修改权限
652
+            if (personId.equals(po.getLockingPersonId()) && "locked".equals(po.getHouseLockingStatus())) {
653
+                // 更新房源表状态
654
+                TaHousingResources housingResources = new TaHousingResources();
655
+                housingResources.setHouseId(po.getHouseId());
656
+                housingResources.setHouseLockingStatus("unlocked");
657
+                housingResources.setUpdateDate(LocalDateTime.now());
658
+                updateById(housingResources);
659
+
660
+                // 更新关联表状态
661
+                TaRaiseHouse raiseHouse = new TaRaiseHouse();
662
+                raiseHouse.setRaiseHouseId(raiseHouseId);
663
+                raiseHouse.setHouseLockingStatus("unlocked");
664
+                raiseHouse.setPersonId("");
665
+                raiseHouse.setPersonName("");
666
+                responseBean.addSuccess(taRaiseHouseService.updateById(raiseHouse));
667
+                return responseBean;
668
+            }
669
+            responseBean.addError("无权操作");
670
+            return responseBean;
671
+        }
672
+        responseBean.addError("fail");
673
+        return responseBean;
674
+    }
675
+
562 676
     //更新房号
563 677
     private void updateRoom(TaHousingResources taHousingResources) {
564 678
         TaBuildingRoom taBuildingRoom = new TaBuildingRoom();

+ 1
- 2
src/main/java/com/huiju/estateagents/service/impl/TaRaiseRecordServiceImpl.java 查看文件

@@ -11,7 +11,6 @@ import com.huiju.estateagents.bo.request.RaiseRecordRequestBO;
11 11
 import com.huiju.estateagents.common.CommConstant;
12 12
 import com.huiju.estateagents.entity.*;
13 13
 import com.huiju.estateagents.mapper.*;
14
-import com.huiju.estateagents.po.TaHousingResourcesPO;
15 14
 import com.huiju.estateagents.service.ITaRaiseRecordService;
16 15
 import org.slf4j.Logger;
17 16
 import org.slf4j.LoggerFactory;
@@ -57,7 +56,7 @@ public class TaRaiseRecordServiceImpl extends ServiceImpl<TaRaiseRecordMapper, T
57 56
         logger.info("TaRaiseRecordServiceImpl.listRaiseRecordByCondition 接收参数:bo:{},pageNumber:{},pageSize:{}", JSONObject.toJSONString(requestBO), pageNumber, pageSize);
58 57
 
59 58
         ResponseBean responseBean = new ResponseBean();
60
-        IPage<TaHousingResourcesPO> pg = new Page<>(pageNumber, pageSize);
59
+        IPage<TaRaiseRecord> pg = new Page<>(pageNumber, pageSize);
61 60
         responseBean.addSuccess(taRaiseRecordMapper.listHousingRaiseByCondition(pg, requestBO));
62 61
         return responseBean;
63 62
     }

+ 34
- 0
src/main/resources/mapper/TaHousingResourcesMapper.xml 查看文件

@@ -212,6 +212,9 @@
212 212
         <if test="roomName != null and roomName != ''">
213 213
             AND t.room_name like CONCAT('%',#{roomName}, '%')
214 214
         </if>
215
+        <if test="lockingStatus != null and lockingStatus != ''">
216
+            AND t.house_locking_status = #{lockingStatus}
217
+        </if>
215 218
     </select>
216 219
 
217 220
     <select id="selectHousingList" resultType="com.huiju.estateagents.entity.TaHousingResources">
@@ -233,4 +236,35 @@
233 236
         </foreach>
234 237
     </update>
235 238
 
239
+    <select id="listHouseByRaiseRecordId" resultType="com.huiju.estateagents.po.TaHousingResourcesPO">
240
+        SELECT
241
+            t.*,
242
+            t2.raise_house_id,
243
+            t2.person_id lockingPersonId,
244
+            t2.person_name lockingPersonName
245
+        FROM
246
+            ta_housing_resources t
247
+            LEFT JOIN ta_raise_house t2 ON t.house_id = t2.house_id
248
+        WHERE
249
+            t.org_id = #{orgId}
250
+            AND t.`status` != - 1
251
+            AND t2.raise_record_id = #{raiseRecordId}
252
+        GROUP BY
253
+            t.create_date DESC
254
+    </select>
255
+
256
+    <select id="getHouseByRaiseHouseId" resultType="com.huiju.estateagents.po.TaHousingResourcesPO">
257
+        SELECT
258
+            t.*,
259
+            t2.person_id lockingPersonId,
260
+            t2.person_name lockingPersonName
261
+        FROM
262
+            ta_housing_resources t
263
+            LEFT JOIN ta_raise_house t2 ON t.house_id = t2.house_id
264
+        WHERE
265
+            t2.raise_house_id = #{raiseHouseId}
266
+            AND t2.org_id = #{orgId}
267
+            AND t.`status` != -1
268
+    </select>
269
+
236 270
 </mapper>

+ 5
- 1
src/main/resources/mapper/TaRaiseRecordMapper.xml 查看文件

@@ -61,7 +61,9 @@
61 61
             t3.room_name,
62 62
             t3.apartment_id,
63 63
             t4.apartment_name,
64
-            t5.tel personTel
64
+            t5.tel personTel,
65
+            t5.nickname,
66
+            t5.avatarurl
65 67
         FROM
66 68
             ta_raise_record t
67 69
             LEFT JOIN ta_raise_house t2 ON t.raise_record_id = t2.raise_record_id
@@ -120,6 +122,8 @@
120 122
         <if test = "bo.endTime != null and bo.endTime != ''">
121 123
             AND t.create_date &lt;= STR_TO_DATE(#{bo.endTime}, '%Y-%m-%d %H:%i:%s')
122 124
         </if>
125
+        GROUP BY
126
+            t2.raise_record_id
123 127
         ORDER BY
124 128
           t.create_date DESC
125 129
     </select>