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());