ソースを参照

更新订单号设置

Bob 4 ヶ月 前
コミット
6c77edf400

+ 2 - 2
pdf-office-payment/src/main/java/cn/kdan/cloud/pdf/office/payment/service/impl/OrderServiceImpl.java

@@ -220,7 +220,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
         }
         // 创建order
         Order order = new Order();
-        String readeNo = CommonUtils.generateRightsId((long) ((Math.random() * 9 + 1) * 1000));
+        String readeNo = CommonUtils.generateRightsId((long) ((Math.random() * 9999 + 1) * 10000));
         order.setTradeNo(readeNo);
         // 记录原价和实际付款价
         if (createUserOrderDTO.getPaymentMethod().equals(PaymentMethodEnum.PAYPAL.getValue()) || createUserOrderDTO.getPaymentMethod().equals(PaymentMethodEnum.PADDLE.getValue())) {
@@ -360,7 +360,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
         }
         // 创建order
         Order order = new Order();
-        String readeNo = CommonUtils.generateRightsId((long) ((Math.random() * 9 + 1) * 1000));
+        String readeNo = CommonUtils.generateRightsId((long) ((Math.random() * 9999 + 1) * 10000));
         order.setTradeNo(readeNo);
         // 订阅目前只支持美元
         order.setPrice(productVO.getPrice());

+ 2 - 2
pdf-office-payment/src/main/java/cn/kdan/cloud/pdf/office/payment/utils/CommonUtils.java

@@ -94,8 +94,8 @@ public class CommonUtils {
     public static String generateRightsId(long incrementalNumber) {
         int i = (int) incrementalNumber;
         String datePart = getDateTime("yyyyMMdd"); // 获取日期部分
-        String numberPart = String.format("%05d", incrementalNumber); // 格式化数字为5位
-        return "D" + datePart + numberPart;
+        String numberPart = String.format("%08d", incrementalNumber); // 格式化数字为5位
+        return datePart + numberPart;
     }
 
     public static String generatePrefixId(long incrementalNumber, String prefix) {