Kaynağa Gözat

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

顾绍勇 5 yıl önce
ebeveyn
işleme
bde1e1e88a

+ 5
- 0
src/main/java/com/huiju/estateagents/common/CommConstant.java Dosyayı Görüntüle

@@ -678,6 +678,11 @@ public class CommConstant {
678 678
      */
679 679
     public static final String PAY_STATUS_REFUNDED = "refunded";
680 680
 
681
+    /**
682
+     * 退款异常
683
+     */
684
+    public static final String PAY_STATUS_CHANGE = "change";
685
+
681 686
 
682 687
     /**
683 688
      * 已经取消支付

+ 2
- 2
src/main/java/com/huiju/estateagents/entity/TaRaise.java Dosyayı Görüntüle

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

+ 5
- 2
src/main/java/com/huiju/estateagents/service/impl/TaHousingResourcesServiceImpl.java Dosyayı Görüntüle

@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6 6
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
7 7
 import com.huiju.estateagents.base.ResponseBean;
8 8
 import com.huiju.estateagents.common.CommConstant;
9
+import com.huiju.estateagents.common.DateUtils;
9 10
 import com.huiju.estateagents.common.StringUtils;
10 11
 import com.huiju.estateagents.entity.*;
11 12
 import com.huiju.estateagents.mapper.*;
@@ -24,6 +25,7 @@ import org.springframework.beans.factory.annotation.Autowired;
24 25
 import org.springframework.stereotype.Service;
25 26
 import org.springframework.transaction.annotation.Transactional;
26 27
 import org.springframework.web.multipart.MultipartFile;
28
+import sun.util.locale.LocaleUtils;
27 29
 
28 30
 import java.math.BigDecimal;
29 31
 import java.time.LocalDateTime;
@@ -311,8 +313,9 @@ public class TaHousingResourcesServiceImpl extends ServiceImpl<TaHousingResource
311 313
             }
312 314
         }
313 315
         //判断是否在时间之内
314
-        LocalDateTime raiseStartTime = taRaise.getRaiseStartTime();
315
-        LocalDateTime raiseEndTime = taRaise.getRaiseEndTime();
316
+
317
+        LocalDateTime raiseStartTime = DateUtils.dayToLocalDateime(taRaise.getRaiseStartTime());
318
+        LocalDateTime raiseEndTime = DateUtils.dayToLocalDateime(taRaise.getRaiseEndTime());
316 319
         LocalDateTime now = LocalDateTime.now();
317 320
         if (now.isBefore(raiseStartTime) || now.isAfter(raiseEndTime)){
318 321
             return false;

+ 25
- 4
src/main/java/com/huiju/estateagents/service/impl/WxPayServiceImpl.java Dosyayı Görüntüle

@@ -198,18 +198,39 @@ public class WxPayServiceImpl implements IWxPayService {
198 198
         log.info("更新订单{}状态为退款",orderInfo.get("transaction_id"));
199 199
         //更新订单状态为退款
200 200
         String transactionId = orderInfo.get("transaction_id");
201
+        Integer raiseRecordId;
202
+        String personId;
201 203
         List<TaOrder> orderList = taOrderMapper.selectList(new QueryWrapper<TaOrder>().eq("transaction_id", transactionId));
202 204
         orderList.forEach(e -> {
203
-            e.setPayStatus(CommConstant.PAY_STATUS_REFUNDED);
205
+            if (orderInfo.get("refund_status").equals(WXPayConstants.SUCCESS)){
206
+                e.setPayStatus(CommConstant.PAY_STATUS_REFUNDED);
207
+            }
208
+            if (!orderInfo.get("refund_status").equals(WXPayConstants.SUCCESS)){
209
+                e.setPayStatus(CommConstant.PAY_STATUS_CHANGE);
210
+            }
211
+
204 212
             if (null != e.getParentOrderId()){
213
+
205 214
                 //更新认筹单为退款
206 215
                 TaRaiseRecord taRaiseRecord = taRaiseRecordMapper.selectOne(new QueryWrapper<TaRaiseRecord>().eq("order_id", e.getParentOrderId()));
207
-                taRaiseRecord.setPayStatus(CommConstant.PAY_STATUS_REFUNDED);
216
+                if (orderInfo.get("refund_status").equals(WXPayConstants.SUCCESS)){
217
+                    taRaiseRecord.setPayStatus(CommConstant.PAY_STATUS_REFUNDED);
218
+                }
219
+                if (!orderInfo.get("refund_status").equals(WXPayConstants.SUCCESS)){
220
+                    taRaiseRecord.setPayStatus(CommConstant.PAY_STATUS_CHANGE);
221
+                }
222
+
208 223
                 taRaiseRecordMapper.updateById(taRaiseRecord);
209 224
                 //更新退款时间
210 225
                 e.setPayTime(LocalDateTime.now());
211
-                //发送订阅消息
212
-                taRaiseRecordService.sendRaiseMsg(taRaiseRecord.getRaiseRecordId(),taRaiseRecord.getRaiseId(),"在线选房认筹通知","线上退费成功","点击详情查看认筹单","线上退费成功",false);
226
+                if (orderInfo.get("refund_status").equals(WXPayConstants.SUCCESS)){
227
+                    //发送订阅消息
228
+                    taRaiseRecordService.sendRaiseMsg(taRaiseRecord.getRaiseRecordId(),taRaiseRecord.getPersonId(),"在线选房认筹通知","线上退费成功","点击详情查看认筹单","线上退费成功",false);
229
+                }
230
+                if (!orderInfo.get("refund_status").equals(WXPayConstants.SUCCESS)){
231
+                    //发送订阅消息
232
+                    taRaiseRecordService.sendRaiseMsg(taRaiseRecord.getRaiseRecordId(),taRaiseRecord.getPersonId(),"在线选房认筹通知","线上退费失败","点击详情查看认筹单","请联系置业顾问",false);
233
+                }
213 234
             }
214 235
             taOrderMapper.updateById(e);
215 236
         });