diff --git a/cash-service/market-service/src/main/java/com/czg/service/market/service/impl/MkDistributionUserServiceImpl.java b/cash-service/market-service/src/main/java/com/czg/service/market/service/impl/MkDistributionUserServiceImpl.java index 14bcab51e..53ab2da36 100644 --- a/cash-service/market-service/src/main/java/com/czg/service/market/service/impl/MkDistributionUserServiceImpl.java +++ b/cash-service/market-service/src/main/java/com/czg/service/market/service/impl/MkDistributionUserServiceImpl.java @@ -124,16 +124,10 @@ public class MkDistributionUserServiceImpl extends ServiceImpl unActivates = mapper.selectUnDistributionShops(userId); for (DistributionCenterShopVO unActivate : unActivates) { - - //'pay购买开通 auto自动开通 manual手动开通' - if ("pay".equals(unActivate.getOpenType())) { - if (unActivate.getShopUser() == 1) { - unActivate.setLabelContent("曾进入过店铺"); - } - } else if ("auto".equals(unActivate.getOpenType())) { - if (unActivate.getOrderCount() == 1) { - unActivate.setLabelContent("在本店下单过"); - } + if (unActivate.getOrderCount() == 1) { + unActivate.setLabelContent("在本店下单过"); + }else if (unActivate.getShopUser() == 1) { + unActivate.setLabelContent("曾进入过店铺"); } // else if("manual".equals(unActivate.getOpenType())){ // unActivate.setLabelContent("manual手动开通");, diff --git a/cash-service/market-service/src/main/java/com/czg/service/market/service/impl/MkLimitTimeDiscountServiceImpl.java b/cash-service/market-service/src/main/java/com/czg/service/market/service/impl/MkLimitTimeDiscountServiceImpl.java index eeeedb92d..b440b9d9c 100644 --- a/cash-service/market-service/src/main/java/com/czg/service/market/service/impl/MkLimitTimeDiscountServiceImpl.java +++ b/cash-service/market-service/src/main/java/com/czg/service/market/service/impl/MkLimitTimeDiscountServiceImpl.java @@ -92,7 +92,22 @@ public class MkLimitTimeDiscountServiceImpl extends ServiceImpl foodIds = Arrays.stream(limitTimeDiscount.getFoods().split(",")) + .map(String::trim) + .filter(StrUtil::isNotBlank) + .distinct() + .toList(); + List ids = productService.listAs(QueryWrapper.create().select(Product::getId) + .eq(Product::getShopId, shopId).in(Product::getSyncId, foodIds), String.class); + if (CollUtil.isEmpty(ids)) { + limitTimeDiscount.setFoods(""); + } else { + limitTimeDiscount.setFoods(String.join(",", ids)); + } + } + return limitTimeDiscount; } @Override diff --git a/cash-service/order-service/src/main/java/com/czg/service/order/service/impl/PayServiceImpl.java b/cash-service/order-service/src/main/java/com/czg/service/order/service/impl/PayServiceImpl.java index a17c266ad..e86ac7012 100644 --- a/cash-service/order-service/src/main/java/com/czg/service/order/service/impl/PayServiceImpl.java +++ b/cash-service/order-service/src/main/java/com/czg/service/order/service/impl/PayServiceImpl.java @@ -203,7 +203,7 @@ public class PayServiceImpl implements PayService { AssertUtil.isNull(shopUser, "会员不存在"); UserInfo userInfo = userInfoService.getById(shopUser.getUserId()); AssertUtil.isNull(userInfo, "用户信息不存在"); - if (userInfo.getUsePayPwd() == 1 ) { + if (userInfo.getUsePayPwd() == 1) { AssertUtil.isBlank(payParam.getPwd(), "支付密码不能为空"); if (userInfo.getPayPwd() == null || !userInfo.getPayPwd().equals(MD5Util.md5AsHex(payParam.getPwd()))) { return CzgResult.failure("支付密码错误"); @@ -216,8 +216,17 @@ public class PayServiceImpl implements PayService { } payParam.getCheckOrderPay().setUserId(shopUser.getUserId()); OrderInfo orderInfo = checkPay(payParam.getCheckOrderPay()); - if (!shopUser.getSourceShopId().equals(orderInfo.getShopId()) && !shopUser.getMainShopId().equals(orderInfo.getShopId())) { - return CzgResult.failure("违规操作,请确认店铺后重试"); + if (shopInfo.getIsHeadShop().equals(1)) { + if (!shopUser.getMainShopId().equals(orderInfo.getShopId())) { + return CzgResult.failure("违规操作,请确认店铺后重试"); + } + } else { + boolean exists = shopInfoService.exists(QueryWrapper.create() + .eq(ShopInfo::getMainId, shopInfo.getMainId()) + .eq(ShopInfo::getId, orderInfo.getShopId())); + if(!exists){ + return CzgResult.failure("违规操作,请确认店铺后重试"); + } } if (shopUser.getAmount().compareTo(orderInfo.getOrderAmount()) < 0) { return CzgResult.failure("会员余额不足"); @@ -501,7 +510,7 @@ public class PayServiceImpl implements PayService { boolean isFree = checkPayVip(rechargeDTO); Long mainShopId = shopInfoService.getMainIdByShopId(rechargeDTO.getShopId()); - ShopUser shopUser = shopUserService.getOne(new QueryWrapper().eq(ShopUser::getMainShopId,mainShopId) + ShopUser shopUser = shopUserService.getOne(new QueryWrapper().eq(ShopUser::getMainShopId, mainShopId) .eq(ShopUser::getId, shopUserId)); AssertUtil.isNull(shopUser, "充值失败 该店铺用户不存在"); MkShopRechargeVO rechargeVO = shopRechargeService.detail(rechargeDTO.getShopId());