From 65605037d31f827196fff8c93540da5c7f9e6671 Mon Sep 17 00:00:00 2001
From: yupeng <roc__yu@163.com>
Date: 星期三, 12 二月 2025 12:12:48 +0800
Subject: [PATCH] feat:添加支付时间

---
 ruoyi-system/src/main/java/com/ruoyi/system/model/TBillConfirm.java            |    3 ++-
 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TBillServiceImpl.java |    4 ++--
 ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/PayController.java     |    1 +
 ruoyi-system/src/main/java/com/ruoyi/system/dto/OfflinePayDto.java             |    6 ++++++
 4 files changed, 11 insertions(+), 3 deletions(-)

diff --git a/ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/PayController.java b/ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/PayController.java
index b095e80..7d551f9 100644
--- a/ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/PayController.java
+++ b/ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/PayController.java
@@ -58,6 +58,7 @@
         confirm.setBillId(CollectionUtil.join(dto.getBillIds(),","));
         confirm.setVoucher(dto.getVoucher());
         confirm.setPayFeesMoney(new BigDecimal(dto.getAmount()).divide(AmountConstant.b100).setScale(2, RoundingMode.HALF_DOWN).doubleValue());
+        confirm.setPayTime(dto.getPayTime());
         tBillConfirmService.save(confirm);
         for (TBill tBill : tBills) {
             TBill save = new TBill();
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/dto/OfflinePayDto.java b/ruoyi-system/src/main/java/com/ruoyi/system/dto/OfflinePayDto.java
index d4f5661..fdaf862 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/dto/OfflinePayDto.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/dto/OfflinePayDto.java
@@ -1,11 +1,13 @@
 package com.ruoyi.system.dto;
 
+import com.fasterxml.jackson.annotation.JsonFormat;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 
 import javax.validation.constraints.NotEmpty;
 import javax.validation.constraints.NotNull;
 import java.io.Serializable;
+import java.util.Date;
 import java.util.List;
 
 @Data
@@ -32,5 +34,9 @@
     @NotEmpty(message = "凭证文件不能为空")
     private String voucher;
 
+    @ApiModelProperty(value = "支付时间")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private Date payTime;
+
 
 }
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/model/TBillConfirm.java b/ruoyi-system/src/main/java/com/ruoyi/system/model/TBillConfirm.java
index ffd70d3..144fd34 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/model/TBillConfirm.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/model/TBillConfirm.java
@@ -12,6 +12,7 @@
 
 import java.io.Serializable;
 import java.time.LocalDateTime;
+import java.util.Date;
 
 /**
  * <p>
@@ -51,7 +52,7 @@
     @ApiModelProperty(value = "支付时间")
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
     @TableField("pay_time")
-    private LocalDateTime payTime;
+    private Date payTime;
 
 
 }
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TBillServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TBillServiceImpl.java
index 7de5c90..14c59f3 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TBillServiceImpl.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TBillServiceImpl.java
@@ -222,7 +222,7 @@
             TFlowManagement save = new TFlowManagement();
             save.setPayType(3);
             save.setPayer(dto.getPayer());
-            save.setPayTime(dto.getPayTime()==null?confirm.getPayTime():dto.getPayTime());
+            save.setPayTime(dto.getPayTime()==null?DateUtils.dateToLocalDateTime(confirm.getPayTime()):dto.getPayTime());
             save.setBankSerialNumber(dto.getBankSerilNum());
             save.setFlowType(2);
             save.setPaymentBillId(bill.getId());
@@ -235,7 +235,7 @@
         TBankFlow bankFlow = new TBankFlow();
         bankFlow.setPayType(3);
         bankFlow.setPayer(dto.getPayer());
-        bankFlow.setPayTime(dto.getPayTime()==null?confirm.getPayTime():dto.getPayTime());
+        bankFlow.setPayTime(dto.getPayTime()==null?DateUtils.dateToLocalDateTime(confirm.getPayTime()):dto.getPayTime());
         bankFlow.setBankSerialNumber(dto.getBankSerilNum());
         bankFlow.setFlowMoney(dto.getAmount());
         bankFlow.setFlowStatus(1);

--
Gitblit v1.7.1