Bladeren bron

refactor(business): 将支付订单金额字段类型从 Long 改为 BigDecimal

- 在 PayOrder、PayOrderBo 和 PayOrderVo 类中,将 totalAmount 字段类型从 Long 改为 BigDecimal
- 这个改动可以更精确地表示订单金额,避免因精度问题导致的错误
fugui001 4 maanden geleden
bovenliggende
commit
d943cf89de

+ 2 - 1
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/business/domain/PayOrder.java

@@ -7,6 +7,7 @@ import lombok.EqualsAndHashCode;
 
 
 import java.io.Serial;
+import java.math.BigDecimal;
 
 /**
  * 支付订单对象 pay_order
@@ -46,7 +47,7 @@ public class PayOrder extends BaseEntity {
     /**
      * 订单金额(元)
      */
-    private Long totalAmount;
+    private BigDecimal totalAmount;
 
     /**
      * 币种

+ 4 - 1
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/business/domain/bo/PayOrderBo.java

@@ -8,6 +8,9 @@ import io.github.linpeilie.annotations.AutoMapper;
 import lombok.Data;
 import lombok.EqualsAndHashCode;
 import jakarta.validation.constraints.*;
+
+import java.math.BigDecimal;
+
 /**
  * 支付订单业务对象 pay_order
  *
@@ -48,7 +51,7 @@ public class PayOrderBo extends BaseEntity {
      * 订单金额(元)
      */
     @NotNull(message = "订单金额(元)不能为空", groups = { AddGroup.class, EditGroup.class })
-    private Long totalAmount;
+    private BigDecimal totalAmount;
 
     /**
      * 币种

+ 2 - 1
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/business/domain/vo/PayOrderVo.java

@@ -9,6 +9,7 @@ import io.github.linpeilie.annotations.AutoMapper;
 import lombok.Data;
 import java.io.Serial;
 import java.io.Serializable;
+import java.math.BigDecimal;
 
 /**
  * 支付订单视图对象 pay_order
@@ -53,7 +54,7 @@ public class PayOrderVo implements Serializable {
      */
     @ExcelProperty(value = "订单金额", converter = ExcelDictConvert.class)
     @ExcelDictFormat(readConverterExp = "元=")
-    private Long totalAmount;
+    private BigDecimal totalAmount;
 
     /**
      * 币种