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