瀏覽代碼

Merge remote-tracking branch 'origin/dev' into dev

顾绍勇 5 年之前
父節點
當前提交
5697bc68e0

+ 13
- 0
src/main/java/com/huiju/estateagents/common/CommConstant.java 查看文件

@@ -676,6 +676,19 @@ public class CommConstant {
676 676
      */
677 677
     public static final String PAY_STATUS_REFUNDED = "refunded";
678 678
 
679
+
680
+    /**
681
+     * 已经取消支付
682
+     *
683
+     */
684
+    public static final String PAY_STATUS_CANCEL = "cancel";
685
+
686
+    /**
687
+     * 支付超时
688
+     *
689
+     */
690
+    public static final String PAY_STATUS_TIMEOUT = "timeout";
691
+
679 692
     /**
680 693
      * 最大认筹金额
681 694
      */

+ 13
- 0
src/main/java/com/huiju/estateagents/controller/TaRaiseRecordController.java 查看文件

@@ -482,13 +482,26 @@ public class TaRaiseRecordController extends BaseController {
482 482
         try {
483 483
             //获取认筹单信息
484 484
             TaRaiseRecord taRaiseRecord = iTaRaiseRecordService.getById(raiseRecordId);
485
+
485 486
             //认筹表数据
486 487
             TaRaise taRaise = taRaiseService.getById(taRaiseRecord.getRaiseId());
487 488
             taRaise.setRaisePrice(taRaise.getRaisePrice()/100);
488 489
             //房源与认筹单关系图
489 490
             List<TaRaiseHouse> taRaiseHouseList = taRaiseHouseService.list(new QueryWrapper<TaRaiseHouse>().eq("raise_record_id", taRaiseRecord.getRaiseRecordId()));
491
+
490 492
             //房源信息
491 493
             List<TaHousingResources> houseList = (List<TaHousingResources>) taHousingResourcesService.listByIds(taRaiseHouseList.stream().map(TaRaiseHouse::getHouseId).collect(Collectors.toList()));
494
+
495
+            //我的认筹和锁定
496
+            houseList.forEach(e -> {
497
+                taRaiseHouseList.forEach(r -> {
498
+                    //我的认筹
499
+                    if (e.getHouseId().equals(r.getHouseId()) && r.getHouseLockingStatus().equals(CommConstant.HOUSE_LOCKING_STATUS_LOCKED)) {
500
+                        e.setMineLocked("mine");
501
+                    }
502
+                });
503
+            });
504
+
492 505
             //订单信息
493 506
             TaOrder taOrder = taOrderService.getById(taRaiseRecord.getOrderId());
494 507
 

+ 6
- 0
src/main/java/com/huiju/estateagents/entity/TaHousingResources.java 查看文件

@@ -167,4 +167,10 @@ public class TaHousingResources implements Serializable {
167 167
 
168 168
     @TableField(exist = false)
169 169
     private List<TaHousingResources> houseIdList;
170
+
171
+    /**
172
+     * 我的锁定
173
+     */
174
+    @TableField(exist = false)
175
+    private String mineLocked;
170 176
 }

+ 5
- 0
src/main/java/com/huiju/estateagents/entity/TaRaiseRecord.java 查看文件

@@ -58,6 +58,11 @@ public class TaRaiseRecord implements Serializable {
58 58
      */
59 59
     private String personId;
60 60
 
61
+    /**
62
+     * 认筹人姓名
63
+     */
64
+    private String personName;
65
+
61 66
     /**
62 67
      * 房源数
63 68
      */

+ 0
- 6
src/main/java/com/huiju/estateagents/po/TaHousingResourcesPO.java 查看文件

@@ -69,12 +69,6 @@ public class TaHousingResourcesPO extends TaHousingResources {
69 69
     @TableField(exist = false)
70 70
     private String mineRaise;
71 71
 
72
-    /**
73
-     * 我的锁定
74
-     */
75
-    @TableField(exist = false)
76
-    private String mineLocked;
77
-
78 72
     /**
79 73
      * 锁定人ID
80 74
      */

+ 1
- 1
src/main/java/com/huiju/estateagents/service/impl/TaRaiseServiceImpl.java 查看文件

@@ -86,7 +86,7 @@ public class TaRaiseServiceImpl extends ServiceImpl<TaRaiseMapper, TaRaise> impl
86 86
         });
87 87
 
88 88
         if (updateBatchById(taRaiseList)) {
89
-            responseBean.addError("success");
89
+            responseBean.addSuccess("操作成功");
90 90
         } else {
91 91
             responseBean.addError("fail");
92 92
         }

+ 11
- 7
src/main/java/com/huiju/estateagents/service/impl/WxPayServiceImpl.java 查看文件

@@ -112,14 +112,15 @@ public class WxPayServiceImpl implements IWxPayService {
112 112
         //第二次重新生成签名
113 113
         Map<String, String> secondSignData = new HashMap<String, String>();
114 114
         long timestamp = Instant.now().getEpochSecond();
115
-        secondSignData.put("appid", config.getAppID());
116
-        secondSignData.put("partnerid", config.getMchID());
117
-        secondSignData.put("prepayid", resp.get("prepay_id"));
118
-        secondSignData.put("noncestr", resp.get("nonce_str"));
119
-        secondSignData.put("timestamp", String.valueOf(timestamp));
120
-        secondSignData.put("package", "Sign=WXPay");
115
+        secondSignData.put("appId", config.getAppID());
116
+        secondSignData.put("nonceStr", resp.get("nonce_str"));
117
+        secondSignData.put("timeStamp", String.valueOf(timestamp));
118
+        secondSignData.put("package", "prepay_id="+resp.get("prepay_id"));
119
+        secondSignData.put("signType", WXPayConstants.SignType.MD5.toString());
121 120
         secondSignData.put("sign", WXPayUtil.generateSignature(secondSignData, config.getKey(), WXPayConstants.SignType.MD5));
122 121
 
122
+        //        secondSignData.put("partnerid", config.getMchID());
123
+//        secondSignData.put("prepayid", resp.get("prepay_id"));
123 124
         log.info("订单: {},订单类型: {}, 状态变更为正在支付", taOrder.getTradeNo(), taOrder.getTargetType());
124 125
 
125 126
         // 更改认筹单单状态 为正在支付,并插入订单表
@@ -229,6 +230,10 @@ public class WxPayServiceImpl implements IWxPayService {
229 230
 
230 231
             //校验并自动解锁
231 232
             autoUnLockingHouse(taRaiseRecord,taRaiseHouse,taHousingResources);
233
+
234
+            //取消订单
235
+            taOrder.setPayStatus(CommConstant.PAY_STATUS_CANCEL);
236
+            taOrderMapper.updateById(taOrder);
232 237
         }
233 238
     }
234 239
 
@@ -441,7 +446,6 @@ public class WxPayServiceImpl implements IWxPayService {
441 446
 
442 447
         //更改支付状态并插入订单id
443 448
         TaRaiseRecord taRaiseRecord = taRaiseRecordMapper.selectById(taOrder.getTargetId());
444
-        taRaiseRecord.setPayStatus(CommConstant.PAY_STATUS_PAYING);
445 449
         taRaiseRecord.setOrderId(taOrder.getOrderId());
446 450
         taRaiseRecordMapper.updateById(taRaiseRecord);
447 451
     }