From b16674814b3b7eec0bf2d452760566a31c8ddc1c Mon Sep 17 00:00:00 2001 From: sunjiabei Date: Fri, 22 Aug 2025 13:17:10 +0800 Subject: [PATCH] =?UTF-8?q?8=E6=9C=8822=E6=97=A5uuid?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/example/demo/serviceImpl/coin/ConsumeServiceImpl.java | 9 +++------ .../com/example/demo/serviceImpl/coin/RechargeServiceImpl.java | 9 +++------ 2 files changed, 6 insertions(+), 12 deletions(-) diff --git a/src/main/java/com/example/demo/serviceImpl/coin/ConsumeServiceImpl.java b/src/main/java/com/example/demo/serviceImpl/coin/ConsumeServiceImpl.java index 14dd10f..29dd6ed 100644 --- a/src/main/java/com/example/demo/serviceImpl/coin/ConsumeServiceImpl.java +++ b/src/main/java/com/example/demo/serviceImpl/coin/ConsumeServiceImpl.java @@ -25,6 +25,7 @@ import java.time.format.DateTimeFormatter; import java.util.Date; import java.util.List; import java.util.Random; +import java.util.UUID; /** * @program: gold-java @@ -108,13 +109,9 @@ public class ConsumeServiceImpl implements ConsumeService { } UserGoldRecord userGoldRecord = new UserGoldRecord(); - // 获取当前时间戳部分 - String timestampPart = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMddHHmmssSSS")); - // 获取自增计数器部分(三位数,不足补零) - Random random = new Random(); - int randomNumber = random.nextInt(900) + 100; + String orderNumber = UUID.randomUUID().toString().replaceAll("-", "").substring(0, 25); //订单号生成 - userGoldRecord.setOrderCode("XF" + timestampPart + randomNumber); + userGoldRecord.setOrderCode("XF" + orderNumber); userGoldRecord.setJwcode(consumeUser.getJwcode()); userGoldRecord.setGoodsName(consumeUser.getGoodsName()); userGoldRecord.setSumGold(-consumeUser.getSumGold().intValue()); diff --git a/src/main/java/com/example/demo/serviceImpl/coin/RechargeServiceImpl.java b/src/main/java/com/example/demo/serviceImpl/coin/RechargeServiceImpl.java index c8a36ac..a55c709 100644 --- a/src/main/java/com/example/demo/serviceImpl/coin/RechargeServiceImpl.java +++ b/src/main/java/com/example/demo/serviceImpl/coin/RechargeServiceImpl.java @@ -21,6 +21,7 @@ import java.time.format.DateTimeFormatter; import java.util.Date; import java.util.List; import java.util.Random; +import java.util.UUID; /** * @program: gold-java @@ -110,15 +111,11 @@ public class RechargeServiceImpl implements RechargeService { UserGoldRecord userGoldRecord = new UserGoldRecord(); - // 获取当前时间戳部分 - String timestampPart = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMddHHmmssSSS")); - - Random random = new Random(); - int randomNumber = random.nextInt(900) + 100; + String orderNumber = UUID.randomUUID().toString().replaceAll("-", "").substring(0, 25); //订单号生成 - userGoldRecord.setOrderCode("CZ" + timestampPart + randomNumber); + userGoldRecord.setOrderCode("CZ" + orderNumber); userGoldRecord.setJwcode(rechargeUser.getJwcode()); userGoldRecord.setActivity(rechargeUser.getActivity()); userGoldRecord.setPermanentGold(rechargeUser.getPermanentGold().intValue());