|
|
@@ -2530,8 +2530,14 @@ public class AppAppOrderServiceImpl extends ServiceImpl<AppOrderDao, TbOrder> im
|
|
|
* @return 支付顺序
|
|
|
*/
|
|
|
private int selectCurrentOrderSequenceByShopId(TbOrder order, Long shopId) {
|
|
|
- int count = appOrderDao.countCurDayPayByShopId(shopId, order.getPayTime());
|
|
|
+ RLock lock = redissonClient.getLock(String.format(RedisKey.ORDER_SEQUENCE_LOCK, shopId));
|
|
|
+ lock.lock();
|
|
|
+ try {
|
|
|
+ int count = appOrderDao.countCurDayPayByShopId(shopId, order.getPayTime());
|
|
|
|
|
|
- return count + 1;
|
|
|
+ return count + 1;
|
|
|
+ } finally {
|
|
|
+ lock.unlock();
|
|
|
+ }
|
|
|
}
|
|
|
}
|