Browse Source

* 代码优化

顾绍勇 5 years ago
parent
commit
34cd9b3027

+ 65
- 0
src/main/java/com/huiju/estateagents/bo/request/HousingRaiseRequestBO.java View File

@@ -0,0 +1,65 @@
1
+package com.huiju.estateagents.bo.request;
2
+
3
+import lombok.Data;
4
+
5
+/**
6
+ * 查询房源认筹记录请求实体
7
+ *
8
+ * @Auther: gusy
9
+ * @Date: 2020/2/28 01:01
10
+ */
11
+@Data
12
+public class HousingRaiseRequestBO {
13
+
14
+    private Integer orgId;
15
+
16
+    /**
17
+     * 销售批次ID
18
+     */
19
+    private Integer salesBatchId;
20
+
21
+    /**
22
+     * 房源ID
23
+     */
24
+    private Integer houseId;
25
+
26
+    /**
27
+     * 期名
28
+     */
29
+    private String termName;
30
+
31
+    /**
32
+     * 楼栋名
33
+     */
34
+    private String blockName;
35
+
36
+    /**
37
+     * 单元名
38
+     */
39
+    private String unitName;
40
+
41
+    /**
42
+     * 楼层名
43
+     */
44
+    private String floorName;
45
+
46
+    /**
47
+     * 房间名
48
+     */
49
+    private String roomName;
50
+
51
+    /**
52
+     * 户型Id
53
+     */
54
+    private String apartmentId;
55
+
56
+    /**
57
+     * 房源发布状态
58
+     */
59
+    private Integer status;
60
+
61
+    /**
62
+     * 房源锁定状态
63
+     */
64
+    private Integer lockingStatus;
65
+}

+ 72
- 0
src/main/java/com/huiju/estateagents/bo/request/PresecretRecordRequestBO.java View File

@@ -0,0 +1,72 @@
1
+package com.huiju.estateagents.bo.request;
2
+
3
+import lombok.Data;
4
+
5
+/**
6
+ * 预选记录查询请求实体
7
+ *
8
+ * @Auther: gusy
9
+ * @Date: 2020/2/28 00:14
10
+ */
11
+@Data
12
+public class PresecretRecordRequestBO {
13
+
14
+    private Integer orgId;
15
+
16
+    private String salesBatchId;
17
+
18
+    /**
19
+     * 期名
20
+     */
21
+    private String termName;
22
+
23
+    /**
24
+     * 楼栋名
25
+     */
26
+    private String blockName;
27
+
28
+    /**
29
+     * 单元名
30
+     */
31
+    private String unitName;
32
+
33
+    /**
34
+     * 楼层名
35
+     */
36
+    private String floorName;
37
+
38
+    /**
39
+     * 房间名
40
+     */
41
+    private String roomName;
42
+
43
+    /**
44
+     * 房号
45
+     */
46
+    private Integer house;
47
+
48
+    /**
49
+     * 用户手机号
50
+     */
51
+    private String phone;
52
+
53
+    /**
54
+     * 户型Id
55
+     */
56
+    private String apartmentId;
57
+
58
+    /**
59
+     * 预选状态
60
+     */
61
+    private Integer status;
62
+
63
+    /**
64
+     * 修改开始时间
65
+     */
66
+    private String startTime;
67
+
68
+    /**
69
+     * 修改结束时间
70
+     */
71
+    private String endTime;
72
+}

+ 11
- 1
src/main/java/com/huiju/estateagents/bo/request/RaiseOrderRequestBO.java View File

@@ -41,7 +41,7 @@ public class RaiseOrderRequestBO {
41 41
     /**
42 42
      * 微信流水号
43 43
      */
44
-    private String transactionId ;
44
+    private String transactionId;
45 45
 
46 46
     /**
47 47
      * 微信退款号
@@ -52,4 +52,14 @@ public class RaiseOrderRequestBO {
52 52
      * 支付状态
53 53
      */
54 54
     private String payStatus;
55
+
56
+    /**
57
+     * 开始时间
58
+     */
59
+    private String payStartTime;
60
+
61
+    /**
62
+     * 结束时间
63
+     */
64
+    private String payEndTime;
55 65
 }

+ 10
- 0
src/main/java/com/huiju/estateagents/bo/request/RaiseRecordRequestBO.java View File

@@ -82,4 +82,14 @@ public class RaiseRecordRequestBO {
82 82
      * 缴费方式
83 83
      */
84 84
     private String payType;
85
+
86
+    /**
87
+     * 开始时间
88
+     */
89
+    private String startTime;
90
+
91
+    /**
92
+     * 结束时间
93
+     */
94
+    private String endTime;
85 95
 }

+ 4
- 7
src/main/java/com/huiju/estateagents/controller/TaPreselectionRecordController.java View File

@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
6 6
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
7 7
 import com.huiju.estateagents.base.BaseController;
8 8
 import com.huiju.estateagents.base.ResponseBean;
9
+import com.huiju.estateagents.bo.request.PresecretRecordRequestBO;
9 10
 import com.huiju.estateagents.entity.TaPreselectionRecord;
10 11
 import com.huiju.estateagents.service.ITaPreselectionRecordService;
11 12
 import org.apache.commons.lang3.StringUtils;
@@ -208,17 +209,13 @@ public class TaPreselectionRecordController extends BaseController {
208 209
     }
209 210
 
210 211
     @RequestMapping(value = "/admin/taPreselectRecord", method = RequestMethod.GET)
211
-    public ResponseBean selectPreSelectRecordList(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
212
+    public ResponseBean selectPreSelectRecordList(PresecretRecordRequestBO recordRequestBO,
213
+                                                  @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
212 214
                                                   @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
213
-                                                  @RequestParam(value = "salesBatchId") String salesBatchId,
214
-                                                  @RequestParam(value = "house", required = false) Integer house,
215
-                                                  @RequestParam(value = "phone", required = false) String phone,
216
-                                                  @RequestParam(value = "apartmentId", required = false) String apartmentId,
217
-                                                  @RequestParam(value = "status", required = false) Integer status,
218 215
                                                   HttpServletRequest request) {
219 216
         ResponseBean responseBean = new ResponseBean();
220 217
         try {
221
-            responseBean = iTaPreselectionRecordService.selectPreSelectRecordList(pageNum, pageSize, salesBatchId, house, getOrgId(request), phone, apartmentId, status);
218
+            responseBean = iTaPreselectionRecordService.selectPreSelectRecordList(recordRequestBO, pageNum, pageSize);
222 219
         } catch (Exception e) {
223 220
             e.printStackTrace();
224 221
             logger.error("taHousingResourcesList -=- {}", e.toString());

+ 168
- 22
src/main/java/com/huiju/estateagents/controller/TaRaiseRecordController.java View File

@@ -1,8 +1,10 @@
1 1
 package com.huiju.estateagents.controller;
2 2
 
3 3
 import com.alibaba.fastjson.JSONObject;
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;
7
+import com.huiju.estateagents.bo.request.HousingRaiseRequestBO;
6 8
 import com.huiju.estateagents.bo.request.RaiseOrderRequestBO;
7 9
 import com.huiju.estateagents.bo.request.RaiseRecordRequestBO;
8 10
 import com.huiju.estateagents.common.CommConstant;
@@ -13,7 +15,6 @@ import org.apache.commons.lang3.StringUtils;
13 15
 import org.slf4j.Logger;
14 16
 import org.slf4j.LoggerFactory;
15 17
 import org.springframework.beans.factory.annotation.Autowired;
16
-import org.springframework.format.annotation.DateTimeFormat;
17 18
 import org.springframework.web.bind.annotation.*;
18 19
 
19 20
 import javax.servlet.http.HttpServletRequest;
@@ -37,13 +38,38 @@ public class TaRaiseRecordController extends BaseController {
37 38
     @Autowired
38 39
     public ITaRaiseRecordService iTaRaiseRecordService;
39 40
 
41
+    /**
42
+     * 条件查询房源认筹记录
43
+     *
44
+     * @param requestBO
45
+     * @param pageNumber
46
+     * @param pageSize
47
+     * @param request
48
+     * @return
49
+     */
50
+    @RequestMapping(value = "listHousingRaiseByCondition", method = RequestMethod.GET)
51
+    public ResponseBean listHousingRaiseByCondition(HousingRaiseRequestBO requestBO,
52
+                                                    @RequestParam(value = "pageNumber", defaultValue = "1") Integer pageNumber,
53
+                                                    @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
54
+                                                    HttpServletRequest request) {
55
+        logger.info("TaRaiseRecordController.listHousingRaiseByCondition 接收参数:bo:{},pageNumber:{},pageSize:{}", JSONObject.toJSONString(requestBO), pageNumber, pageSize);
56
+
57
+        ResponseBean responseBean = new ResponseBean();
58
+        try {
59
+            requestBO.setOrgId(getOrgId(request));
60
+            responseBean = iTaRaiseRecordService.listHousingRaiseByCondition(requestBO, pageNumber, pageSize);
61
+            logger.info("TaRaiseRecordController.listHousingRaiseByCondition 返回:{}", JSONObject.toJSONString(responseBean));
62
+        } catch (Exception e) {
63
+            logger.error("TaRaiseRecordController.listHousingRaiseByCondition -=- {}", e);
64
+            responseBean.addError(e.getMessage());
65
+        }
66
+        return responseBean;
67
+    }
40 68
 
41 69
     /**
42 70
      * 条件查询认筹单
43 71
      *
44 72
      * @param recordRequestBO
45
-     * @param startTime
46
-     * @param endTime
47 73
      * @param pageNumber
48 74
      * @param pageSize
49 75
      * @param request
@@ -51,13 +77,10 @@ public class TaRaiseRecordController extends BaseController {
51 77
      */
52 78
     @RequestMapping(value = "/admin/listRaiseRecordByCondition", method = RequestMethod.GET)
53 79
     public ResponseBean listRaiseRecordByCondition(RaiseRecordRequestBO recordRequestBO,
54
-                                                   @RequestParam(value = "startTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDateTime startTime,
55
-                                                   @RequestParam(value = "endTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDateTime endTime,
56 80
                                                    @RequestParam(value = "pageNumber", defaultValue = "1") Integer pageNumber,
57 81
                                                    @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
58 82
                                                    HttpServletRequest request) {
59
-        logger.info("TaRaiseRecordController.listRaiseRecordByCondition 接收参数:bo:{},startTime:{},endTime:{},pageNumber:{},pageSize:{}", JSONObject.toJSONString(recordRequestBO),
60
-                startTime, endTime, pageNumber, pageSize);
83
+        logger.info("TaRaiseRecordController.listRaiseRecordByCondition 接收参数:bo:{},pageNumber:{},pageSize:{}", JSONObject.toJSONString(recordRequestBO), pageNumber, pageSize);
61 84
 
62 85
         ResponseBean responseBean = new ResponseBean();
63 86
         try {
@@ -68,7 +91,7 @@ public class TaRaiseRecordController extends BaseController {
68 91
             }
69 92
 
70 93
             recordRequestBO.setOrgId(getOrgId(request));
71
-            responseBean = iTaRaiseRecordService.listRaiseRecordByCondition(recordRequestBO, startTime, endTime, pageNumber, pageSize);
94
+            responseBean = iTaRaiseRecordService.listRaiseRecordByCondition(recordRequestBO, pageNumber, pageSize);
72 95
             logger.info("TaRaiseRecordController.listRaiseRecordByCondition 返回:{}", JSONObject.toJSONString(responseBean));
73 96
         } catch (Exception e) {
74 97
             logger.error("TaRaiseRecordController.taRaiseRecordList -=- {}", e);
@@ -81,8 +104,6 @@ public class TaRaiseRecordController extends BaseController {
81 104
      * 条件查询缴费单
82 105
      *
83 106
      * @param orderRequestBO
84
-     * @param payStartTime
85
-     * @param payEndTime
86 107
      * @param pageNumber
87 108
      * @param pageSize
88 109
      * @param request
@@ -90,25 +111,21 @@ public class TaRaiseRecordController extends BaseController {
90 111
      */
91 112
     @RequestMapping(value = "/admin/listRaiseOrderByCondition", method = RequestMethod.GET)
92 113
     public ResponseBean listRaiseOrderByCondition(RaiseOrderRequestBO orderRequestBO,
93
-                                             @RequestParam(value = "payStartTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDateTime payStartTime,
94
-                                             @RequestParam(value = "payEndTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDateTime payEndTime,
95
-                                             @RequestParam(value = "pageNumber", defaultValue = "1") Integer pageNumber,
96
-                                             @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
97
-                                             HttpServletRequest request) {
98
-        logger.info("TaRaiseRecordController.listOrderByCondition 接收参数:bo:{},startTime:{},endTime:{},pageNumber:{},pageSize:{}", JSONObject.toJSONString(orderRequestBO),
99
-                payStartTime, payEndTime, pageNumber, pageSize);
114
+                                                  @RequestParam(value = "pageNumber", defaultValue = "1") Integer pageNumber,
115
+                                                  @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
116
+                                                  HttpServletRequest request) {
117
+        logger.info("TaRaiseRecordController.listOrderByCondition 接收参数:bo:{},pageNumber:{},pageSize:{}", JSONObject.toJSONString(orderRequestBO), pageNumber, pageSize);
100 118
 
101 119
         ResponseBean responseBean = new ResponseBean();
102 120
         try {
103 121
             orderRequestBO.setOrgId(getOrgId(request));
104
-            responseBean = iTaRaiseRecordService.listRaiseOrderByCondition(orderRequestBO, payStartTime, payEndTime, pageNumber, pageSize);
122
+            responseBean = iTaRaiseRecordService.listRaiseOrderByCondition(orderRequestBO, pageNumber, pageSize);
105 123
             logger.info("TaRaiseRecordController.listOrderByCondition 返回:{}", JSONObject.toJSONString(responseBean));
106 124
         } catch (Exception e) {
107 125
             logger.error("TaRaiseRecordController.listOrderByCondition -=- {}", e);
108 126
             responseBean.addError(e.getMessage());
109 127
         }
110 128
         return responseBean;
111
-
112 129
     }
113 130
 
114 131
     /**
@@ -131,7 +148,11 @@ public class TaRaiseRecordController extends BaseController {
131 148
                 return responseBean;
132 149
             }
133 150
 
134
-            raiseRecordList.stream().forEach(record -> record.setInvalidReason(invalidReason));
151
+            raiseRecordList.stream().forEach(record -> {
152
+                record.setInvalidReason(invalidReason);
153
+                record.setUpdateDate(LocalDateTime.now());
154
+                record.setStatus(0);
155
+            });
135 156
 
136 157
             if (iTaRaiseRecordService.updateBatchById(raiseRecordList)) {
137 158
                 responseBean.addSuccess("success");
@@ -157,13 +178,16 @@ public class TaRaiseRecordController extends BaseController {
157 178
 
158 179
         ResponseBean responseBean = new ResponseBean();
159 180
         try {
160
-            // 参数错误
181
+            // 参数校验
161 182
             if (CollectionUtils.isEmpty(raiseRecordList)) {
162 183
                 responseBean.addError("参数错误");
163 184
                 return responseBean;
164 185
             }
165 186
 
166
-            raiseRecordList.stream().forEach(record -> record.setStatus(CommConstant.STATUS_DELETE));
187
+            raiseRecordList.stream().forEach(record -> {
188
+                record.setStatus(CommConstant.STATUS_DELETE);
189
+                record.setUpdateDate(LocalDateTime.now());
190
+            });
167 191
 
168 192
             if (iTaRaiseRecordService.updateBatchById(raiseRecordList)) {
169 193
                 responseBean.addSuccess("success");
@@ -177,6 +201,128 @@ public class TaRaiseRecordController extends BaseController {
177 201
         return responseBean;
178 202
     }
179 203
 
204
+    /**
205
+     * 批量线下缴费
206
+     *
207
+     * @param raiseRecordList
208
+     * @return
209
+     */
210
+    @RequestMapping(value = "/admin/batchPayOfflineRaiseRecord", method = RequestMethod.PUT)
211
+    public ResponseBean batchPayOfflineRaiseRecord(@RequestBody List<TaRaiseRecord> raiseRecordList, HttpServletRequest request) {
212
+        logger.info("TaRaiseRecordController.batchPayOfflineRaiseRecord 接收参数:{}", JSONObject.toJSONString(raiseRecordList));
213
+
214
+        ResponseBean responseBean = new ResponseBean();
215
+        try {
216
+            // 参数校验
217
+            if (CollectionUtils.isEmpty(raiseRecordList)) {
218
+                responseBean.addError("参数错误");
219
+                return responseBean;
220
+            }
221
+
222
+            Integer orgId = getOrgId(request);
223
+            TaRaiseRecord tr;
224
+            QueryWrapper<TaRaiseRecord> queryWrapper;
225
+            for (TaRaiseRecord record : raiseRecordList) {
226
+                queryWrapper = new QueryWrapper<>();
227
+                queryWrapper.eq("org_id", orgId);
228
+                queryWrapper.eq("raise_record_id", record.getRaiseRecordId());
229
+                tr = iTaRaiseRecordService.getOne(queryWrapper);
230
+                if (tr == null) {
231
+                    responseBean.addError(String.format("未找到认筹单编号为%s的记录", record.getRaiseRecordId()));
232
+                    return responseBean;
233
+                }
234
+                if (-1 == tr.getStatus()) {
235
+                    responseBean.addError(String.format("认筹单编号为%s的记录已作废,请重新选择", record.getRaiseRecordId()));
236
+                    return responseBean;
237
+                }
238
+                if (!CommConstant.PAY_STATUS_UNPAID.equals(tr.getPayStatus())) {
239
+                    responseBean.addError(String.format("认筹单编号为%s的记录已缴费或意图款,请重新选择", record.getRaiseRecordId()));
240
+                    return responseBean;
241
+                }
242
+            }
243
+
244
+            // 设置缴费状态为已缴费
245
+            raiseRecordList.stream().forEach(record -> {
246
+                record.setPayStatus(CommConstant.PAY_STATUS_PAID);
247
+                record.setUpdateDate(LocalDateTime.now());
248
+            });
249
+
250
+            if (iTaRaiseRecordService.updateBatchById(raiseRecordList)) {
251
+                responseBean.addSuccess("success");
252
+            } else {
253
+                responseBean.addError("fail");
254
+            }
255
+        } catch (Exception e) {
256
+            logger.error("TaRaiseRecordController.batchPayOfflineRaiseRecord -=- {}", e);
257
+            responseBean.addError(e.getMessage());
258
+        }
259
+        return responseBean;
260
+    }
261
+
262
+    /**
263
+     * 批量线下退费
264
+     *
265
+     * @param raiseRecordList
266
+     * @param refundReason    退款原因
267
+     * @return
268
+     */
269
+    @RequestMapping(value = "/admin/batchRefundOfflineRaiseRecord", method = RequestMethod.PUT)
270
+    public ResponseBean batchRefundOfflineRaiseRecord(@RequestBody List<TaRaiseRecord> raiseRecordList, String refundReason,
271
+                                                      HttpServletRequest request) {
272
+        logger.info("TaRaiseRecordController.batchRefundOfflineRaiseRecord 接收参数:{},refundReason:{}", JSONObject.toJSONString(raiseRecordList), refundReason);
273
+
274
+        ResponseBean responseBean = new ResponseBean();
275
+        try {
276
+            // 参数校验
277
+            if (CollectionUtils.isEmpty(raiseRecordList) || StringUtils.isBlank(refundReason)) {
278
+                responseBean.addError("参数错误");
279
+                return responseBean;
280
+            }
281
+
282
+            Integer orgId = getOrgId(request);
283
+            TaRaiseRecord tr;
284
+            QueryWrapper<TaRaiseRecord> queryWrapper;
285
+            for (TaRaiseRecord record : raiseRecordList) {
286
+                queryWrapper = new QueryWrapper<>();
287
+                queryWrapper.eq("org_id", orgId);
288
+                queryWrapper.eq("raise_record_id", record.getRaiseRecordId());
289
+                tr = iTaRaiseRecordService.getOne(queryWrapper);
290
+                if (tr == null) {
291
+                    responseBean.addError(String.format("未找到认筹单编号为%s的记录", record.getRaiseRecordId()));
292
+                    return responseBean;
293
+                }
294
+                if (-1 == tr.getStatus()) {
295
+                    responseBean.addError(String.format("认筹单编号为%s的记录已作废,请重新选择", record.getRaiseRecordId()));
296
+                    return responseBean;
297
+                }
298
+                if (CommConstant.PAY_STATUS_UNPAID.equals(tr.getPayStatus())) {
299
+                    responseBean.addError(String.format("认筹单编号为%s的未缴费,请重新选择", record.getRaiseRecordId()));
300
+                    return responseBean;
301
+                }
302
+                if (CommConstant.PAY_STATUS_REFUNDED.equals(tr.getPayStatus())) {
303
+                    responseBean.addError(String.format("认筹单编号为%s的记录已退费,请重新选择", record.getRaiseRecordId()));
304
+                    return responseBean;
305
+                }
306
+            }
307
+
308
+            raiseRecordList.stream().forEach(record -> {
309
+                record.setPayStatus(CommConstant.PAY_STATUS_REFUNDED);
310
+                record.setRefundReason(refundReason);
311
+                record.setUpdateDate(LocalDateTime.now());
312
+            });
313
+
314
+            if (iTaRaiseRecordService.updateBatchById(raiseRecordList)) {
315
+                responseBean.addSuccess("success");
316
+            } else {
317
+                responseBean.addError("fail");
318
+            }
319
+        } catch (Exception e) {
320
+            logger.error("TaRaiseRecordController.batchRefundOfflineRaiseRecord -=- {}", e);
321
+            responseBean.addError(e.getMessage());
322
+        }
323
+        return responseBean;
324
+    }
325
+
180 326
     /**
181 327
      * 保存对象
182 328
      *

+ 52
- 2
src/main/java/com/huiju/estateagents/controller/TaSalesBatchController.java View File

@@ -13,6 +13,7 @@ import com.huiju.estateagents.service.impl.TaRaiseServiceImpl;
13 13
 import org.slf4j.Logger;
14 14
 import org.slf4j.LoggerFactory;
15 15
 import org.springframework.beans.factory.annotation.Autowired;
16
+import org.springframework.format.annotation.DateTimeFormat;
16 17
 import org.springframework.web.bind.annotation.*;
17 18
 
18 19
 import javax.servlet.http.HttpServletRequest;
@@ -197,7 +198,6 @@ public class TaSalesBatchController extends BaseController {
197 198
         ResponseBean responseBean = new ResponseBean();
198 199
         try {
199 200
             taSalesBatch.setSalesBatchId(id);
200
-
201 201
             QueryWrapper<ExtendContent> queryWrapper = new QueryWrapper<>();
202 202
             queryWrapper.eq("org_id", getOrgId(request));
203 203
             queryWrapper.eq("content_type", CommConstant.SALES_BATCH);
@@ -330,7 +330,6 @@ public class TaSalesBatchController extends BaseController {
330 330
 
331 331
         try {
332 332
             Integer orgId = getOrgId(request);
333
-            orgId = 84;
334 333
             List<TaPersonBuilding> personBuildingList = getTaPersonBuildingListByUserId(request);
335 334
 
336 335
             responseBean = iTaSalesBatchService.listSalesBatchForRaise(pageSize, pageNum, salesBatchName, buildingId, orgId, status, personBuildingList);
@@ -341,4 +340,55 @@ public class TaSalesBatchController extends BaseController {
341 340
         }
342 341
         return responseBean;
343 342
     }
343
+
344
+    /**
345
+     * 添加预选记录
346
+     *
347
+     * @param salesBatchId       销售批次
348
+     * @param preselectStartTime 预选开始时间
349
+     * @param preselectEndTime   预选结束时间
350
+     * @param request
351
+     * @return
352
+     */
353
+    @RequestMapping(value = "/admin/savePreselectRecord", method = RequestMethod.POST)
354
+    public ResponseBean savePreselectRecord(@RequestParam(value = "salesBatchId", required = true) Integer salesBatchId,
355
+                                            @RequestParam(value = "preselectStartTime", required = true) String preselectStartTime,
356
+                                            @RequestParam(value = "preselectEndTime", required = true) String preselectEndTime,
357
+                                            HttpServletRequest request) {
358
+        ResponseBean responseBean = new ResponseBean();
359
+        try {
360
+            Integer orgId = getOrgId(request);
361
+
362
+            // 校验是否新增过预选
363
+            QueryWrapper<TaSalesBatch> queryWrapper = new QueryWrapper<>();
364
+            queryWrapper.eq("sales_batch_id", salesBatchId);
365
+            queryWrapper.eq("org_id", orgId);
366
+            TaSalesBatch taSalesBatch = iTaSalesBatchService.getOne(queryWrapper);
367
+            if (taSalesBatch == null) {
368
+                responseBean.addError("批次不存在");
369
+                return responseBean;
370
+            }
371
+
372
+            if (taSalesBatch.getPreselectionStartTime() != null || taSalesBatch.getPreselectionEndTime() != null) {
373
+                responseBean.addError("销售批次已新增过预选");
374
+                return responseBean;
375
+            }
376
+
377
+            // 更新
378
+            TaSalesBatch record = new TaSalesBatch();
379
+            record.setSalesBatchId(salesBatchId);
380
+            record.setPreselectionStartTime(preselectStartTime);
381
+            record.setPreselectionEndTime(preselectEndTime);
382
+            if (iTaSalesBatchService.updateById(record)) {
383
+                responseBean.addSuccess("success");
384
+            } else {
385
+                responseBean.addError("fail");
386
+            }
387
+
388
+        } catch (Exception e) {
389
+            logger.error("savePreselectRecord -=- {}", e);
390
+            responseBean.addError(e.getMessage());
391
+        }
392
+        return responseBean;
393
+    }
344 394
 }

+ 4
- 13
src/main/java/com/huiju/estateagents/mapper/TaPreselectionRecordMapper.java View File

@@ -3,6 +3,7 @@ package com.huiju.estateagents.mapper;
3 3
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4 4
 import com.baomidou.mybatisplus.core.metadata.IPage;
5 5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6
+import com.huiju.estateagents.bo.request.PresecretRecordRequestBO;
6 7
 import com.huiju.estateagents.entity.TaPreselectionRecord;
7 8
 import com.huiju.estateagents.po.TaPreselectionRecordPO;
8 9
 import org.apache.ibatis.annotations.Mapper;
@@ -46,20 +47,10 @@ public interface TaPreselectionRecordMapper extends BaseMapper<TaPreselectionRec
46 47
 
47 48
     /**
48 49
      * 查询预选记录表
50
+     *
49 51
      * @param page
50
-     * @param salesBatchId
51
-     * @param houseId
52
-     * @param orgId
53
-     * @param phone
54
-     * @param apartmentId
55
-     * @param status
52
+     * @param bo
56 53
      * @return
57 54
      */
58
-    List<TaPreselectionRecord> selectPreSelectRecordList(Page page,
59
-                                                         @Param("salesBatchId") String salesBatchId,
60
-                                                         @Param("houseId") Integer houseId,
61
-                                                         @Param("orgId") Integer orgId,
62
-                                                         @Param("phone") String phone,
63
-                                                         @Param("apartmentId") String apartmentId,
64
-                                                         @Param("status") Integer status);
55
+    List<TaPreselectionRecord> selectPreSelectRecordList(Page page, @Param("bo") PresecretRecordRequestBO bo);
65 56
 }

+ 14
- 11
src/main/java/com/huiju/estateagents/mapper/TaRaiseRecordMapper.java View File

@@ -2,14 +2,15 @@ package com.huiju.estateagents.mapper;
2 2
 
3 3
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4 4
 import com.baomidou.mybatisplus.core.metadata.IPage;
5
+import com.huiju.estateagents.bo.request.HousingRaiseRequestBO;
5 6
 import com.huiju.estateagents.bo.request.RaiseOrderRequestBO;
6 7
 import com.huiju.estateagents.bo.request.RaiseRecordRequestBO;
7 8
 import com.huiju.estateagents.entity.TaRaiseRecord;
9
+import com.huiju.estateagents.po.TaHousingResourcesPO;
8 10
 import org.apache.ibatis.annotations.Mapper;
9 11
 import org.apache.ibatis.annotations.Param;
10 12
 import org.springframework.stereotype.Component;
11 13
 
12
-import java.time.LocalDateTime;
13 14
 import java.util.List;
14 15
 
15 16
 /**
@@ -29,28 +30,30 @@ public interface TaRaiseRecordMapper extends BaseMapper<TaRaiseRecord> {
29 30
      *
30 31
      * @param page
31 32
      * @param bo
32
-     * @param startTime
33
-     * @param endTime
33
+     * @return
34
+     */
35
+    IPage<TaHousingResourcesPO> listHousingRaiseByCondition(IPage<TaHousingResourcesPO> page,
36
+                                                            @Param("bo") HousingRaiseRequestBO bo);
37
+
38
+    /**
39
+     * 条件查询认筹单
40
+     *
41
+     * @param page
42
+     * @param bo
34 43
      * @return
35 44
      */
36 45
     IPage<TaRaiseRecord> listRaiseRecordByCondition(IPage<TaRaiseRecord> page,
37
-                                                    @Param("bo") RaiseRecordRequestBO bo,
38
-                                                    @Param("startTime") LocalDateTime startTime,
39
-                                                    @Param("endTime") LocalDateTime endTime);
46
+                                                    @Param("bo") RaiseRecordRequestBO bo);
40 47
 
41 48
     /**
42 49
      * 条件查询缴费单
43 50
      *
44 51
      * @param page
45 52
      * @param bo
46
-     * @param startTime
47
-     * @param endTime
48 53
      * @return
49 54
      */
50 55
     IPage<TaRaiseRecord> listRaiseOrderByCondition(IPage<TaRaiseRecord> page,
51
-                                              @Param("bo") RaiseOrderRequestBO bo,
52
-                                              @Param("startTime") LocalDateTime startTime,
53
-                                              @Param("endTime") LocalDateTime endTime);
56
+                                              @Param("bo") RaiseOrderRequestBO bo);
54 57
 
55 58
     /**
56 59
      * 批量更新

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

@@ -3,6 +3,7 @@ package com.huiju.estateagents.service;
3 3
 import com.baomidou.mybatisplus.core.metadata.IPage;
4 4
 import com.baomidou.mybatisplus.extension.service.IService;
5 5
 import com.huiju.estateagents.base.ResponseBean;
6
+import com.huiju.estateagents.bo.request.PresecretRecordRequestBO;
6 7
 import com.huiju.estateagents.entity.TaPreselectionRecord;
7 8
 import com.huiju.estateagents.po.TaPreselectionRecordPO;
8 9
 
@@ -44,6 +45,6 @@ public interface ITaPreselectionRecordService extends IService<TaPreselectionRec
44 45
      */
45 46
     ResponseBean taPreselectionRecordCancel(String personId, String houseId);
46 47
 
47
-    ResponseBean selectPreSelectRecordList(Integer pageNum, Integer pageSize, String salesBatchId, Integer houseId, Integer orgId, String phone, String apartmentId, Integer status);
48
+    ResponseBean selectPreSelectRecordList(PresecretRecordRequestBO recordRequestBO, Integer pageNum, Integer pageSize);
48 49
 
49 50
 }

+ 14
- 6
src/main/java/com/huiju/estateagents/service/ITaRaiseRecordService.java View File

@@ -2,6 +2,7 @@ package com.huiju.estateagents.service;
2 2
 
3 3
 import com.baomidou.mybatisplus.extension.service.IService;
4 4
 import com.huiju.estateagents.base.ResponseBean;
5
+import com.huiju.estateagents.bo.request.HousingRaiseRequestBO;
5 6
 import com.huiju.estateagents.bo.request.RaiseOrderRequestBO;
6 7
 import com.huiju.estateagents.bo.request.RaiseRecordRequestBO;
7 8
 import com.huiju.estateagents.entity.TaRaiseRecord;
@@ -20,27 +21,34 @@ import java.util.List;
20 21
  */
21 22
 public interface ITaRaiseRecordService extends IService<TaRaiseRecord> {
22 23
 
24
+
25
+    /**
26
+     * 条件查询房源认筹记录
27
+     *
28
+     * @param requestBO
29
+     * @param pageNumber
30
+     * @param pageSize
31
+     * @return
32
+     */
33
+    ResponseBean listHousingRaiseByCondition(HousingRaiseRequestBO requestBO, Integer pageNumber, Integer pageSize);
34
+
23 35
     /**
24 36
      * 条件查询认筹单
25 37
      *
26 38
      * @param recordRequestBO
27
-     * @param startTime
28
-     * @param endTime
29 39
      * @param pageNumber
30 40
      * @param pageSize
31 41
      * @return
32 42
      */
33
-    ResponseBean listRaiseRecordByCondition(RaiseRecordRequestBO recordRequestBO, LocalDateTime startTime, LocalDateTime endTime, Integer pageNumber, Integer pageSize);
43
+    ResponseBean listRaiseRecordByCondition(RaiseRecordRequestBO recordRequestBO, Integer pageNumber, Integer pageSize);
34 44
 
35 45
     /**
36 46
      * 条件查询缴费单
37 47
      *
38 48
      * @param orderRequestBO
39
-     * @param payStartTime
40
-     * @param payEndTime
41 49
      * @param pageNumber
42 50
      * @param pageSize
43 51
      * @return
44 52
      */
45
-    ResponseBean listRaiseOrderByCondition(RaiseOrderRequestBO orderRequestBO, LocalDateTime payStartTime, LocalDateTime payEndTime, Integer pageNumber, Integer pageSize);
53
+    ResponseBean listRaiseOrderByCondition(RaiseOrderRequestBO orderRequestBO, Integer pageNumber, Integer pageSize);
46 54
 }

+ 3
- 2
src/main/java/com/huiju/estateagents/service/impl/TaPreselectionRecordServiceImpl.java View File

@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
6 6
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
7 7
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
8 8
 import com.huiju.estateagents.base.ResponseBean;
9
+import com.huiju.estateagents.bo.request.PresecretRecordRequestBO;
9 10
 import com.huiju.estateagents.common.CommConstant;
10 11
 import com.huiju.estateagents.common.DateUtils;
11 12
 import com.huiju.estateagents.entity.TaApartmentImg;
@@ -215,10 +216,10 @@ public class TaPreselectionRecordServiceImpl extends ServiceImpl<TaPreselectionR
215 216
     }
216 217
 
217 218
     @Override
218
-    public ResponseBean selectPreSelectRecordList(Integer pageNum, Integer pageSize, String salesBatchId, Integer houseId, Integer orgId, String phone, String apartmentId, Integer status) {
219
+    public ResponseBean selectPreSelectRecordList(PresecretRecordRequestBO recordRequestBO, Integer pageNum, Integer pageSize) {
219 220
         Page page = new Page(pageNum, pageSize);
220 221
         // 分页查询
221
-        List<TaPreselectionRecord> list = taPreselectionRecordMapper.selectPreSelectRecordList(page, salesBatchId, houseId, orgId, phone, apartmentId, status);
222
+        List<TaPreselectionRecord> list = taPreselectionRecordMapper.selectPreSelectRecordList(page, recordRequestBO);
222 223
         page.setRecords(list);
223 224
         return ResponseBean.success(page);
224 225
     }

+ 18
- 11
src/main/java/com/huiju/estateagents/service/impl/TaRaiseRecordServiceImpl.java View File

@@ -5,19 +5,18 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
5 5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6 6
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
7 7
 import com.huiju.estateagents.base.ResponseBean;
8
+import com.huiju.estateagents.bo.request.HousingRaiseRequestBO;
8 9
 import com.huiju.estateagents.bo.request.RaiseOrderRequestBO;
9 10
 import com.huiju.estateagents.bo.request.RaiseRecordRequestBO;
10 11
 import com.huiju.estateagents.entity.TaRaiseRecord;
11 12
 import com.huiju.estateagents.mapper.TaRaiseRecordMapper;
13
+import com.huiju.estateagents.po.TaHousingResourcesPO;
12 14
 import com.huiju.estateagents.service.ITaRaiseRecordService;
13 15
 import org.slf4j.Logger;
14 16
 import org.slf4j.LoggerFactory;
15 17
 import org.springframework.beans.factory.annotation.Autowired;
16 18
 import org.springframework.stereotype.Service;
17 19
 
18
-import java.time.LocalDateTime;
19
-import java.util.List;
20
-
21 20
 /**
22 21
  * <p>
23 22
  * 认筹单(认筹记录表)  服务实现类
@@ -35,24 +34,32 @@ public class TaRaiseRecordServiceImpl extends ServiceImpl<TaRaiseRecordMapper, T
35 34
     private TaRaiseRecordMapper taRaiseRecordMapper;
36 35
 
37 36
     @Override
38
-    public ResponseBean listRaiseRecordByCondition(RaiseRecordRequestBO recordRequestBO, LocalDateTime startTime, LocalDateTime endTime, Integer pageNumber, Integer pageSize) {
39
-        logger.info("TaRaiseRecordServiceImpl.listRaiseRecordByCondition 接收参数:bo:{},startTime:{},endTime:{},pageNumber:{},pageSize:{}", JSONObject.toJSONString(recordRequestBO),
40
-                startTime, endTime, pageNumber, pageSize);
37
+    public ResponseBean listHousingRaiseByCondition(HousingRaiseRequestBO requestBO, Integer pageNumber, Integer pageSize) {
38
+        logger.info("TaRaiseRecordServiceImpl.listRaiseRecordByCondition 接收参数:bo:{},pageNumber:{},pageSize:{}", JSONObject.toJSONString(requestBO), pageNumber, pageSize);
39
+
40
+        ResponseBean responseBean = new ResponseBean();
41
+        IPage<TaHousingResourcesPO> pg = new Page<>(pageNumber, pageSize);
42
+        responseBean.addSuccess(taRaiseRecordMapper.listHousingRaiseByCondition(pg, requestBO));
43
+        return responseBean;
44
+    }
45
+
46
+    @Override
47
+    public ResponseBean listRaiseRecordByCondition(RaiseRecordRequestBO recordRequestBO, Integer pageNumber, Integer pageSize) {
48
+        logger.info("TaRaiseRecordServiceImpl.listRaiseRecordByCondition 接收参数:bo:{},pageNumber:{},pageSize:{}", JSONObject.toJSONString(recordRequestBO), pageNumber, pageSize);
41 49
 
42 50
         ResponseBean responseBean = new ResponseBean();
43 51
         IPage<TaRaiseRecord> pg = new Page<>(pageNumber, pageSize);
44
-        responseBean.addSuccess(taRaiseRecordMapper.listRaiseRecordByCondition(pg, recordRequestBO, startTime, endTime));
52
+        responseBean.addSuccess(taRaiseRecordMapper.listRaiseRecordByCondition(pg, recordRequestBO));
45 53
         return responseBean;
46 54
     }
47 55
 
48 56
     @Override
49
-    public ResponseBean listRaiseOrderByCondition(RaiseOrderRequestBO orderRequestBO, LocalDateTime payStartTime, LocalDateTime payEndTime, Integer pageNumber, Integer pageSize) {
50
-        logger.info("TaRaiseRecordServiceImpl.listOrderByCondition 接收参数:bo:{},startTime:{},endTime:{},pageNumber:{},pageSize:{}", JSONObject.toJSONString(orderRequestBO),
51
-                payStartTime, payEndTime, pageNumber, pageSize);
57
+    public ResponseBean listRaiseOrderByCondition(RaiseOrderRequestBO orderRequestBO, Integer pageNumber, Integer pageSize) {
58
+        logger.info("TaRaiseRecordServiceImpl.listOrderByCondition 接收参数:bo:{},pageNumber:{},pageSize:{}", JSONObject.toJSONString(orderRequestBO), pageNumber, pageSize);
52 59
 
53 60
         ResponseBean responseBean = new ResponseBean();
54 61
         IPage<TaRaiseRecord> pg = new Page<>(pageNumber, pageSize);
55
-        responseBean.addSuccess(taRaiseRecordMapper.listRaiseOrderByCondition(pg, orderRequestBO, payStartTime, payEndTime));
62
+        responseBean.addSuccess(taRaiseRecordMapper.listRaiseOrderByCondition(pg, orderRequestBO));
56 63
         return responseBean;
57 64
     }
58 65
 }

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

@@ -48,7 +48,6 @@
48 48
             t2.apartment_name,
49 49
             t3.term_id,
50 50
             t.term_name,
51
-            t4.house_locking_status,
52 51
             (select count(*) from ta_raise_house tr where tr.house_id = t.house_id) raiseRealHeat
53 52
         FROM
54 53
           ta_housing_resources t

+ 70
- 35
src/main/resources/mapper/TaPreselectionRecordMapper.xml View File

@@ -52,42 +52,77 @@
52 52
     </select>
53 53
 
54 54
     <select id="selectPreSelectRecordList" resultType="com.huiju.estateagents.po.TaPreselectionRecordPO">
55
-        select * from (
56
-        select t.house_id,
57
-        a.block_name,
58
-        a.unit_name,
59
-        a.floor_name,
60
-        a.room_name,
61
-        a.apartment_id,
62
-        b.nickname as nameOrnick,
63
-        b.`name`,
64
-        b.avatarurl,
65
-        b.phone,
66
-        a.term_name,
67
-        t.`status`,
68
-        t.update_date,
69
-        t.building_id,
70
-        t.sales_batch_id,
71
-        e.apartment_name,
72
-        b.person_id
73
-        from ta_preselection_record t
74
-        left join ta_housing_resources a on t.house_id = a.house_id
75
-        left join ta_person b on t.person_id = b.person_id
55
+
56
+        SELECT
57
+          *
58
+        FROM
59
+          (
60
+        SELECT
61
+            t.house_id,
62
+            a.block_name,
63
+            a.unit_name,
64
+            a.floor_name,
65
+            a.room_name,
66
+            a.apartment_id,
67
+            b.nickname AS nameOrnick,
68
+            b.`name`,
69
+            b.avatarurl,
70
+            b.phone,
71
+            a.term_name,
72
+            t.`status`,
73
+            t.update_date,
74
+            t.building_id,
75
+            t.sales_batch_id,
76
+            e.apartment_name,
77
+            b.person_id
78
+        FROM
79
+            ta_preselection_record t
80
+        LEFT JOIN ta_housing_resources a ON t.house_id = a.house_id
81
+        LEFT JOIN ta_person b ON t.person_id = b.person_id
76 82
         LEFT JOIN ta_building_apartment e ON a.apartment_id = e.apartment_id
77
-        where b.org_id = #{orgId} and a.sales_batch_id = #{salesBatchId}
78
-        <if test="houseId != null and houseId !=''">and t.house_id = #{houseId}
79
-        </if>
80
-        <if test="phone != null and phone != ''">
81
-            and b.
82
-            phone = #{phone}
83
-        </if>
84
-        <if test="apartmentId != null and apartmentId != ''">
85
-          and a.apartment_id = #{apartmentId}
86
-        </if>
87
-        <if test="status != null">
88
-          and t.status = #{status}
89
-        </if>
90
-        order by t.create_date desc) t group by t.house_id, t.person_id
83
+        WHERE
84
+            b.org_id = #{bo.orgId}
85
+            AND a.sales_batch_id =  #{bo.salesBatchId}
86
+            <if test="bo.termName != null and bo.termName != ''">
87
+                AND a.term_name like CONCAT('%',#{bo.termName}, '%')
88
+            </if>
89
+            <if test="bo.blockName != null and bo.blockName != ''">
90
+                AND a.block_name like CONCAT('%',#{bo.blockName}, '%')
91
+            </if>
92
+            <if test="bo.unitName != null and bo.unitName != ''">
93
+                AND a.unit_name like CONCAT('%',#{bo.unitName}, '%')
94
+            </if>
95
+            <if test="bo.floorName != null and bo.floorName != ''">
96
+                AND a.floor_name like CONCAT('%',#{bo.floorName}, '%')
97
+            </if>
98
+            <if test="bo.roomName != null and bo.roomName != ''">
99
+                AND a.room_name like CONCAT('%',#{bo.roomName}, '%')
100
+            </if>
101
+            <if test="bo.houseId != null and bo.houseId !=''">
102
+                AND t.house_id = #{houseId}
103
+            </if>
104
+            <if test="bo.phone != null and bo.phone != ''">
105
+                AND b.phone = #{bo.phone}
106
+            </if>
107
+            <if test="bo.apartmentId != null and bo.apartmentId != ''">
108
+                AND a.apartment_id = #{bo.apartmentId}
109
+            </if>
110
+            <if test="bo.status != null">
111
+                AND t.status = #{bo.status}
112
+            </if>
113
+            <if test="bo.startTime != null and bo.startTime != ''">
114
+                AND STR_TO_DATE(t.update_date, '%Y-%m-%d %H:%i:%s') &gt;= STR_TO_DATE(#{bo.startTime}, '%Y-%m-%d %H:%i:%s')
115
+            </if>
116
+            <if test="bo.endTime != null and bo.endTime != ''">
117
+                AND STR_TO_DATE(t.update_date, '%Y-%m-%d %H:%i:%s') &lt;= STR_TO_DATE(#{bo.endTime}, '%Y-%m-%d %H:%i:%s')
118
+            </if>
119
+        ORDER BY
120
+            t.create_date DESC
121
+        ) t
122
+        GROUP BY
123
+            t.house_id,
124
+            t.person_id
125
+
91 126
     </select>
92 127
 
93 128
 </mapper>

+ 61
- 8
src/main/resources/mapper/TaRaiseRecordMapper.xml View File

@@ -2,6 +2,55 @@
2 2
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3 3
 <mapper namespace="com.huiju.estateagents.mapper.TaRaiseRecordMapper">
4 4
 
5
+    <select id="listHousingRaiseByCondition" resultType="com.huiju.estateagents.po.TaHousingResourcesPO">
6
+        SELECT
7
+            t.*,
8
+            t4.apartment_name,
9
+            t2.raise_record_id,
10
+            (select count(*) from ta_raise_house tr where tr.house_id = t.house_id) raiseRealHeat
11
+        FROM
12
+            ta_housing_resources t
13
+            LEFT JOIN ta_raise_house t2 ON t.house_id = t2.house_id
14
+            LEFT JOIN ta_raise_record t3 ON t2.raise_record_id = t3.raise_record_id
15
+            LEFT JOIN ta_building_apartment t4 ON t.apartment_id = t4.apartment_id
16
+        WHERE
17
+            t.org_id = #{bo.orgId}
18
+            AND t.`status` != - 1
19
+            AND t4.`status` != - 1
20
+        <if test="bo.salesBatchId != null and bo.salesBatchId != ''">
21
+            AND t.sales_batch_id = #{bo.salesBatchId}
22
+        </if>
23
+        <if test="bo.termName != null and bo.termName != ''">
24
+            AND t.term_name like CONCAT('%',#{bo.termName}, '%')
25
+        </if>
26
+        <if test="bo.blockName != null and bo.blockName != ''">
27
+            AND t.block_name like CONCAT('%',#{bo.blockName}, '%')
28
+        </if>
29
+        <if test="bo.unitName != null and bo.unitName != ''">
30
+            AND t.unit_name like CONCAT('%',#{bo.unitName}, '%')
31
+        </if>
32
+        <if test="bo.floorName != null and bo.floorName != ''">
33
+            AND t.floor_name like CONCAT('%',#{bo.floorName}, '%')
34
+        </if>
35
+        <if test="bo.roomName != null and bo.roomName != ''">
36
+            AND t.room_name like CONCAT('%',#{bo.roomName}, '%')
37
+        </if>
38
+        <if test="bo.status != null">
39
+            AND t.`status` = #{bo.status}
40
+        </if>
41
+        <if test="bo.lockingStatus != null">
42
+            AND t.house_locking_status = #{bo.lockingStatus}
43
+        </if>
44
+        <if test="bo.apartmentId != null and t.apartmentId != ''">
45
+            AND t.apartment_id = #{bo.apartmentId}
46
+        </if>
47
+        <if test="bo.houseId != null">
48
+            AND t.house_id = #{bo.houseId}
49
+        </if>
50
+        ORDER BY
51
+          t3.create_date DESC
52
+    </select>
53
+
5 54
     <select id="listRaiseRecordByCondition" resultType="com.huiju.estateagents.entity.TaRaiseRecord">
6 55
         SELECT
7 56
             t.*,
@@ -66,12 +115,14 @@
66 115
         <if test="bo.payType != null and bo.payType != ''">
67 116
             AND t.pay_type = #{bo.payType}
68 117
         </if>
69
-        <if test = 'startTime != null'>
70
-            AND t.create_date &gt;= #{startTime}
118
+        <if test = "bo.startTime != null and bo.startTime != ''">
119
+            AND t.create_date &gt;= STR_TO_DATE(#{bo.startTime}, '%Y-%m-%d %H:%i:%s')
71 120
         </if>
72
-        <if test = 'endTime != null'>
73
-            AND t.create_date &lt;= #{endTime}
121
+        <if test = "bo.endTime != null and bo.endTime != ''">
122
+            AND t.create_date &lt;= STR_TO_DATE(#{bo.endTime}, '%Y-%m-%d %H:%i:%s')
74 123
         </if>
124
+        ORDER BY
125
+          t.create_date DESC
75 126
     </select>
76 127
 
77 128
     <select id ="listRaiseOrderByCondition" resultType="com.huiju.estateagents.entity.TaRaiseRecord">
@@ -114,11 +165,13 @@
114 165
             <if test = "bo.payStatus != null and bo.payStatus != ''">
115 166
                 AND t.pay_status = #{bo.payStatus}
116 167
             </if>
117
-            <if test = "payStartTime != null and payStartTime != ''">
118
-                AND t2.pay_time &gt;= #{payStartTime}
168
+            <if test = "bo.payStartTime != null and bo.payStartTime != ''">
169
+                AND t2.pay_time &gt;= STR_TO_DATE(#{bo.payStartTime}, '%Y-%m-%d %H:%i:%s')
119 170
             </if>
120
-            <if test = "payEndTime != null and payEndTime != ''">
121
-                AND t2.pay_time &lt;= #{payEndTime}
171
+            <if test = "bo.payEndTime != null and bo.payEndTime != ''">
172
+                AND t2.pay_time &lt;= STR_TO_DATE(#{bo.payEndTime}, '%Y-%m-%d %H:%i:%s')
122 173
             </if>
174
+        ORDER BY
175
+          t.create_date DESC
123 176
     </select>
124 177
 </mapper>