|
|
@@ -2,6 +2,7 @@ package com.cyksj.service.pay.impl;
|
|
|
|
|
|
import cn.hutool.core.date.DateTime;
|
|
|
import cn.hutool.core.date.DateUtil;
|
|
|
+import cn.hutool.core.util.RandomUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
import com.alipay.api.AlipayApiException;
|
|
|
import com.alipay.api.AlipayClient;
|
|
|
@@ -211,8 +212,17 @@ public class AliPayCommonServiceImpl implements AliPayCommonService {
|
|
|
.gt(ZfbShopOrderDayLimit::getDayRemainOrders, 0)
|
|
|
.gt(ZfbShopOrderDayLimit::getHourRemainOrders, 0)
|
|
|
.eq(ZfbShopOrderDayLimit::getStatus, 1));
|
|
|
+ if (orderDayLimits.isEmpty()) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ int randomIndex = RandomUtil.randomInt(orderDayLimits.size());
|
|
|
+ ZfbShopOrderDayLimit dayLimit = orderDayLimits.get(randomIndex);
|
|
|
+ Integer update = zfbShopOrderDayLimitMapper.decrRemainOrdersById(dayLimit.getId());
|
|
|
+ if (update == 1) {
|
|
|
+ return dayLimit;
|
|
|
+ }
|
|
|
for (ZfbShopOrderDayLimit orderDayLimit : orderDayLimits) {
|
|
|
- Integer update = zfbShopOrderDayLimitMapper.decrRemainOrdersById(orderDayLimit.getId());
|
|
|
+ update = zfbShopOrderDayLimitMapper.decrRemainOrdersById(orderDayLimit.getId());
|
|
|
if (update == 1) {
|
|
|
return orderDayLimit;
|
|
|
}
|