From 3aa2c942dcf6784e3f24f99ef20e66b99649d7dc Mon Sep 17 00:00:00 2001 From: hupeng Date: Tue, 21 May 2024 10:37:48 +0800 Subject: [PATCH] =?UTF-8?q?=E9=97=A8=E5=BA=97=E5=88=A4=E6=96=AD=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E5=91=98=E5=BF=85=E9=A1=BB=E5=8F=AA=E8=83=BD=E7=BB=91?= =?UTF-8?q?=E5=AE=9A=E4=B8=80=E4=B8=AA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../storeshop/StoreShopServiceImpl.java | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/yshop-drink/yshop-module-mall/yshop-module-store-biz/src/main/java/co/yixiang/yshop/module/store/service/storeshop/StoreShopServiceImpl.java b/yshop-drink/yshop-module-mall/yshop-module-store-biz/src/main/java/co/yixiang/yshop/module/store/service/storeshop/StoreShopServiceImpl.java index d68ae50..06698f9 100644 --- a/yshop-drink/yshop-module-mall/yshop-module-store-biz/src/main/java/co/yixiang/yshop/module/store/service/storeshop/StoreShopServiceImpl.java +++ b/yshop-drink/yshop-module-mall/yshop-module-store-biz/src/main/java/co/yixiang/yshop/module/store/service/storeshop/StoreShopServiceImpl.java @@ -1,6 +1,7 @@ package co.yixiang.yshop.module.store.service.storeshop; import cn.hutool.core.bean.BeanUtil; +import co.yixiang.yshop.framework.common.exception.ErrorCode; import co.yixiang.yshop.framework.security.core.util.SecurityFrameworkUtils; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import org.springframework.stereotype.Service; @@ -32,6 +33,15 @@ public class StoreShopServiceImpl implements StoreShopService { @Override public Long createShop(StoreShopCreateReqVO createReqVO) { + //管理员只能绑定一个门店 + createReqVO.getAdminId().forEach(val -> { + Long count = shopMapper.selectCount(new LambdaQueryWrapper() + .apply( + "FIND_IN_SET ('" + val + "',admin_id)")); + if(count > 0){ + throw exception(new ErrorCode(1000,"管理员ID:"+val+"已经绑定过其他门店,不能再次绑定")); + } + }); // 插入 StoreShopDO shop = StoreShopConvert.INSTANCE.convert(createReqVO); shopMapper.insert(shop); @@ -41,6 +51,16 @@ public class StoreShopServiceImpl implements StoreShopService { @Override public void updateShop(StoreShopUpdateReqVO updateReqVO) { + //管理员只能绑定一个门店 + updateReqVO.getAdminId().forEach(val -> { + Long count = shopMapper.selectCount(new LambdaQueryWrapper() + .ne(StoreShopDO::getId,updateReqVO.getId()) + .apply( + "FIND_IN_SET ('" + val + "',admin_id)")); + if(count > 0){ + throw exception(new ErrorCode(1000,"管理员ID:"+val+"已经绑定过其他门店,不能再次绑定")); + } + }); // 校验存在 validateShopExists(updateReqVO.getId()); // 更新