余额开关根据模块影响

This commit is contained in:
张松
2025-10-24 09:54:57 +08:00
parent bc14da11f5
commit d1acc9da71
5 changed files with 9 additions and 7 deletions

View File

@@ -14,5 +14,5 @@ import java.util.List;
*/ */
public interface ShopConfigService extends IService<ShopConfig> { public interface ShopConfigService extends IService<ShopConfig> {
<T> void editStatusByShopIdList(Long mainShopId, Integer isEnable, LambdaGetter<T> property, String useShopType, List<Long> shopIdList); <T> void editStatusByShopIdList(Long mainShopId, Integer isEnable, boolean onyUpValid, LambdaGetter<T> property, String useShopType, List<Long> shopIdList);
} }

View File

@@ -61,7 +61,7 @@ public class FreeDineConfigServiceImpl extends ServiceImpl<FreeDineConfigMapper,
config.setShopIdList(JSONArray.toJSONString(freeDineConfigEditDTO.getShopIdList())); config.setShopIdList(JSONArray.toJSONString(freeDineConfigEditDTO.getShopIdList()));
} }
shopConfigService.editStatusByShopIdList(config.getShopId(), freeDineConfigEditDTO.getEnable() ? 1 : 0, ShopConfig::getIsAccountPay, freeDineConfigEditDTO.getUseShopType(), freeDineConfigEditDTO.getShopIdList()); shopConfigService.editStatusByShopIdList(config.getShopId(), freeDineConfigEditDTO.getEnable() ? 1 : 0,true, ShopConfig::getIsAccountPay, freeDineConfigEditDTO.getUseShopType(), freeDineConfigEditDTO.getShopIdList());
if (freeDineConfigEditDTO.getUseType() != null) { if (freeDineConfigEditDTO.getUseType() != null) {
config.setUseType(JSONObject.toJSONString(freeDineConfigEditDTO.getUseType())); config.setUseType(JSONObject.toJSONString(freeDineConfigEditDTO.getUseType()));
} }

View File

@@ -41,7 +41,7 @@ public class ShopConfigServiceImpl extends ServiceImpl<ShopConfigMapper, ShopCon
@Override @Override
public <T> void editStatusByShopIdList(Long mainShopId, Integer isEnable, LambdaGetter<T> property, String useShopType, List<Long> shopIdList) { public <T> void editStatusByShopIdList(Long mainShopId, Integer isEnable, boolean onyUpValid, LambdaGetter<T> property, String useShopType, List<Long> shopIdList) {
ShopConfig shopConfig = getOne(new QueryWrapper().eq(ShopConfig::getId, mainShopId)); ShopConfig shopConfig = getOne(new QueryWrapper().eq(ShopConfig::getId, mainShopId));
if (shopConfig == null) { if (shopConfig == null) {
shopConfig = new ShopConfig(); shopConfig = new ShopConfig();
@@ -56,7 +56,7 @@ public class ShopConfigServiceImpl extends ServiceImpl<ShopConfigMapper, ShopCon
}); });
} }
if (isEnable == 0) { if (isEnable == 0 && !onyUpValid) {
updateChain().or(or -> { updateChain().or(or -> {
or.eq(ShopConfig::getMainId, mainShopId); or.eq(ShopConfig::getMainId, mainShopId);
}).or(or -> { }).or(or -> {
@@ -73,7 +73,9 @@ public class ShopConfigServiceImpl extends ServiceImpl<ShopConfigMapper, ShopCon
if (shopIdList.isEmpty()) { if (shopIdList.isEmpty()) {
updateChain().eq(ShopConfig::getMainId, mainShopId).set(property, 1).update(); updateChain().eq(ShopConfig::getMainId, mainShopId).set(property, 1).update();
}else { }else {
updateChain().notIn(ShopConfig::getId, shopIdList).set(property, 0).update(); if (!onyUpValid) {
updateChain().notIn(ShopConfig::getId, shopIdList).set(property, 0).update();
}
updateChain().in(ShopConfig::getId, shopIdList).set(property, 1).update(); updateChain().in(ShopConfig::getId, shopIdList).set(property, 1).update();
} }
} }

View File

@@ -101,7 +101,7 @@ public class MkConsumeCashbackServiceImpl extends ServiceImpl<MkConsumeCashbackM
} }
} }
shopConfigService.editStatusByShopIdList(shopId, consumeDiscountDTO.getIsEnable(), ShopConfig::getIsAccountPay, shopConfigService.editStatusByShopIdList(shopId, consumeDiscountDTO.getIsEnable(), true, ShopConfig::getIsAccountPay,
consumeDiscountDTO.getUseType(), consumeDiscountDTO.getShopIdList()); consumeDiscountDTO.getUseType(), consumeDiscountDTO.getShopIdList());
if (consumeDiscountDTO.getCashbackStepList() != null && !consumeDiscountDTO.getCashbackStepList().isEmpty()) { if (consumeDiscountDTO.getCashbackStepList() != null && !consumeDiscountDTO.getCashbackStepList().isEmpty()) {

View File

@@ -139,7 +139,7 @@ public class MkShopRechargeServiceImpl extends ServiceImpl<MkShopRechargeMapper,
shopRechargeDetailService.save(mkShopRechargeDetail); shopRechargeDetailService.save(mkShopRechargeDetail);
}); });
} }
shopConfigService.editStatusByShopIdList(shopId, shopRechargeDTO.getIsEnable(), ShopConfig::getIsAccountPay, shopConfigService.editStatusByShopIdList(shopId, shopRechargeDTO.getIsEnable(), false, ShopConfig::getIsAccountPay,
shopRechargeDTO.getUseType(), shopRechargeDTO.getShopIdList()); shopRechargeDTO.getUseType(), shopRechargeDTO.getShopIdList());