xiaohanzi 6 лет назад
Родитель
Сommit
fadada1521
2 измененных файлов: 4 добавлений и 3 удалений
  1. +3
    -2
      mallinkService/src/main/java/com/iformall/common/IdWorker.java
  2. +1
    -1
      mallinkService/src/main/java/com/iformall/service/impl/WxPayOrderServiceImpl.java

+ 3
- 2
mallinkService/src/main/java/com/iformall/common/IdWorker.java Просмотреть файл

@@ -120,8 +120,9 @@ public class IdWorker {
* @return SnowflakeId * @return SnowflakeId
*/ */
public synchronized long nextId() { public synchronized long nextId() {
logger.info(">>>>>workerId start");
long timestamp = timeGen(); long timestamp = timeGen();
logger.info(">>>>>workerId timestamp"+timestamp);
//如果当前时间小于上一次ID生成的时间戳,说明系统时钟回退过这个时候应当抛出异常 //如果当前时间小于上一次ID生成的时间戳,说明系统时钟回退过这个时候应当抛出异常
if (timestamp < lastTimestamp) { if (timestamp < lastTimestamp) {
throw new RuntimeException( throw new RuntimeException(
@@ -141,7 +142,7 @@ public class IdWorker {
else { else {
sequence = 0L; sequence = 0L;
} }
logger.info(">>>>>workerId sequence"+sequence);
//上次生成ID的时间截 //上次生成ID的时间截
lastTimestamp = timestamp; lastTimestamp = timestamp;




+ 1
- 1
mallinkService/src/main/java/com/iformall/service/impl/WxPayOrderServiceImpl.java Просмотреть файл

@@ -321,7 +321,7 @@ public class WxPayOrderServiceImpl implements WxPayOrderService {
// 3.1 创建支付订单 // 3.1 创建支付订单
Long id = idworker.nextId(); Long id = idworker.nextId();
if (null == id || id.intValue() <=0) { if (null == id || id.intValue() <=0) {
throw new MallinkException(ErrorCode.PAY_ORDER_PAYING.getCode(),"订单支付流水号生成失败!new payorder:"+record.getOrderId());
throw new MallinkException(ErrorCode.PAY_ORDER_PAYING.getCode(),"订单支付流水号生成失败!new payorder:"+record.getOrderId()+",id:"+id);
} }
payOrderNo = String.valueOf(id); payOrderNo = String.valueOf(id);


Загрузка…
Отмена
Сохранить