소스 검색

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

顾绍勇 5 년 전
부모
커밋
5697bc68e0

+ 13
- 0
src/main/java/com/huiju/estateagents/common/CommConstant.java 파일 보기

676
      */
676
      */
677
     public static final String PAY_STATUS_REFUNDED = "refunded";
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
         try {
482
         try {
483
             //获取认筹单信息
483
             //获取认筹单信息
484
             TaRaiseRecord taRaiseRecord = iTaRaiseRecordService.getById(raiseRecordId);
484
             TaRaiseRecord taRaiseRecord = iTaRaiseRecordService.getById(raiseRecordId);
485
+
485
             //认筹表数据
486
             //认筹表数据
486
             TaRaise taRaise = taRaiseService.getById(taRaiseRecord.getRaiseId());
487
             TaRaise taRaise = taRaiseService.getById(taRaiseRecord.getRaiseId());
487
             taRaise.setRaisePrice(taRaise.getRaisePrice()/100);
488
             taRaise.setRaisePrice(taRaise.getRaisePrice()/100);
488
             //房源与认筹单关系图
489
             //房源与认筹单关系图
489
             List<TaRaiseHouse> taRaiseHouseList = taRaiseHouseService.list(new QueryWrapper<TaRaiseHouse>().eq("raise_record_id", taRaiseRecord.getRaiseRecordId()));
490
             List<TaRaiseHouse> taRaiseHouseList = taRaiseHouseService.list(new QueryWrapper<TaRaiseHouse>().eq("raise_record_id", taRaiseRecord.getRaiseRecordId()));
491
+
490
             //房源信息
492
             //房源信息
491
             List<TaHousingResources> houseList = (List<TaHousingResources>) taHousingResourcesService.listByIds(taRaiseHouseList.stream().map(TaRaiseHouse::getHouseId).collect(Collectors.toList()));
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
             TaOrder taOrder = taOrderService.getById(taRaiseRecord.getOrderId());
506
             TaOrder taOrder = taOrderService.getById(taRaiseRecord.getOrderId());
494
 
507
 

+ 6
- 0
src/main/java/com/huiju/estateagents/entity/TaHousingResources.java 파일 보기

167
 
167
 
168
     @TableField(exist = false)
168
     @TableField(exist = false)
169
     private List<TaHousingResources> houseIdList;
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
      */
58
      */
59
     private String personId;
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
     @TableField(exist = false)
69
     @TableField(exist = false)
70
     private String mineRaise;
70
     private String mineRaise;
71
 
71
 
72
-    /**
73
-     * 我的锁定
74
-     */
75
-    @TableField(exist = false)
76
-    private String mineLocked;
77
-
78
     /**
72
     /**
79
      * 锁定人ID
73
      * 锁定人ID
80
      */
74
      */

+ 1
- 1
src/main/java/com/huiju/estateagents/service/impl/TaRaiseServiceImpl.java 파일 보기

86
         });
86
         });
87
 
87
 
88
         if (updateBatchById(taRaiseList)) {
88
         if (updateBatchById(taRaiseList)) {
89
-            responseBean.addError("success");
89
+            responseBean.addSuccess("操作成功");
90
         } else {
90
         } else {
91
             responseBean.addError("fail");
91
             responseBean.addError("fail");
92
         }
92
         }

+ 11
- 7
src/main/java/com/huiju/estateagents/service/impl/WxPayServiceImpl.java 파일 보기

112
         //第二次重新生成签名
112
         //第二次重新生成签名
113
         Map<String, String> secondSignData = new HashMap<String, String>();
113
         Map<String, String> secondSignData = new HashMap<String, String>();
114
         long timestamp = Instant.now().getEpochSecond();
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
         secondSignData.put("sign", WXPayUtil.generateSignature(secondSignData, config.getKey(), WXPayConstants.SignType.MD5));
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
         log.info("订单: {},订单类型: {}, 状态变更为正在支付", taOrder.getTradeNo(), taOrder.getTargetType());
124
         log.info("订单: {},订单类型: {}, 状态变更为正在支付", taOrder.getTradeNo(), taOrder.getTargetType());
124
 
125
 
125
         // 更改认筹单单状态 为正在支付,并插入订单表
126
         // 更改认筹单单状态 为正在支付,并插入订单表
229
 
230
 
230
             //校验并自动解锁
231
             //校验并自动解锁
231
             autoUnLockingHouse(taRaiseRecord,taRaiseHouse,taHousingResources);
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
 
446
 
442
         //更改支付状态并插入订单id
447
         //更改支付状态并插入订单id
443
         TaRaiseRecord taRaiseRecord = taRaiseRecordMapper.selectById(taOrder.getTargetId());
448
         TaRaiseRecord taRaiseRecord = taRaiseRecordMapper.selectById(taOrder.getTargetId());
444
-        taRaiseRecord.setPayStatus(CommConstant.PAY_STATUS_PAYING);
445
         taRaiseRecord.setOrderId(taOrder.getOrderId());
449
         taRaiseRecord.setOrderId(taOrder.getOrderId());
446
         taRaiseRecordMapper.updateById(taRaiseRecord);
450
         taRaiseRecordMapper.updateById(taRaiseRecord);
447
     }
451
     }