Browse Source

* 新增接口

顾绍勇 5 years ago
parent
commit
20cef0e4b6

+ 52
- 1
src/main/java/com/huiju/estateagents/controller/TaHousingResourcesController.java View File

1
 package com.huiju.estateagents.controller;
1
 package com.huiju.estateagents.controller;
2
 
2
 
3
+import com.alibaba.fastjson.JSONObject;
3
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
 import com.huiju.estateagents.base.BaseController;
5
 import com.huiju.estateagents.base.BaseController;
5
 import com.huiju.estateagents.base.ResponseBean;
6
 import com.huiju.estateagents.base.ResponseBean;
67
                                                @RequestParam(value = "apartmentId", required = false) String apartmentId,
68
                                                @RequestParam(value = "apartmentId", required = false) String apartmentId,
68
                                                @RequestParam(value = "status", required = false) Integer status,
69
                                                @RequestParam(value = "status", required = false) Integer status,
69
                                                @RequestParam(value = "houseId", required = false) String houseId,
70
                                                @RequestParam(value = "houseId", required = false) String houseId,
71
+                                               @RequestParam(value = "lockingStatus", required = false) String lockingStatus,
70
                                                @RequestParam(value = "pageNumber", defaultValue = "1") Integer pageNumber,
72
                                                @RequestParam(value = "pageNumber", defaultValue = "1") Integer pageNumber,
71
                                                @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
73
                                                @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
72
                                                HttpServletRequest request) {
74
                                                HttpServletRequest request) {
73
         ResponseBean responseBean = new ResponseBean();
75
         ResponseBean responseBean = new ResponseBean();
74
         try {
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
         } catch (Exception e) {
79
         } catch (Exception e) {
77
             e.printStackTrace();
80
             e.printStackTrace();
78
             logger.error("taHousingResourcesList -=- {}", e.toString());
81
             logger.error("taHousingResourcesList -=- {}", e.toString());
414
         return responseBean;
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 View File

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

+ 23
- 5
src/main/java/com/huiju/estateagents/entity/TaRaiseRecord.java View File

14
 
14
 
15
 /**
15
 /**
16
  * <p>
16
  * <p>
17
- * 认筹单(认筹记录表) 
17
+ * 认筹单(认筹记录表)
18
  * </p>
18
  * </p>
19
  *
19
  *
20
  * @author jobob
20
  * @author jobob
144
     @TableField(exist = false)
144
     @TableField(exist = false)
145
     private String personTel;
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
     private String totalFee;
187
     private String totalFee;
176
 
188
 
177
     /**
189
     /**
178
-     *  小程序端提交的房源的id的集合
190
+     * 小程序端提交的房源的id的集合
179
      */
191
      */
180
     @TableField(exist = false)
192
     @TableField(exist = false)
181
     private List<Integer> houseList = new ArrayList<>();
193
     private List<Integer> houseList = new ArrayList<>();
182
 
194
 
183
     /**
195
     /**
184
-     *  房源信息列表
196
+     * 房源信息列表
185
      */
197
      */
186
     @TableField(exist = false)
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
     @TableField(exist = false)
204
     @TableField(exist = false)
193
     private List<TaRaiseRecord> taRaiseRecords;
205
     private List<TaRaiseRecord> taRaiseRecords;
197
      */
209
      */
198
     @TableField(exist = false)
210
     @TableField(exist = false)
199
     private Integer taHousingResourcesSize;
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 View File

92
      * @param houseId
92
      * @param houseId
93
      * @return
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
                                  @Param("raiseHeat") Integer raiseHeat,
113
                                  @Param("raiseHeat") Integer raiseHeat,
113
                                  @Param("salesBatchId") Integer salesBatchId,
114
                                  @Param("salesBatchId") Integer salesBatchId,
114
                                  @Param("orgId") Integer orgId);
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 View File

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

+ 34
- 0
src/main/java/com/huiju/estateagents/po/TaHousingResourcesPO.java View File

54
     /**
54
     /**
55
      * 楼盘名称
55
      * 楼盘名称
56
      */
56
      */
57
+    @TableField(exist = false)
57
     private String buildingName;
58
     private String buildingName;
58
 
59
 
59
     /**
60
     /**
60
      * 我的预选
61
      * 我的预选
61
      */
62
      */
63
+    @TableField(exist = false)
62
     private String minePreselection;
64
     private String minePreselection;
63
 
65
 
64
     /**
66
     /**
65
      * 我的认筹
67
      * 我的认筹
66
      */
68
      */
69
+    @TableField(exist = false)
67
     private String mineRaise;
70
     private String mineRaise;
68
 
71
 
69
     /**
72
     /**
70
      * 我的锁定
73
      * 我的锁定
71
      */
74
      */
75
+    @TableField(exist = false)
72
     private String mineLocked;
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 View File

82
      * @param houseId
82
      * @param houseId
83
      * @return
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
      * @param orgId
124
      * @param orgId
124
      * @return
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 View File

16
 import com.huiju.estateagents.po.BuildingImgPO;
16
 import com.huiju.estateagents.po.BuildingImgPO;
17
 import com.huiju.estateagents.po.TaHousingResourcesPO;
17
 import com.huiju.estateagents.po.TaHousingResourcesPO;
18
 import com.huiju.estateagents.service.ITaHousingResourcesService;
18
 import com.huiju.estateagents.service.ITaHousingResourcesService;
19
+import com.huiju.estateagents.service.ITaPersonService;
19
 import org.apache.commons.collections.CollectionUtils;
20
 import org.apache.commons.collections.CollectionUtils;
20
 import org.apache.poi.hssf.usermodel.HSSFWorkbook;
21
 import org.apache.poi.hssf.usermodel.HSSFWorkbook;
21
 import org.apache.poi.ss.usermodel.Row;
22
 import org.apache.poi.ss.usermodel.Row;
86
     @Autowired
87
     @Autowired
87
     private TaSalesBatchMapper taSalesBatchMapper;
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
      * @return
335
      * @return
329
      */
336
      */
330
     @Override
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
         IPage<TaHousingResources> pg = new Page<>(pageNumber, pageSize);
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
         return ResponseBean.success(pageData);
343
         return ResponseBean.success(pageData);
335
     }
344
     }
336
 
345
 
559
         return responseBean;
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
     private void updateRoom(TaHousingResources taHousingResources) {
677
     private void updateRoom(TaHousingResources taHousingResources) {
564
         TaBuildingRoom taBuildingRoom = new TaBuildingRoom();
678
         TaBuildingRoom taBuildingRoom = new TaBuildingRoom();

+ 1
- 2
src/main/java/com/huiju/estateagents/service/impl/TaRaiseRecordServiceImpl.java View File

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

+ 34
- 0
src/main/resources/mapper/TaHousingResourcesMapper.xml View File

212
         <if test="roomName != null and roomName != ''">
212
         <if test="roomName != null and roomName != ''">
213
             AND t.room_name like CONCAT('%',#{roomName}, '%')
213
             AND t.room_name like CONCAT('%',#{roomName}, '%')
214
         </if>
214
         </if>
215
+        <if test="lockingStatus != null and lockingStatus != ''">
216
+            AND t.house_locking_status = #{lockingStatus}
217
+        </if>
215
     </select>
218
     </select>
216
 
219
 
217
     <select id="selectHousingList" resultType="com.huiju.estateagents.entity.TaHousingResources">
220
     <select id="selectHousingList" resultType="com.huiju.estateagents.entity.TaHousingResources">
233
         </foreach>
236
         </foreach>
234
     </update>
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
 </mapper>
270
 </mapper>

+ 5
- 1
src/main/resources/mapper/TaRaiseRecordMapper.xml View File

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