|
|
@@ -324,7 +324,7 @@ public class SubsidyModeAutoServiceImpl implements ISubsidyModeAutoService {
|
|
|
|
|
|
if(currentMode.getSharedMode() && !currentMode.getImmediateArrival())
|
|
|
{
|
|
|
- SubsidySharedPool subsidySharedPool = subsidySharedPoolService.loadSharedPool(subsidyModeAuto.getBusinessId());
|
|
|
+ SubsidySharedPool subsidySharedPool = subsidySharedPoolService.loadSharedPoolAndLock(subsidyModeAuto.getBusinessId());
|
|
|
if(subsidySharedPool==null)
|
|
|
{
|
|
|
log.info("均摊池不存在,商户ID:{}", businessId);
|
|
|
@@ -357,6 +357,10 @@ public class SubsidyModeAutoServiceImpl implements ISubsidyModeAutoService {
|
|
|
.conversionTime(new Date())
|
|
|
.build());
|
|
|
|
|
|
+ //关闭自动切换
|
|
|
+ subsidyModeAuto.setEnabled(false);
|
|
|
+ baseMapper.updateById(subsidyModeAuto);
|
|
|
+
|
|
|
if(targetMode.getSharedMode() && !targetMode.getImmediateArrival())
|
|
|
{
|
|
|
SubsidySharedPool subsidySharedPool = subsidySharedPoolService.initSharedPool(targetMode, BigDecimal.ZERO);
|