Bladeren bron

Merge branch 'dev' of http://git.ycjcjy.com/zhiyuxing/estateagents into dev

魏超 5 jaren geleden
bovenliggende
commit
80dfe1d313

+ 10
- 0
src/main/java/com/huiju/estateagents/controller/CommonController.java Bestand weergeven

122
         }
122
         }
123
     }
123
     }
124
 
124
 
125
+    @PostMapping("{plat}/check/captcha")
126
+    public ResponseBean sendCaptcha(@RequestParam String tel,@RequestParam String captcha) {
127
+        boolean success = smsUtils.checkCaptcha(tel,captcha);
128
+        if (success) {
129
+            return ResponseBean.success("验证码校验成功");
130
+        } else {
131
+            return ResponseBean.error("验证码校验失败", ResponseBean.ERROR_UNAVAILABLE);
132
+        }
133
+    }
134
+
125
     @GetMapping("/center/dict/templateType")
135
     @GetMapping("/center/dict/templateType")
126
     public ResponseBean getAllTplTypes() {
136
     public ResponseBean getAllTplTypes() {
127
         return ResponseBean.success(iTdMiniappTemplateTypeService.getAllTypes());
137
         return ResponseBean.success(iTdMiniappTemplateTypeService.getAllTypes());

+ 8
- 0
src/main/java/com/huiju/estateagents/controller/TaRaiseRecordController.java Bestand weergeven

189
                 record.setInvalidReason(raiseRecord.getInvalidReason());
189
                 record.setInvalidReason(raiseRecord.getInvalidReason());
190
                 record.setUpdateDate(LocalDateTime.now());
190
                 record.setUpdateDate(LocalDateTime.now());
191
                 record.setStatus(0);
191
                 record.setStatus(0);
192
+                //发送订阅消息
193
+                iTaRaiseRecordService.sendRaiseMsg(record.getRaiseRecordId(),record.getRaiseId(),"在线选房认筹通知","认筹单已作废","点击详情查看认筹单","具体原因查看详情",false);
192
             });
194
             });
193
 
195
 
194
             if (iTaRaiseRecordService.updateBatchById(raiseRecord.getTaRaiseRecords())) {
196
             if (iTaRaiseRecordService.updateBatchById(raiseRecord.getTaRaiseRecords())) {
230
                 }
232
                 }
231
                 record.setStatus(CommConstant.STATUS_DELETE);
233
                 record.setStatus(CommConstant.STATUS_DELETE);
232
                 record.setUpdateDate(LocalDateTime.now());
234
                 record.setUpdateDate(LocalDateTime.now());
235
+                //发送订阅消息
236
+                iTaRaiseRecordService.sendRaiseMsg(record.getRaiseRecordId(),record.getRaiseId(),"在线选房认筹通知","认筹单已作废","点击详情查看认筹单","具体原因查看详情",false);
233
             });
237
             });
234
 
238
 
235
             if (iTaRaiseRecordService.updateBatchById(raiseRecord.getTaRaiseRecords())) {
239
             if (iTaRaiseRecordService.updateBatchById(raiseRecord.getTaRaiseRecords())) {
294
                 }
298
                 }
295
                 record.setPayStatus(CommConstant.PAY_STATUS_PAID);
299
                 record.setPayStatus(CommConstant.PAY_STATUS_PAID);
296
                 record.setUpdateDate(LocalDateTime.now());
300
                 record.setUpdateDate(LocalDateTime.now());
301
+                //发送订阅消息
302
+                iTaRaiseRecordService.sendRaiseMsg(record.getRaiseRecordId(),record.getRaiseId(),"在线选房认筹通知","认筹已缴费","点击详情查看认筹单","您的认筹已成功缴费",false);
297
             });
303
             });
298
 
304
 
299
             if (iTaRaiseRecordService.updateBatchById(raiseRecord.getTaRaiseRecords())) {
305
             if (iTaRaiseRecordService.updateBatchById(raiseRecord.getTaRaiseRecords())) {
364
                 record.setPayStatus(CommConstant.PAY_STATUS_REFUNDED);
370
                 record.setPayStatus(CommConstant.PAY_STATUS_REFUNDED);
365
                 record.setRefundReason(refundReason);
371
                 record.setRefundReason(refundReason);
366
                 record.setUpdateDate(LocalDateTime.now());
372
                 record.setUpdateDate(LocalDateTime.now());
373
+                //发送订阅消息
374
+                iTaRaiseRecordService.sendRaiseMsg(record.getRaiseRecordId(),record.getRaiseId(),"在线选房认筹通知","认筹已退费","点击详情查看认筹单","您的认筹已成功退费",false);
367
             });
375
             });
368
 
376
 
369
             if (iTaRaiseRecordService.updateBatchById(raiseRecord.getTaRaiseRecords())) {
377
             if (iTaRaiseRecordService.updateBatchById(raiseRecord.getTaRaiseRecords())) {

+ 25
- 0
src/main/java/com/huiju/estateagents/controller/TaSalesBatchController.java Bestand weergeven

229
         ResponseBean responseBean = new ResponseBean();
229
         ResponseBean responseBean = new ResponseBean();
230
         try {
230
         try {
231
             taSalesBatch.setSalesBatchId(id);
231
             taSalesBatch.setSalesBatchId(id);
232
+
233
+            if (taSalesBatch.getStatus() != null && taSalesBatch.getStatus() != 1) {
234
+                // 校验批次下是否有预选记录
235
+                QueryWrapper<TaPreselection> preselectionQueryWrapper = new QueryWrapper<>();
236
+                preselectionQueryWrapper.eq("org_id", getOrgId(request));
237
+                preselectionQueryWrapper.eq("sales_batch_id", taSalesBatch.getSalesBatchId());
238
+                preselectionQueryWrapper.eq("status", 1);
239
+                TaPreselection preselection = taPreselectionService.getOne(preselectionQueryWrapper);
240
+                if (preselection != null) {
241
+                    responseBean.addError(String.format("销售批次%s关联有预选,请先删除关联的预选模块", taSalesBatch.getSalesBatchName()));
242
+                    return responseBean;
243
+                }
244
+
245
+                // 校验批次下是否有认筹
246
+                QueryWrapper<TaRaise> raiseQueryWrapper = new QueryWrapper<>();
247
+                raiseQueryWrapper.eq("org_id", getOrgId(request));
248
+                raiseQueryWrapper.eq("sales_batch_id", taSalesBatch.getSalesBatchId());
249
+                raiseQueryWrapper.eq("status", 1);
250
+                TaRaise raise = taRaiseService.getOne(raiseQueryWrapper);
251
+                if (raise != null) {
252
+                    responseBean.addError(String.format("销售批次%s关联有认筹,请先删除关联的预选模块", taSalesBatch.getSalesBatchName()));
253
+                    return responseBean;
254
+                }
255
+            }
256
+
232
             QueryWrapper<ExtendContent> queryWrapper = new QueryWrapper<>();
257
             QueryWrapper<ExtendContent> queryWrapper = new QueryWrapper<>();
233
             queryWrapper.eq("org_id", getOrgId(request));
258
             queryWrapper.eq("org_id", getOrgId(request));
234
             queryWrapper.eq("content_type", CommConstant.SALES_BATCH);
259
             queryWrapper.eq("content_type", CommConstant.SALES_BATCH);

+ 2
- 2
src/main/java/com/huiju/estateagents/entity/TaRaise.java Bestand weergeven

50
     /**
50
     /**
51
      * 认筹开始时间
51
      * 认筹开始时间
52
      */
52
      */
53
-    private String raiseStartTime;
53
+    private LocalDateTime raiseStartTime;
54
 
54
 
55
     /**
55
     /**
56
      * 认筹结束时间
56
      * 认筹结束时间
57
      */
57
      */
58
-    private String raiseEndTime;
58
+    private LocalDateTime raiseEndTime;
59
 
59
 
60
     /**
60
     /**
61
      * 锁房方式 auto自动锁房,manual手动锁房
61
      * 锁房方式 auto自动锁房,manual手动锁房

+ 7
- 0
src/main/java/com/huiju/estateagents/entity/TaRaiseRecord.java Bestand weergeven

233
      */
233
      */
234
     @TableField(exist = false)
234
     @TableField(exist = false)
235
     private TaUser consultantInfo;
235
     private TaUser consultantInfo;
236
+
237
+    /**
238
+     * 验证码
239
+     *
240
+     */
241
+    @TableField(exist = false)
242
+    private String captcha;
236
 }
243
 }

+ 8
- 1
src/main/java/com/huiju/estateagents/mapper/TaHousingResourcesMapper.java Bestand weergeven

82
      */
82
      */
83
     Boolean updateForSubtractHeat(@Param("houseId") Integer houseId);
83
     Boolean updateForSubtractHeat(@Param("houseId") Integer houseId);
84
 
84
 
85
+    /**
86
+     * 减少认筹热度值
87
+     * @param houseId
88
+     * @return
89
+     */
90
+    Boolean updateForSubtractRaiseHeat(@Param("houseId") Integer houseId);
91
+
85
     /**
92
     /**
86
      * 根据房源ID获取房源详情
93
      * 根据房源ID获取房源详情
87
      *
94
      *
133
                                  @Param("orgId") Integer orgId);
140
                                  @Param("orgId") Integer orgId);
134
 
141
 
135
     /**
142
     /**
136
-     * 批量更新房源认筹基础认读
143
+     * 批量更新房源认筹基础热度
137
      *
144
      *
138
      * @param housingResourcesList
145
      * @param housingResourcesList
139
      * @param heat
146
      * @param heat

+ 10
- 0
src/main/java/com/huiju/estateagents/mapper/TaSalesBatchMapper.java Bestand weergeven

51
      * @return
51
      * @return
52
      */
52
      */
53
     List<TaBuilding> getBuildingById(@Param("salesBatchId") String salesBatchId,
53
     List<TaBuilding> getBuildingById(@Param("salesBatchId") String salesBatchId,
54
+                                     @Param("orgId") Integer orgId);
55
+
56
+    /**
57
+     * 出售房源自增
58
+     *
59
+     * @param salesBatchId
60
+     * @param orgId
61
+     * @return
62
+     */
63
+    Boolean addSalesNumberById(@Param("salesBatchId") Integer salesBatchId,
54
                                @Param("orgId") Integer orgId);
64
                                @Param("orgId") Integer orgId);
55
 }
65
 }

+ 2
- 0
src/main/java/com/huiju/estateagents/service/ITaPreselectionRecordService.java Bestand weergeven

59
      */
59
      */
60
     ResponseBean batchDeletePreselectRecord(List<TaPreselectionRecord> preselectionRecordList, Integer orgId, Integer userId);
60
     ResponseBean batchDeletePreselectRecord(List<TaPreselectionRecord> preselectionRecordList, Integer orgId, Integer userId);
61
 
61
 
62
+    Boolean updateForSubtractRaiseHeat(Integer houseId);
63
+
62
 }
64
 }

+ 5
- 0
src/main/java/com/huiju/estateagents/service/ITaRaiseRecordService.java Bestand weergeven

80
      * @return
80
      * @return
81
      */
81
      */
82
     Boolean addHouseNum(Integer raiseRecordId, Integer orgId, Integer userId);
82
     Boolean addHouseNum(Integer raiseRecordId, Integer orgId, Integer userId);
83
+
84
+    /**
85
+     * 发送认筹消息
86
+     */
87
+    void sendRaiseMsg(Integer raiseRecordId, String personId, String title, String result, String reason,String remark, Boolean isSuccess);
83
 }
88
 }

+ 63
- 0
src/main/java/com/huiju/estateagents/service/impl/TaHousingResourcesServiceImpl.java Bestand weergeven

276
         if (null == taRaise) {
276
         if (null == taRaise) {
277
             resourcesPO.setRaiseBtn(false);
277
             resourcesPO.setRaiseBtn(false);
278
         } else {
278
         } else {
279
+            //有认筹表的情况下判断是否认筹过这个房源
280
+            boolean raiseBtnStatus = checkRaiseBtn(taRaise,salesBatchId,personId,houseId,orgId);
279
             resourcesPO.setTaRaise(taRaise);
281
             resourcesPO.setTaRaise(taRaise);
280
         }
282
         }
281
 
283
 
282
         return resourcesPO;
284
         return resourcesPO;
283
     }
285
     }
284
 
286
 
287
+    /**
288
+     * 校验认筹状态的按钮
289
+     * @param taRaise
290
+     * @param salesBatchId
291
+     * @param personId
292
+     * @param houseId
293
+     * @param orgId
294
+     * @return
295
+     */
296
+    private boolean checkRaiseBtn(TaRaise taRaise, Integer salesBatchId, String personId, Integer houseId, Integer orgId) {
297
+        if (taRaise.getStatus() != CommConstant.STATUS_NORMAL){
298
+            return false;
299
+        }
300
+        if (taRaise.getNeedPreselection()){
301
+            //查看是否有当前房源的预选记录
302
+            QueryWrapper<TaPreselectionRecord> preselectionRecordQueryWrapper = new QueryWrapper<>();
303
+            preselectionRecordQueryWrapper.eq("sales_batch_id",salesBatchId);
304
+            preselectionRecordQueryWrapper.eq("building_id",taRaise.getBuildingId());
305
+            preselectionRecordQueryWrapper.eq("org_id",orgId);
306
+            preselectionRecordQueryWrapper.eq("house_id",houseId);
307
+            preselectionRecordQueryWrapper.eq("person_id",personId);
308
+            TaPreselectionRecord taPreselectionRecord = taPreselectionRecordMapper.selectOne(preselectionRecordQueryWrapper);
309
+            if (null == taPreselectionRecord){
310
+                return false;
311
+            }
312
+        }
313
+        //判断是否在时间之内
314
+        LocalDateTime raiseStartTime = taRaise.getRaiseStartTime();
315
+        LocalDateTime raiseEndTime = taRaise.getRaiseEndTime();
316
+        LocalDateTime now = LocalDateTime.now();
317
+        if (now.isBefore(raiseStartTime) || now.isAfter(raiseEndTime)){
318
+            return false;
319
+        }
320
+        //销售批次校验
321
+        TaSalesBatch taSalesBatch = taSalesBatchMapper.selectById(salesBatchId);
322
+        if (taSalesBatch.getStatus() != CommConstant.STATUS_NORMAL){
323
+            return false;
324
+        }
325
+
326
+        //房源信息
327
+        TaHousingResources taHousingResources = taHousingResourcesMapper.selectById(houseId);
328
+        if (taHousingResources.getStatus() != CommConstant.STATUS_NORMAL || CommConstant.HOUSE_LOCKING_STATUS_LOCKED.equals(taHousingResources.getHouseLockingStatus())){
329
+            return false;
330
+        }
331
+
332
+        //查询我的认筹记录表
333
+        QueryWrapper<TaRaiseHouse> taRaiseHouseQueryWrapper = new QueryWrapper<>();
334
+        taRaiseHouseQueryWrapper.eq("org_id",orgId);
335
+        taRaiseHouseQueryWrapper.eq("house_id",houseId);
336
+        taRaiseHouseQueryWrapper.eq("person_id",personId);
337
+        List<TaRaiseHouse> list = taRaiseHouseService.list(taRaiseHouseQueryWrapper);
338
+        if (list.size() > 0){
339
+            return false;
340
+        }
341
+
342
+        return true;
343
+    }
344
+
285
     /**
345
     /**
286
      * 校验楼栋信息存不存在
346
      * 校验楼栋信息存不存在
287
      *
347
      *
358
             addRoom(taHousingResources);
418
             addRoom(taHousingResources);
359
         }
419
         }
360
 
420
 
421
+        // 更新销售批次里的房源数
422
+        taSalesBatchMapper.addSalesNumberById(taHousingResources.getSalesBatchId(),taHousingResources.getOrgId());
423
+
361
         // 获取楼盘名称
424
         // 获取楼盘名称
362
         TaBuilding taBuilding = taBuildingMapper.selectById(taHousingResources.getBuildingId());
425
         TaBuilding taBuilding = taBuildingMapper.selectById(taHousingResources.getBuildingId());
363
         taHousingResources.setBuildingName(taBuilding.getBuildingName());
426
         taHousingResources.setBuildingName(taBuilding.getBuildingName());

+ 10
- 0
src/main/java/com/huiju/estateagents/service/impl/TaPreselectionRecordServiceImpl.java Bestand weergeven

240
     public ResponseBean batchDeletePreselectRecord(List<TaPreselectionRecord> preselectionRecordList, Integer orgId, Integer userId) {
240
     public ResponseBean batchDeletePreselectRecord(List<TaPreselectionRecord> preselectionRecordList, Integer orgId, Integer userId) {
241
         ResponseBean responseBean = new ResponseBean();
241
         ResponseBean responseBean = new ResponseBean();
242
 
242
 
243
+        // 更新房源表热度信息
244
+        for (TaPreselectionRecord tp : preselectionRecordList) {
245
+            taHousingResourcesMapper.updateForSubtractHeat(tp.getHouseId());
246
+        }
247
+
243
         taPreselectionRecordMapper.batchDeletePreselectRecord(preselectionRecordList, orgId, userId);
248
         taPreselectionRecordMapper.batchDeletePreselectRecord(preselectionRecordList, orgId, userId);
244
         responseBean.addSuccess("success");
249
         responseBean.addSuccess("success");
245
         return responseBean;
250
         return responseBean;
246
     }
251
     }
247
 
252
 
253
+    @Override
254
+    public Boolean updateForSubtractRaiseHeat(Integer houseId) {
255
+        return taHousingResourcesMapper.updateForSubtractRaiseHeat(houseId);
256
+    }
257
+
248
     /**
258
     /**
249
      * 发送订阅消息
259
      * 发送订阅消息
250
      *
260
      *

+ 27
- 6
src/main/java/com/huiju/estateagents/service/impl/TaRaiseRecordServiceImpl.java Bestand weergeven

12
 import com.huiju.estateagents.center.taUser.entity.TaUser;
12
 import com.huiju.estateagents.center.taUser.entity.TaUser;
13
 import com.huiju.estateagents.center.taUser.service.impl.TaUserServiceImpl;
13
 import com.huiju.estateagents.center.taUser.service.impl.TaUserServiceImpl;
14
 import com.huiju.estateagents.common.CommConstant;
14
 import com.huiju.estateagents.common.CommConstant;
15
+import com.huiju.estateagents.common.SMSUtils;
15
 import com.huiju.estateagents.entity.*;
16
 import com.huiju.estateagents.entity.*;
16
 import com.huiju.estateagents.mapper.*;
17
 import com.huiju.estateagents.mapper.*;
17
 import com.huiju.estateagents.po.TaHousingResourcesPO;
18
 import com.huiju.estateagents.po.TaHousingResourcesPO;
72
     @Autowired
73
     @Autowired
73
     private TaBuildingMapper taBuildingMapper;
74
     private TaBuildingMapper taBuildingMapper;
74
 
75
 
76
+    @Autowired
77
+    SMSUtils smsUtils;
78
+
75
     @Override
79
     @Override
76
     public ResponseBean listHousingRaiseByCondition(HousingRaiseRequestBO requestBO, Integer pageNumber, Integer pageSize) {
80
     public ResponseBean listHousingRaiseByCondition(HousingRaiseRequestBO requestBO, Integer pageNumber, Integer pageSize) {
77
         logger.info("TaRaiseRecordServiceImpl.listRaiseRecordByCondition 接收参数:bo:{},pageNumber:{},pageSize:{}", JSONObject.toJSONString(requestBO), pageNumber, pageSize);
81
         logger.info("TaRaiseRecordServiceImpl.listRaiseRecordByCondition 接收参数:bo:{},pageNumber:{},pageSize:{}", JSONObject.toJSONString(requestBO), pageNumber, pageSize);
116
         if (houseList.size() < 1) {
120
         if (houseList.size() < 1) {
117
             throw new Exception("请选择房源!");
121
             throw new Exception("请选择房源!");
118
         }
122
         }
123
+//        //校验手机号
124
+//        if(!smsUtils.checkCaptcha(taRaiseRecord.getTel(),taRaiseRecord.getCaptcha())){
125
+//            throw new Exception("验证码错误。");
126
+//        }
119
         //获取认筹信息
127
         //获取认筹信息
120
         TaRaise taRaise = taRaiseMapper.selectById(taRaiseRecord.getRaiseId());
128
         TaRaise taRaise = taRaiseMapper.selectById(taRaiseRecord.getRaiseId());
121
         //如果是自动锁房就要判断里面的房源有没有被锁住
129
         //如果是自动锁房就要判断里面的房源有没有被锁住
132
                 throw new Exception("此房源已被锁定!");
140
                 throw new Exception("此房源已被锁定!");
133
             }
141
             }
134
             //检验成功的话先锁定房源
142
             //检验成功的话先锁定房源
135
-            lockedHouseResources(taHousingResources);
143
+//            lockedHouseResources(taHousingResources);
136
         }
144
         }
137
         //判断销售批次是否是发布状态和房源是否正常状态
145
         //判断销售批次是否是发布状态和房源是否正常状态
138
         checkHouseStatus(taRaiseRecord,orgId, personId, taRaise);
146
         checkHouseStatus(taRaiseRecord,orgId, personId, taRaise);
140
         //插入认筹单
148
         //插入认筹单
141
         saveRaiseRecord(taRaiseRecord, orgId, personId, taRaise);
149
         saveRaiseRecord(taRaiseRecord, orgId, personId, taRaise);
142
 
150
 
151
+        //发送订阅消息
152
+        sendRaiseMsg(taRaiseRecord.getRaiseRecordId(),personId,"在线选房认筹通知","已提交认筹","点击详情查看认筹单","房源紧俏,请赶紧缴费",true);
153
+
143
         return taRaiseRecord;
154
         return taRaiseRecord;
144
     }
155
     }
145
 
156
 
232
             taRaiseHouse.setOrgId(orgId);
243
             taRaiseHouse.setOrgId(orgId);
233
             taRaiseHouse.setRaiseRecordId(taRaiseRecord.getRaiseRecordId());
244
             taRaiseHouse.setRaiseRecordId(taRaiseRecord.getRaiseRecordId());
234
             taRaiseHouseMapper.insert(taRaiseHouse);
245
             taRaiseHouseMapper.insert(taRaiseHouse);
246
+
247
+            //更新房源的实际热度
248
+            TaHousingResources taHousingResources = taHousingResourcesMapper.selectById(e);
249
+            Integer raiseRealHeat = taHousingResources.getRaiseRealHeat();
250
+            if (null == raiseRealHeat){
251
+                raiseRealHeat = 0;
252
+            }
253
+            taHousingResources.setRaiseRealHeat(raiseRealHeat+1);
254
+            taHousingResourcesMapper.updateById(taHousingResources);
235
         });
255
         });
236
 
256
 
237
         //把idcard字断更新进person表
257
         //把idcard字断更新进person表
260
      * @param personId   用户ID
280
      * @param personId   用户ID
261
      * @param title  审核类型
281
      * @param title  审核类型
262
      * @param result     审核结果
282
      * @param result     审核结果
263
-     * @param failReason 失败原因
283
+     * @param remark 失败原因
264
      * @param isSuccess  是否成功 true是(只有成功才发送短信)
284
      * @param isSuccess  是否成功 true是(只有成功才发送短信)
265
      */
285
      */
266
-    public void sendRaiseMsg(Integer raiseRecordId, String personId, String title, String result, String failReason,String remark, Boolean isSuccess) {
267
-        logger.info("sendSubscribeMsg 接收参数:houseId:{},checkType:{},result:{},failReason:{}",
268
-                raiseRecordId, title, result, failReason);
286
+    @Override
287
+    public void sendRaiseMsg(Integer raiseRecordId, String personId, String title, String result, String reason,String remark, Boolean isSuccess) {
288
+        logger.info("sendSubscribeMsg 接收参数:houseId:{},checkType:{},result:{},reason:{}, remark:{}",
289
+                raiseRecordId, title, result, reason, remark);
269
 
290
 
270
         ExecutorService threadPool = Executors.newCachedThreadPool();
291
         ExecutorService threadPool = Executors.newCachedThreadPool();
271
         threadPool.execute(() -> {
292
         threadPool.execute(() -> {
286
 
307
 
287
             String link = String.format(CommConstant.RAISE_DETAIL_PATH, raiseRecordId);
308
             String link = String.format(CommConstant.RAISE_DETAIL_PATH, raiseRecordId);
288
 
309
 
289
-            miniAppService.sendCheckMessage(toUser, link, title, result, taBuilding.getBuildingName(), failReason, remark, LocalDateTime.now(), isSuccess);
310
+            miniAppService.sendCheckMessage(toUser, link, title, result, taBuilding.getBuildingName(), reason, remark, LocalDateTime.now(), isSuccess);
290
             logger.info("sendSubscribeMsg 结束");
311
             logger.info("sendSubscribeMsg 结束");
291
         });
312
         });
292
     }
313
     }

+ 16
- 5
src/main/java/com/huiju/estateagents/service/impl/WxPayServiceImpl.java Bestand weergeven

9
 import com.huiju.estateagents.common.wxpay.WxConfig;
9
 import com.huiju.estateagents.common.wxpay.WxConfig;
10
 import com.huiju.estateagents.entity.*;
10
 import com.huiju.estateagents.entity.*;
11
 import com.huiju.estateagents.mapper.*;
11
 import com.huiju.estateagents.mapper.*;
12
+import com.huiju.estateagents.service.ITaRaiseRecordService;
12
 import com.huiju.estateagents.service.IWxPayService;
13
 import com.huiju.estateagents.service.IWxPayService;
13
 import lombok.extern.slf4j.Slf4j;
14
 import lombok.extern.slf4j.Slf4j;
14
 import org.springframework.beans.factory.annotation.Autowired;
15
 import org.springframework.beans.factory.annotation.Autowired;
58
     @Autowired
59
     @Autowired
59
     private TaPersonMapper taPersonMapper;
60
     private TaPersonMapper taPersonMapper;
60
 
61
 
62
+    @Autowired
63
+    private ITaRaiseRecordService taRaiseRecordService;
64
+
61
     /**
65
     /**
62
      * 微信支付-统一下单
66
      * 微信支付-统一下单
63
      *
67
      *
204
                 taRaiseRecordMapper.updateById(taRaiseRecord);
208
                 taRaiseRecordMapper.updateById(taRaiseRecord);
205
                 //更新退款时间
209
                 //更新退款时间
206
                 e.setPayTime(LocalDateTime.now());
210
                 e.setPayTime(LocalDateTime.now());
211
+                //发送订阅消息
212
+                taRaiseRecordService.sendRaiseMsg(taRaiseRecord.getRaiseRecordId(),taRaiseRecord.getRaiseId(),"在线选房认筹通知","线上退费成功","点击详情查看认筹单","线上退费成功",false);
207
             }
213
             }
208
             taOrderMapper.updateById(e);
214
             taOrderMapper.updateById(e);
209
         });
215
         });
266
         TaRaiseRecord taRaiseRecord = taRaiseRecordMapper.selectById(taOrder.getTargetId());
272
         TaRaiseRecord taRaiseRecord = taRaiseRecordMapper.selectById(taOrder.getTargetId());
267
         taRaiseRecord.setRefundReason(taOrder.getRefundReason());
273
         taRaiseRecord.setRefundReason(taOrder.getRefundReason());
268
         taRaiseRecordMapper.updateById(taRaiseRecord);
274
         taRaiseRecordMapper.updateById(taRaiseRecord);
275
+        //发送订阅消息
276
+        taRaiseRecordService.sendRaiseMsg(taRaiseRecord.getRaiseRecordId(),taRaiseRecord.getRaiseId(),"在线选房认筹通知","认筹正在退费","点击详情查看认筹单","正在等待微信或银行到账",false);
269
     }
277
     }
270
 
278
 
271
     /**
279
     /**
321
         TaRaiseRecord taRaiseRecord = taRaiseRecordMapper.selectById(taOrder.getTargetId());
329
         TaRaiseRecord taRaiseRecord = taRaiseRecordMapper.selectById(taOrder.getTargetId());
322
         taRaiseRecord.setPayStatus(CommConstant.PAY_STATUS_PAID);
330
         taRaiseRecord.setPayStatus(CommConstant.PAY_STATUS_PAID);
323
         taRaiseRecordMapper.updateById(taRaiseRecord);
331
         taRaiseRecordMapper.updateById(taRaiseRecord);
332
+
333
+        //发送订阅消息
334
+        taRaiseRecordService.sendRaiseMsg(taRaiseRecord.getRaiseRecordId(),taRaiseRecord.getRaiseId(),"在线选房认筹通知","认筹支付成功","点击详情查看认筹单","已付款成功",false);
324
     }
335
     }
325
 
336
 
326
     /**
337
     /**
375
             throw new Exception("自动锁房只能认筹一个房源。");
386
             throw new Exception("自动锁房只能认筹一个房源。");
376
         }
387
         }
377
         //判断此房源有没有被锁定
388
         //判断此房源有没有被锁定
378
-//        TaHousingResources taHousingResources = getHousingResourcesById(taRaiseHouseList.get(0).getHouseId());
379
-//        if (taHousingResources.getHouseLockingStatus().equals(CommConstant.HOUSE_LOCKING_STATUS_LOCKED)){
380
-//            throw new Exception("改房源已被锁定暂时无法认筹。");
381
-//        }
389
+        TaHousingResources taHousingResources = getHousingResourcesById(taRaiseHouseList.get(0).getHouseId());
390
+        if (taHousingResources.getHouseLockingStatus().equals(CommConstant.HOUSE_LOCKING_STATUS_LOCKED)){
391
+            throw new Exception("改房源已被锁定暂时无法认筹。");
392
+        }
382
         //锁定此房源并且更改认筹单的锁定状态
393
         //锁定此房源并且更改认筹单的锁定状态
383
-//        changeLockingStatus(taRaiseRecord,taRaiseHouseList.get(0),taHousingResources);
394
+        changeLockingStatus(taRaiseRecord,taRaiseHouseList.get(0),taHousingResources);
384
     }
395
     }
385
 
396
 
386
     /**
397
     /**

+ 9
- 0
src/main/resources/mapper/TaHousingResourcesMapper.xml Bestand weergeven

230
             AND t.real_heat > 0
230
             AND t.real_heat > 0
231
     </update>
231
     </update>
232
 
232
 
233
+    <update id="updateForSubtractRaiseHeat" parameterType="java.lang.Integer">
234
+        UPDATE ta_housing_resources t
235
+        SET t.raise_real_heat = IFNULL(t.raise_real_heat, 0) - 1
236
+        WHERE
237
+            t.house_id = #{houseId}
238
+            AND t.raise_real_heat > 0
239
+    </update>
240
+
233
     <select id="getHousingDetailById" resultType="com.huiju.estateagents.po.TaHousingResourcesPO">
241
     <select id="getHousingDetailById" resultType="com.huiju.estateagents.po.TaHousingResourcesPO">
234
         SELECT
242
         SELECT
235
         t.house_id,
243
         t.house_id,
257
         t3.preselection_start_time,
265
         t3.preselection_start_time,
258
         t3.preselection_end_time,
266
         t3.preselection_end_time,
259
         t3.`status` saleBatchStatus,
267
         t3.`status` saleBatchStatus,
268
+        t3.display_house_price,
260
         t4.building_name buildingName
269
         t4.building_name buildingName
261
         FROM
270
         FROM
262
         ta_housing_resources t
271
         ta_housing_resources t

+ 2
- 2
src/main/resources/mapper/TaPreselectionRecordMapper.xml Bestand weergeven

29
             AND t.org_id = #{orgId}
29
             AND t.org_id = #{orgId}
30
             AND t.house_id = t2.house_id
30
             AND t.house_id = t2.house_id
31
             <if test="buildingId != null and buildingId != ''">
31
             <if test="buildingId != null and buildingId != ''">
32
-                AND t.building_id = #{buildingId}
32
+                AND t2.building_id = #{buildingId}
33
             </if>
33
             </if>
34
             <if test="salesBatchId != null and salesBatchId != ''">
34
             <if test="salesBatchId != null and salesBatchId != ''">
35
                 AND t2.sales_batch_id = #{salesBatchId}
35
                 AND t2.sales_batch_id = #{salesBatchId}
55
                 AND t6.person_id != #{personId}
55
                 AND t6.person_id != #{personId}
56
             </if>
56
             </if>
57
           GROUP BY
57
           GROUP BY
58
-            t6.house_id
58
+            t6.preselection_record_id
59
          ORDER BY
59
          ORDER BY
60
             t3.create_date DESC
60
             t3.create_date DESC
61
 
61
 

+ 8
- 0
src/main/resources/mapper/TaSalesBatchMapper.xml Bestand weergeven

67
             AND t.`status` != -1
67
             AND t.`status` != -1
68
 
68
 
69
     </select>
69
     </select>
70
+
71
+    <update id="addSalesNumberById">
72
+        UPDATE ta_sales_batch t
73
+        SET t.sales_number = IFNULL( t.sales_number, 0 ) + 1
74
+        WHERE
75
+            t.org_id = #{orgId}
76
+            AND t.sales_batch_id = #{salesBatchId}
77
+    </update>
70
 </mapper>
78
 </mapper>