Browse Source

* 代码优化

顾绍勇 5 years ago
parent
commit
34cd9b3027

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

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

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
     /**
41
     /**
42
      * 微信流水号
42
      * 微信流水号
43
      */
43
      */
44
-    private String transactionId ;
44
+    private String transactionId;
45
 
45
 
46
     /**
46
     /**
47
      * 微信退款号
47
      * 微信退款号
52
      * 支付状态
52
      * 支付状态
53
      */
53
      */
54
     private String payStatus;
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
      * 缴费方式
82
      * 缴费方式
83
      */
83
      */
84
     private String payType;
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
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
7
 import com.huiju.estateagents.base.BaseController;
7
 import com.huiju.estateagents.base.BaseController;
8
 import com.huiju.estateagents.base.ResponseBean;
8
 import com.huiju.estateagents.base.ResponseBean;
9
+import com.huiju.estateagents.bo.request.PresecretRecordRequestBO;
9
 import com.huiju.estateagents.entity.TaPreselectionRecord;
10
 import com.huiju.estateagents.entity.TaPreselectionRecord;
10
 import com.huiju.estateagents.service.ITaPreselectionRecordService;
11
 import com.huiju.estateagents.service.ITaPreselectionRecordService;
11
 import org.apache.commons.lang3.StringUtils;
12
 import org.apache.commons.lang3.StringUtils;
208
     }
209
     }
209
 
210
 
210
     @RequestMapping(value = "/admin/taPreselectRecord", method = RequestMethod.GET)
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
                                                   @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
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
                                                   HttpServletRequest request) {
215
                                                   HttpServletRequest request) {
219
         ResponseBean responseBean = new ResponseBean();
216
         ResponseBean responseBean = new ResponseBean();
220
         try {
217
         try {
221
-            responseBean = iTaPreselectionRecordService.selectPreSelectRecordList(pageNum, pageSize, salesBatchId, house, getOrgId(request), phone, apartmentId, status);
218
+            responseBean = iTaPreselectionRecordService.selectPreSelectRecordList(recordRequestBO, pageNum, pageSize);
222
         } catch (Exception e) {
219
         } catch (Exception e) {
223
             e.printStackTrace();
220
             e.printStackTrace();
224
             logger.error("taHousingResourcesList -=- {}", e.toString());
221
             logger.error("taHousingResourcesList -=- {}", e.toString());

+ 168
- 22
src/main/java/com/huiju/estateagents/controller/TaRaiseRecordController.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.alibaba.fastjson.JSONObject;
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;
7
+import com.huiju.estateagents.bo.request.HousingRaiseRequestBO;
6
 import com.huiju.estateagents.bo.request.RaiseOrderRequestBO;
8
 import com.huiju.estateagents.bo.request.RaiseOrderRequestBO;
7
 import com.huiju.estateagents.bo.request.RaiseRecordRequestBO;
9
 import com.huiju.estateagents.bo.request.RaiseRecordRequestBO;
8
 import com.huiju.estateagents.common.CommConstant;
10
 import com.huiju.estateagents.common.CommConstant;
13
 import org.slf4j.Logger;
15
 import org.slf4j.Logger;
14
 import org.slf4j.LoggerFactory;
16
 import org.slf4j.LoggerFactory;
15
 import org.springframework.beans.factory.annotation.Autowired;
17
 import org.springframework.beans.factory.annotation.Autowired;
16
-import org.springframework.format.annotation.DateTimeFormat;
17
 import org.springframework.web.bind.annotation.*;
18
 import org.springframework.web.bind.annotation.*;
18
 
19
 
19
 import javax.servlet.http.HttpServletRequest;
20
 import javax.servlet.http.HttpServletRequest;
37
     @Autowired
38
     @Autowired
38
     public ITaRaiseRecordService iTaRaiseRecordService;
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
      * @param recordRequestBO
72
      * @param recordRequestBO
45
-     * @param startTime
46
-     * @param endTime
47
      * @param pageNumber
73
      * @param pageNumber
48
      * @param pageSize
74
      * @param pageSize
49
      * @param request
75
      * @param request
51
      */
77
      */
52
     @RequestMapping(value = "/admin/listRaiseRecordByCondition", method = RequestMethod.GET)
78
     @RequestMapping(value = "/admin/listRaiseRecordByCondition", method = RequestMethod.GET)
53
     public ResponseBean listRaiseRecordByCondition(RaiseRecordRequestBO recordRequestBO,
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
                                                    @RequestParam(value = "pageNumber", defaultValue = "1") Integer pageNumber,
80
                                                    @RequestParam(value = "pageNumber", defaultValue = "1") Integer pageNumber,
57
                                                    @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
81
                                                    @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
58
                                                    HttpServletRequest request) {
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
         ResponseBean responseBean = new ResponseBean();
85
         ResponseBean responseBean = new ResponseBean();
63
         try {
86
         try {
68
             }
91
             }
69
 
92
 
70
             recordRequestBO.setOrgId(getOrgId(request));
93
             recordRequestBO.setOrgId(getOrgId(request));
71
-            responseBean = iTaRaiseRecordService.listRaiseRecordByCondition(recordRequestBO, startTime, endTime, pageNumber, pageSize);
94
+            responseBean = iTaRaiseRecordService.listRaiseRecordByCondition(recordRequestBO, pageNumber, pageSize);
72
             logger.info("TaRaiseRecordController.listRaiseRecordByCondition 返回:{}", JSONObject.toJSONString(responseBean));
95
             logger.info("TaRaiseRecordController.listRaiseRecordByCondition 返回:{}", JSONObject.toJSONString(responseBean));
73
         } catch (Exception e) {
96
         } catch (Exception e) {
74
             logger.error("TaRaiseRecordController.taRaiseRecordList -=- {}", e);
97
             logger.error("TaRaiseRecordController.taRaiseRecordList -=- {}", e);
81
      * 条件查询缴费单
104
      * 条件查询缴费单
82
      *
105
      *
83
      * @param orderRequestBO
106
      * @param orderRequestBO
84
-     * @param payStartTime
85
-     * @param payEndTime
86
      * @param pageNumber
107
      * @param pageNumber
87
      * @param pageSize
108
      * @param pageSize
88
      * @param request
109
      * @param request
90
      */
111
      */
91
     @RequestMapping(value = "/admin/listRaiseOrderByCondition", method = RequestMethod.GET)
112
     @RequestMapping(value = "/admin/listRaiseOrderByCondition", method = RequestMethod.GET)
92
     public ResponseBean listRaiseOrderByCondition(RaiseOrderRequestBO orderRequestBO,
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
         ResponseBean responseBean = new ResponseBean();
119
         ResponseBean responseBean = new ResponseBean();
102
         try {
120
         try {
103
             orderRequestBO.setOrgId(getOrgId(request));
121
             orderRequestBO.setOrgId(getOrgId(request));
104
-            responseBean = iTaRaiseRecordService.listRaiseOrderByCondition(orderRequestBO, payStartTime, payEndTime, pageNumber, pageSize);
122
+            responseBean = iTaRaiseRecordService.listRaiseOrderByCondition(orderRequestBO, pageNumber, pageSize);
105
             logger.info("TaRaiseRecordController.listOrderByCondition 返回:{}", JSONObject.toJSONString(responseBean));
123
             logger.info("TaRaiseRecordController.listOrderByCondition 返回:{}", JSONObject.toJSONString(responseBean));
106
         } catch (Exception e) {
124
         } catch (Exception e) {
107
             logger.error("TaRaiseRecordController.listOrderByCondition -=- {}", e);
125
             logger.error("TaRaiseRecordController.listOrderByCondition -=- {}", e);
108
             responseBean.addError(e.getMessage());
126
             responseBean.addError(e.getMessage());
109
         }
127
         }
110
         return responseBean;
128
         return responseBean;
111
-
112
     }
129
     }
113
 
130
 
114
     /**
131
     /**
131
                 return responseBean;
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
             if (iTaRaiseRecordService.updateBatchById(raiseRecordList)) {
157
             if (iTaRaiseRecordService.updateBatchById(raiseRecordList)) {
137
                 responseBean.addSuccess("success");
158
                 responseBean.addSuccess("success");
157
 
178
 
158
         ResponseBean responseBean = new ResponseBean();
179
         ResponseBean responseBean = new ResponseBean();
159
         try {
180
         try {
160
-            // 参数错误
181
+            // 参数校验
161
             if (CollectionUtils.isEmpty(raiseRecordList)) {
182
             if (CollectionUtils.isEmpty(raiseRecordList)) {
162
                 responseBean.addError("参数错误");
183
                 responseBean.addError("参数错误");
163
                 return responseBean;
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
             if (iTaRaiseRecordService.updateBatchById(raiseRecordList)) {
192
             if (iTaRaiseRecordService.updateBatchById(raiseRecordList)) {
169
                 responseBean.addSuccess("success");
193
                 responseBean.addSuccess("success");
177
         return responseBean;
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
 import org.slf4j.Logger;
13
 import org.slf4j.Logger;
14
 import org.slf4j.LoggerFactory;
14
 import org.slf4j.LoggerFactory;
15
 import org.springframework.beans.factory.annotation.Autowired;
15
 import org.springframework.beans.factory.annotation.Autowired;
16
+import org.springframework.format.annotation.DateTimeFormat;
16
 import org.springframework.web.bind.annotation.*;
17
 import org.springframework.web.bind.annotation.*;
17
 
18
 
18
 import javax.servlet.http.HttpServletRequest;
19
 import javax.servlet.http.HttpServletRequest;
197
         ResponseBean responseBean = new ResponseBean();
198
         ResponseBean responseBean = new ResponseBean();
198
         try {
199
         try {
199
             taSalesBatch.setSalesBatchId(id);
200
             taSalesBatch.setSalesBatchId(id);
200
-
201
             QueryWrapper<ExtendContent> queryWrapper = new QueryWrapper<>();
201
             QueryWrapper<ExtendContent> queryWrapper = new QueryWrapper<>();
202
             queryWrapper.eq("org_id", getOrgId(request));
202
             queryWrapper.eq("org_id", getOrgId(request));
203
             queryWrapper.eq("content_type", CommConstant.SALES_BATCH);
203
             queryWrapper.eq("content_type", CommConstant.SALES_BATCH);
330
 
330
 
331
         try {
331
         try {
332
             Integer orgId = getOrgId(request);
332
             Integer orgId = getOrgId(request);
333
-            orgId = 84;
334
             List<TaPersonBuilding> personBuildingList = getTaPersonBuildingListByUserId(request);
333
             List<TaPersonBuilding> personBuildingList = getTaPersonBuildingListByUserId(request);
335
 
334
 
336
             responseBean = iTaSalesBatchService.listSalesBatchForRaise(pageSize, pageNum, salesBatchName, buildingId, orgId, status, personBuildingList);
335
             responseBean = iTaSalesBatchService.listSalesBatchForRaise(pageSize, pageNum, salesBatchName, buildingId, orgId, status, personBuildingList);
341
         }
340
         }
342
         return responseBean;
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
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
3
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
 import com.baomidou.mybatisplus.core.metadata.IPage;
4
 import com.baomidou.mybatisplus.core.metadata.IPage;
5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6
+import com.huiju.estateagents.bo.request.PresecretRecordRequestBO;
6
 import com.huiju.estateagents.entity.TaPreselectionRecord;
7
 import com.huiju.estateagents.entity.TaPreselectionRecord;
7
 import com.huiju.estateagents.po.TaPreselectionRecordPO;
8
 import com.huiju.estateagents.po.TaPreselectionRecordPO;
8
 import org.apache.ibatis.annotations.Mapper;
9
 import org.apache.ibatis.annotations.Mapper;
46
 
47
 
47
     /**
48
     /**
48
      * 查询预选记录表
49
      * 查询预选记录表
50
+     *
49
      * @param page
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
      * @return
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
 
2
 
3
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
3
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
 import com.baomidou.mybatisplus.core.metadata.IPage;
4
 import com.baomidou.mybatisplus.core.metadata.IPage;
5
+import com.huiju.estateagents.bo.request.HousingRaiseRequestBO;
5
 import com.huiju.estateagents.bo.request.RaiseOrderRequestBO;
6
 import com.huiju.estateagents.bo.request.RaiseOrderRequestBO;
6
 import com.huiju.estateagents.bo.request.RaiseRecordRequestBO;
7
 import com.huiju.estateagents.bo.request.RaiseRecordRequestBO;
7
 import com.huiju.estateagents.entity.TaRaiseRecord;
8
 import com.huiju.estateagents.entity.TaRaiseRecord;
9
+import com.huiju.estateagents.po.TaHousingResourcesPO;
8
 import org.apache.ibatis.annotations.Mapper;
10
 import org.apache.ibatis.annotations.Mapper;
9
 import org.apache.ibatis.annotations.Param;
11
 import org.apache.ibatis.annotations.Param;
10
 import org.springframework.stereotype.Component;
12
 import org.springframework.stereotype.Component;
11
 
13
 
12
-import java.time.LocalDateTime;
13
 import java.util.List;
14
 import java.util.List;
14
 
15
 
15
 /**
16
 /**
29
      *
30
      *
30
      * @param page
31
      * @param page
31
      * @param bo
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
      * @return
43
      * @return
35
      */
44
      */
36
     IPage<TaRaiseRecord> listRaiseRecordByCondition(IPage<TaRaiseRecord> page,
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
      * @param page
51
      * @param page
45
      * @param bo
52
      * @param bo
46
-     * @param startTime
47
-     * @param endTime
48
      * @return
53
      * @return
49
      */
54
      */
50
     IPage<TaRaiseRecord> listRaiseOrderByCondition(IPage<TaRaiseRecord> page,
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
 import com.baomidou.mybatisplus.core.metadata.IPage;
3
 import com.baomidou.mybatisplus.core.metadata.IPage;
4
 import com.baomidou.mybatisplus.extension.service.IService;
4
 import com.baomidou.mybatisplus.extension.service.IService;
5
 import com.huiju.estateagents.base.ResponseBean;
5
 import com.huiju.estateagents.base.ResponseBean;
6
+import com.huiju.estateagents.bo.request.PresecretRecordRequestBO;
6
 import com.huiju.estateagents.entity.TaPreselectionRecord;
7
 import com.huiju.estateagents.entity.TaPreselectionRecord;
7
 import com.huiju.estateagents.po.TaPreselectionRecordPO;
8
 import com.huiju.estateagents.po.TaPreselectionRecordPO;
8
 
9
 
44
      */
45
      */
45
     ResponseBean taPreselectionRecordCancel(String personId, String houseId);
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
 
2
 
3
 import com.baomidou.mybatisplus.extension.service.IService;
3
 import com.baomidou.mybatisplus.extension.service.IService;
4
 import com.huiju.estateagents.base.ResponseBean;
4
 import com.huiju.estateagents.base.ResponseBean;
5
+import com.huiju.estateagents.bo.request.HousingRaiseRequestBO;
5
 import com.huiju.estateagents.bo.request.RaiseOrderRequestBO;
6
 import com.huiju.estateagents.bo.request.RaiseOrderRequestBO;
6
 import com.huiju.estateagents.bo.request.RaiseRecordRequestBO;
7
 import com.huiju.estateagents.bo.request.RaiseRecordRequestBO;
7
 import com.huiju.estateagents.entity.TaRaiseRecord;
8
 import com.huiju.estateagents.entity.TaRaiseRecord;
20
  */
21
  */
21
 public interface ITaRaiseRecordService extends IService<TaRaiseRecord> {
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
      * @param recordRequestBO
38
      * @param recordRequestBO
27
-     * @param startTime
28
-     * @param endTime
29
      * @param pageNumber
39
      * @param pageNumber
30
      * @param pageSize
40
      * @param pageSize
31
      * @return
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
      * @param orderRequestBO
48
      * @param orderRequestBO
39
-     * @param payStartTime
40
-     * @param payEndTime
41
      * @param pageNumber
49
      * @param pageNumber
42
      * @param pageSize
50
      * @param pageSize
43
      * @return
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
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
7
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
7
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
8
 import com.huiju.estateagents.base.ResponseBean;
8
 import com.huiju.estateagents.base.ResponseBean;
9
+import com.huiju.estateagents.bo.request.PresecretRecordRequestBO;
9
 import com.huiju.estateagents.common.CommConstant;
10
 import com.huiju.estateagents.common.CommConstant;
10
 import com.huiju.estateagents.common.DateUtils;
11
 import com.huiju.estateagents.common.DateUtils;
11
 import com.huiju.estateagents.entity.TaApartmentImg;
12
 import com.huiju.estateagents.entity.TaApartmentImg;
215
     }
216
     }
216
 
217
 
217
     @Override
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
         Page page = new Page(pageNum, pageSize);
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
         page.setRecords(list);
223
         page.setRecords(list);
223
         return ResponseBean.success(page);
224
         return ResponseBean.success(page);
224
     }
225
     }

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

5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
6
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
7
 import com.huiju.estateagents.base.ResponseBean;
7
 import com.huiju.estateagents.base.ResponseBean;
8
+import com.huiju.estateagents.bo.request.HousingRaiseRequestBO;
8
 import com.huiju.estateagents.bo.request.RaiseOrderRequestBO;
9
 import com.huiju.estateagents.bo.request.RaiseOrderRequestBO;
9
 import com.huiju.estateagents.bo.request.RaiseRecordRequestBO;
10
 import com.huiju.estateagents.bo.request.RaiseRecordRequestBO;
10
 import com.huiju.estateagents.entity.TaRaiseRecord;
11
 import com.huiju.estateagents.entity.TaRaiseRecord;
11
 import com.huiju.estateagents.mapper.TaRaiseRecordMapper;
12
 import com.huiju.estateagents.mapper.TaRaiseRecordMapper;
13
+import com.huiju.estateagents.po.TaHousingResourcesPO;
12
 import com.huiju.estateagents.service.ITaRaiseRecordService;
14
 import com.huiju.estateagents.service.ITaRaiseRecordService;
13
 import org.slf4j.Logger;
15
 import org.slf4j.Logger;
14
 import org.slf4j.LoggerFactory;
16
 import org.slf4j.LoggerFactory;
15
 import org.springframework.beans.factory.annotation.Autowired;
17
 import org.springframework.beans.factory.annotation.Autowired;
16
 import org.springframework.stereotype.Service;
18
 import org.springframework.stereotype.Service;
17
 
19
 
18
-import java.time.LocalDateTime;
19
-import java.util.List;
20
-
21
 /**
20
 /**
22
  * <p>
21
  * <p>
23
  * 认筹单(认筹记录表)  服务实现类
22
  * 认筹单(认筹记录表)  服务实现类
35
     private TaRaiseRecordMapper taRaiseRecordMapper;
34
     private TaRaiseRecordMapper taRaiseRecordMapper;
36
 
35
 
37
     @Override
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
         ResponseBean responseBean = new ResponseBean();
50
         ResponseBean responseBean = new ResponseBean();
43
         IPage<TaRaiseRecord> pg = new Page<>(pageNumber, pageSize);
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
         return responseBean;
53
         return responseBean;
46
     }
54
     }
47
 
55
 
48
     @Override
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
         ResponseBean responseBean = new ResponseBean();
60
         ResponseBean responseBean = new ResponseBean();
54
         IPage<TaRaiseRecord> pg = new Page<>(pageNumber, pageSize);
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
         return responseBean;
63
         return responseBean;
57
     }
64
     }
58
 }
65
 }

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

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

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

52
     </select>
52
     </select>
53
 
53
 
54
     <select id="selectPreSelectRecordList" resultType="com.huiju.estateagents.po.TaPreselectionRecordPO">
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
         LEFT JOIN ta_building_apartment e ON a.apartment_id = e.apartment_id
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
     </select>
126
     </select>
92
 
127
 
93
 </mapper>
128
 </mapper>

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

2
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
2
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3
 <mapper namespace="com.huiju.estateagents.mapper.TaRaiseRecordMapper">
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
     <select id="listRaiseRecordByCondition" resultType="com.huiju.estateagents.entity.TaRaiseRecord">
54
     <select id="listRaiseRecordByCondition" resultType="com.huiju.estateagents.entity.TaRaiseRecord">
6
         SELECT
55
         SELECT
7
             t.*,
56
             t.*,
66
         <if test="bo.payType != null and bo.payType != ''">
115
         <if test="bo.payType != null and bo.payType != ''">
67
             AND t.pay_type = #{bo.payType}
116
             AND t.pay_type = #{bo.payType}
68
         </if>
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
         </if>
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
         </if>
123
         </if>
124
+        ORDER BY
125
+          t.create_date DESC
75
     </select>
126
     </select>
76
 
127
 
77
     <select id ="listRaiseOrderByCondition" resultType="com.huiju.estateagents.entity.TaRaiseRecord">
128
     <select id ="listRaiseOrderByCondition" resultType="com.huiju.estateagents.entity.TaRaiseRecord">
114
             <if test = "bo.payStatus != null and bo.payStatus != ''">
165
             <if test = "bo.payStatus != null and bo.payStatus != ''">
115
                 AND t.pay_status = #{bo.payStatus}
166
                 AND t.pay_status = #{bo.payStatus}
116
             </if>
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
             </if>
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
             </if>
173
             </if>
174
+        ORDER BY
175
+          t.create_date DESC
123
     </select>
176
     </select>
124
 </mapper>
177
 </mapper>