Browse Source

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

魏超 5 years ago
parent
commit
80dfe1d313

+ 10
- 0
src/main/java/com/huiju/estateagents/controller/CommonController.java View File

@@ -122,6 +122,16 @@ public class CommonController extends BaseController {
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 135
     @GetMapping("/center/dict/templateType")
126 136
     public ResponseBean getAllTplTypes() {
127 137
         return ResponseBean.success(iTdMiniappTemplateTypeService.getAllTypes());

+ 8
- 0
src/main/java/com/huiju/estateagents/controller/TaRaiseRecordController.java View File

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

+ 25
- 0
src/main/java/com/huiju/estateagents/controller/TaSalesBatchController.java View File

@@ -229,6 +229,31 @@ public class TaSalesBatchController extends BaseController {
229 229
         ResponseBean responseBean = new ResponseBean();
230 230
         try {
231 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 257
             QueryWrapper<ExtendContent> queryWrapper = new QueryWrapper<>();
233 258
             queryWrapper.eq("org_id", getOrgId(request));
234 259
             queryWrapper.eq("content_type", CommConstant.SALES_BATCH);

+ 2
- 2
src/main/java/com/huiju/estateagents/entity/TaRaise.java View File

@@ -50,12 +50,12 @@ public class TaRaise implements Serializable {
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 61
      * 锁房方式 auto自动锁房,manual手动锁房

+ 7
- 0
src/main/java/com/huiju/estateagents/entity/TaRaiseRecord.java View File

@@ -233,4 +233,11 @@ public class TaRaiseRecord implements Serializable {
233 233
      */
234 234
     @TableField(exist = false)
235 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 View File

@@ -82,6 +82,13 @@ public interface TaHousingResourcesMapper extends BaseMapper<TaHousingResources>
82 82
      */
83 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 93
      * 根据房源ID获取房源详情
87 94
      *
@@ -133,7 +140,7 @@ public interface TaHousingResourcesMapper extends BaseMapper<TaHousingResources>
133 140
                                  @Param("orgId") Integer orgId);
134 141
 
135 142
     /**
136
-     * 批量更新房源认筹基础认读
143
+     * 批量更新房源认筹基础热度
137 144
      *
138 145
      * @param housingResourcesList
139 146
      * @param heat

+ 10
- 0
src/main/java/com/huiju/estateagents/mapper/TaSalesBatchMapper.java View File

@@ -51,5 +51,15 @@ public interface TaSalesBatchMapper extends BaseMapper<TaSalesBatch> {
51 51
      * @return
52 52
      */
53 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 64
                                @Param("orgId") Integer orgId);
55 65
 }

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

@@ -59,4 +59,6 @@ public interface ITaPreselectionRecordService extends IService<TaPreselectionRec
59 59
      */
60 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 View File

@@ -80,4 +80,9 @@ public interface ITaRaiseRecordService extends IService<TaRaiseRecord> {
80 80
      * @return
81 81
      */
82 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 View File

@@ -276,12 +276,72 @@ public class TaHousingResourcesServiceImpl extends ServiceImpl<TaHousingResource
276 276
         if (null == taRaise) {
277 277
             resourcesPO.setRaiseBtn(false);
278 278
         } else {
279
+            //有认筹表的情况下判断是否认筹过这个房源
280
+            boolean raiseBtnStatus = checkRaiseBtn(taRaise,salesBatchId,personId,houseId,orgId);
279 281
             resourcesPO.setTaRaise(taRaise);
280 282
         }
281 283
 
282 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,6 +418,9 @@ public class TaHousingResourcesServiceImpl extends ServiceImpl<TaHousingResource
358 418
             addRoom(taHousingResources);
359 419
         }
360 420
 
421
+        // 更新销售批次里的房源数
422
+        taSalesBatchMapper.addSalesNumberById(taHousingResources.getSalesBatchId(),taHousingResources.getOrgId());
423
+
361 424
         // 获取楼盘名称
362 425
         TaBuilding taBuilding = taBuildingMapper.selectById(taHousingResources.getBuildingId());
363 426
         taHousingResources.setBuildingName(taBuilding.getBuildingName());

+ 10
- 0
src/main/java/com/huiju/estateagents/service/impl/TaPreselectionRecordServiceImpl.java View File

@@ -240,11 +240,21 @@ public class TaPreselectionRecordServiceImpl extends ServiceImpl<TaPreselectionR
240 240
     public ResponseBean batchDeletePreselectRecord(List<TaPreselectionRecord> preselectionRecordList, Integer orgId, Integer userId) {
241 241
         ResponseBean responseBean = new ResponseBean();
242 242
 
243
+        // 更新房源表热度信息
244
+        for (TaPreselectionRecord tp : preselectionRecordList) {
245
+            taHousingResourcesMapper.updateForSubtractHeat(tp.getHouseId());
246
+        }
247
+
243 248
         taPreselectionRecordMapper.batchDeletePreselectRecord(preselectionRecordList, orgId, userId);
244 249
         responseBean.addSuccess("success");
245 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 View File

@@ -12,6 +12,7 @@ import com.huiju.estateagents.bo.request.RaiseRecordRequestBO;
12 12
 import com.huiju.estateagents.center.taUser.entity.TaUser;
13 13
 import com.huiju.estateagents.center.taUser.service.impl.TaUserServiceImpl;
14 14
 import com.huiju.estateagents.common.CommConstant;
15
+import com.huiju.estateagents.common.SMSUtils;
15 16
 import com.huiju.estateagents.entity.*;
16 17
 import com.huiju.estateagents.mapper.*;
17 18
 import com.huiju.estateagents.po.TaHousingResourcesPO;
@@ -72,6 +73,9 @@ public class TaRaiseRecordServiceImpl extends ServiceImpl<TaRaiseRecordMapper, T
72 73
     @Autowired
73 74
     private TaBuildingMapper taBuildingMapper;
74 75
 
76
+    @Autowired
77
+    SMSUtils smsUtils;
78
+
75 79
     @Override
76 80
     public ResponseBean listHousingRaiseByCondition(HousingRaiseRequestBO requestBO, Integer pageNumber, Integer pageSize) {
77 81
         logger.info("TaRaiseRecordServiceImpl.listRaiseRecordByCondition 接收参数:bo:{},pageNumber:{},pageSize:{}", JSONObject.toJSONString(requestBO), pageNumber, pageSize);
@@ -116,6 +120,10 @@ public class TaRaiseRecordServiceImpl extends ServiceImpl<TaRaiseRecordMapper, T
116 120
         if (houseList.size() < 1) {
117 121
             throw new Exception("请选择房源!");
118 122
         }
123
+//        //校验手机号
124
+//        if(!smsUtils.checkCaptcha(taRaiseRecord.getTel(),taRaiseRecord.getCaptcha())){
125
+//            throw new Exception("验证码错误。");
126
+//        }
119 127
         //获取认筹信息
120 128
         TaRaise taRaise = taRaiseMapper.selectById(taRaiseRecord.getRaiseId());
121 129
         //如果是自动锁房就要判断里面的房源有没有被锁住
@@ -132,7 +140,7 @@ public class TaRaiseRecordServiceImpl extends ServiceImpl<TaRaiseRecordMapper, T
132 140
                 throw new Exception("此房源已被锁定!");
133 141
             }
134 142
             //检验成功的话先锁定房源
135
-            lockedHouseResources(taHousingResources);
143
+//            lockedHouseResources(taHousingResources);
136 144
         }
137 145
         //判断销售批次是否是发布状态和房源是否正常状态
138 146
         checkHouseStatus(taRaiseRecord,orgId, personId, taRaise);
@@ -140,6 +148,9 @@ public class TaRaiseRecordServiceImpl extends ServiceImpl<TaRaiseRecordMapper, T
140 148
         //插入认筹单
141 149
         saveRaiseRecord(taRaiseRecord, orgId, personId, taRaise);
142 150
 
151
+        //发送订阅消息
152
+        sendRaiseMsg(taRaiseRecord.getRaiseRecordId(),personId,"在线选房认筹通知","已提交认筹","点击详情查看认筹单","房源紧俏,请赶紧缴费",true);
153
+
143 154
         return taRaiseRecord;
144 155
     }
145 156
 
@@ -232,6 +243,15 @@ public class TaRaiseRecordServiceImpl extends ServiceImpl<TaRaiseRecordMapper, T
232 243
             taRaiseHouse.setOrgId(orgId);
233 244
             taRaiseHouse.setRaiseRecordId(taRaiseRecord.getRaiseRecordId());
234 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 257
         //把idcard字断更新进person表
@@ -260,12 +280,13 @@ public class TaRaiseRecordServiceImpl extends ServiceImpl<TaRaiseRecordMapper, T
260 280
      * @param personId   用户ID
261 281
      * @param title  审核类型
262 282
      * @param result     审核结果
263
-     * @param failReason 失败原因
283
+     * @param remark 失败原因
264 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 291
         ExecutorService threadPool = Executors.newCachedThreadPool();
271 292
         threadPool.execute(() -> {
@@ -286,7 +307,7 @@ public class TaRaiseRecordServiceImpl extends ServiceImpl<TaRaiseRecordMapper, T
286 307
 
287 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 311
             logger.info("sendSubscribeMsg 结束");
291 312
         });
292 313
     }

+ 16
- 5
src/main/java/com/huiju/estateagents/service/impl/WxPayServiceImpl.java View File

@@ -9,6 +9,7 @@ import com.huiju.estateagents.common.wxpay.WXPayUtil;
9 9
 import com.huiju.estateagents.common.wxpay.WxConfig;
10 10
 import com.huiju.estateagents.entity.*;
11 11
 import com.huiju.estateagents.mapper.*;
12
+import com.huiju.estateagents.service.ITaRaiseRecordService;
12 13
 import com.huiju.estateagents.service.IWxPayService;
13 14
 import lombok.extern.slf4j.Slf4j;
14 15
 import org.springframework.beans.factory.annotation.Autowired;
@@ -58,6 +59,9 @@ public class WxPayServiceImpl implements IWxPayService {
58 59
     @Autowired
59 60
     private TaPersonMapper taPersonMapper;
60 61
 
62
+    @Autowired
63
+    private ITaRaiseRecordService taRaiseRecordService;
64
+
61 65
     /**
62 66
      * 微信支付-统一下单
63 67
      *
@@ -204,6 +208,8 @@ public class WxPayServiceImpl implements IWxPayService {
204 208
                 taRaiseRecordMapper.updateById(taRaiseRecord);
205 209
                 //更新退款时间
206 210
                 e.setPayTime(LocalDateTime.now());
211
+                //发送订阅消息
212
+                taRaiseRecordService.sendRaiseMsg(taRaiseRecord.getRaiseRecordId(),taRaiseRecord.getRaiseId(),"在线选房认筹通知","线上退费成功","点击详情查看认筹单","线上退费成功",false);
207 213
             }
208 214
             taOrderMapper.updateById(e);
209 215
         });
@@ -266,6 +272,8 @@ public class WxPayServiceImpl implements IWxPayService {
266 272
         TaRaiseRecord taRaiseRecord = taRaiseRecordMapper.selectById(taOrder.getTargetId());
267 273
         taRaiseRecord.setRefundReason(taOrder.getRefundReason());
268 274
         taRaiseRecordMapper.updateById(taRaiseRecord);
275
+        //发送订阅消息
276
+        taRaiseRecordService.sendRaiseMsg(taRaiseRecord.getRaiseRecordId(),taRaiseRecord.getRaiseId(),"在线选房认筹通知","认筹正在退费","点击详情查看认筹单","正在等待微信或银行到账",false);
269 277
     }
270 278
 
271 279
     /**
@@ -321,6 +329,9 @@ public class WxPayServiceImpl implements IWxPayService {
321 329
         TaRaiseRecord taRaiseRecord = taRaiseRecordMapper.selectById(taOrder.getTargetId());
322 330
         taRaiseRecord.setPayStatus(CommConstant.PAY_STATUS_PAID);
323 331
         taRaiseRecordMapper.updateById(taRaiseRecord);
332
+
333
+        //发送订阅消息
334
+        taRaiseRecordService.sendRaiseMsg(taRaiseRecord.getRaiseRecordId(),taRaiseRecord.getRaiseId(),"在线选房认筹通知","认筹支付成功","点击详情查看认筹单","已付款成功",false);
324 335
     }
325 336
 
326 337
     /**
@@ -375,12 +386,12 @@ public class WxPayServiceImpl implements IWxPayService {
375 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 View File

@@ -230,6 +230,14 @@
230 230
             AND t.real_heat > 0
231 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 241
     <select id="getHousingDetailById" resultType="com.huiju.estateagents.po.TaHousingResourcesPO">
234 242
         SELECT
235 243
         t.house_id,
@@ -257,6 +265,7 @@
257 265
         t3.preselection_start_time,
258 266
         t3.preselection_end_time,
259 267
         t3.`status` saleBatchStatus,
268
+        t3.display_house_price,
260 269
         t4.building_name buildingName
261 270
         FROM
262 271
         ta_housing_resources t

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

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

+ 8
- 0
src/main/resources/mapper/TaSalesBatchMapper.xml View File

@@ -67,4 +67,12 @@
67 67
             AND t.`status` != -1
68 68
 
69 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 78
 </mapper>