Browse Source

订单号

huangqizheng/feature-20250708175155-7.8bug修复
sunjiabei 1 month ago
parent
commit
2ba06397d2
  1. 11
      src/main/java/com/example/demo/serviceImpl/ConsumeServiceImpl.java
  2. 10
      src/main/java/com/example/demo/serviceImpl/RechargeServiceImpl.java

11
src/main/java/com/example/demo/serviceImpl/ConsumeServiceImpl.java

@ -110,16 +110,11 @@ public class ConsumeServiceImpl implements ConsumeService {
// 获取当前时间戳部分 // 获取当前时间戳部分
String timestampPart = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMddHHmmssSSS")); String timestampPart = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMddHHmmssSSS"));
// 获取自增计数器部分三位数不足补零 // 获取自增计数器部分三位数不足补零
AtomicInteger atomicInteger = new AtomicInteger(0);
int count = atomicInteger.getAndUpdate(c -> (c >= 999) ? 0 : c + 1);
String counterPart = String.format("%03d", count);
Random random = new Random();
int randomNumber = random.nextInt(900) + 100;
//订单号生成 //订单号生成
userGoldRecord.setOrderCode("XF" + timestampPart + counterPart);
userGoldRecord.setOrderCode("XF" + timestampPart + randomNumber);
userGoldRecord.setJwcode(consumeUser.getJwcode()); userGoldRecord.setJwcode(consumeUser.getJwcode());
userGoldRecord.setGoodsName(consumeUser.getGoodsName()); userGoldRecord.setGoodsName(consumeUser.getGoodsName());
userGoldRecord.setSumGold(-consumeUser.getSumGold()); userGoldRecord.setSumGold(-consumeUser.getSumGold());

10
src/main/java/com/example/demo/serviceImpl/RechargeServiceImpl.java

@ -17,6 +17,7 @@ import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter; import java.time.format.DateTimeFormatter;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import java.util.Random;
import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.atomic.AtomicInteger;
/** /**
@ -98,15 +99,12 @@ public class RechargeServiceImpl implements RechargeService {
// 获取当前时间戳部分 // 获取当前时间戳部分
String timestampPart = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMddHHmmssSSS")); String timestampPart = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMddHHmmssSSS"));
// 获取自增计数器部分三位数不足补零
AtomicInteger atomicInteger = new AtomicInteger(0);
int count = atomicInteger.getAndUpdate(c -> (c >= 999) ? 0 : c + 1);
String counterPart = String.format("%03d", count);
Random random = new Random();
int randomNumber = random.nextInt(900) + 100;
//订单号生成 //订单号生成
userGoldRecord.setOrderCode("CZ" + timestampPart + counterPart);
userGoldRecord.setOrderCode("CZ" + timestampPart + randomNumber);
userGoldRecord.setJwcode(rechargeUser.getJwcode()); userGoldRecord.setJwcode(rechargeUser.getJwcode());
userGoldRecord.setActivity(rechargeUser.getActivity()); userGoldRecord.setActivity(rechargeUser.getActivity());
userGoldRecord.setPermanentGold(rechargeUser.getPermanentGold()); userGoldRecord.setPermanentGold(rechargeUser.getPermanentGold());

Loading…
Cancel
Save