From 1d258a24550c253258c9e12521ff10609de1203a Mon Sep 17 00:00:00 2001 From: ming <643304699@qq.com> Date: Mon, 30 Sep 2019 14:50:56 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E5=88=86=E7=BB=84=E6=A0=87?= =?UTF-8?q?=E7=AD=BE=E8=A2=AB=E4=BD=BF=E7=94=A8=E5=90=8E=E4=B8=8D=E8=83=BD?= =?UTF-8?q?=E8=BF=9B=E8=A1=8C=E5=88=A0=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../shop/admin/controller/ProdTagController.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/yami-shop-admin/src/main/java/com/yami/shop/admin/controller/ProdTagController.java b/yami-shop-admin/src/main/java/com/yami/shop/admin/controller/ProdTagController.java index f4ae2c0..25e22fb 100644 --- a/yami-shop-admin/src/main/java/com/yami/shop/admin/controller/ProdTagController.java +++ b/yami-shop-admin/src/main/java/com/yami/shop/admin/controller/ProdTagController.java @@ -12,12 +12,15 @@ package com.yami.shop.admin.controller; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.yami.shop.bean.model.ProdTagReference; import com.yami.shop.common.util.PageParam; import com.yami.shop.bean.model.ProdTag; import com.yami.shop.common.annotation.SysLog; import com.yami.shop.common.exception.YamiShopBindException; import com.yami.shop.security.util.SecurityUtils; +import com.yami.shop.service.ProdTagReferenceService; import com.yami.shop.service.ProdTagService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.ResponseEntity; @@ -41,6 +44,9 @@ public class ProdTagController { @Autowired private ProdTagService prodTagService; + @Autowired + private ProdTagReferenceService prodTagReferenceService; + /** * 分页查询 * @@ -120,6 +126,13 @@ public class ProdTagController { if (prodTag.getIsDefault() != 0) { throw new YamiShopBindException("默认标签不能删除"); } + // 校验分组是否已经使用过 + int count = prodTagReferenceService.count(new LambdaUpdateWrapper() + .eq(ProdTagReference::getStatus, 1) + .eq(ProdTagReference::getTagId, id)); + if (count > 0) { + throw new YamiShopBindException("该分组已被商品使用,无法进行删除操作"); + } prodTagService.removeProdTag(); return ResponseEntity.ok(prodTagService.removeById(id)); }