From 0bb25793375ed6bf9253ac07b8ef3aff4750346a Mon Sep 17 00:00:00 2001 From: wuchunlei Date: Fri, 22 Mar 2024 14:26:14 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9B=BE=E4=B9=A6=E6=A0=87=E7=AD=BE=E4=BF=AE?= =?UTF-8?q?=E6=94=B9-=E5=8A=A0=E5=88=A4=E6=96=AD=E6=9D=A1=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BookLabelAndMarketController.java | 52 ++++++++++++++++--- 1 file changed, 44 insertions(+), 8 deletions(-) diff --git a/src/main/java/com/peanut/modules/book/controller/BookLabelAndMarketController.java b/src/main/java/com/peanut/modules/book/controller/BookLabelAndMarketController.java index a42dfd7a..097292cb 100644 --- a/src/main/java/com/peanut/modules/book/controller/BookLabelAndMarketController.java +++ b/src/main/java/com/peanut/modules/book/controller/BookLabelAndMarketController.java @@ -86,14 +86,30 @@ public class BookLabelAndMarketController { @RequestMapping(path = "/saveOrUpdateLabel") public R saveOrUpdateLabel(@RequestBody ShopProductBookLabel label) { - labelService.saveOrUpdate(label); - return R.ok().put("result",label); + if (label.getIsLast()==1){ + labelService.saveOrUpdate(label); + return R.ok().put("result",label); + }else { + return R.error("父标签非最后一集"); + } } @RequestMapping(path = "/delLabel") public R delLabel(String id) { - labelService.removeById(id); - return R.ok(); + ShopProductBookLabel label = labelService.getById(id); + if (label.getIsLast()==1){ + MPJLambdaWrapper wrapper = new MPJLambdaWrapper(); + wrapper.eq(ShopProductToBookLabel::getBookLabelId,id); + List tolables = toLabelService.list(wrapper); + if (tolables.size()>0){ + return R.error("请先移除商品"); + }else { + labelService.removeById(id); + return R.ok(); + } + }else { + return R.error("请先删除子集,设置成最后一集"); + } } @RequestMapping(path = "/getMarketById") @@ -103,14 +119,30 @@ public class BookLabelAndMarketController { @RequestMapping(path = "/saveOrUpdateMarket") public R saveOrUpdateMarket(@RequestBody ShopProductBookMarket market) { - marketService.saveOrUpdate(market); - return R.ok().put("result",market); + if (market.getIsLast()==1){ + marketService.saveOrUpdate(market); + return R.ok().put("result",market); + }else { + return R.error("父标签非最后一集"); + } } @RequestMapping(path = "/delMarket") public R delMarket(String id) { - marketService.removeById(id); - return R.ok(); + ShopProductBookMarket market = marketService.getById(id); + if (market.getIsLast()==1){ + MPJLambdaWrapper wrapper = new MPJLambdaWrapper(); + wrapper.eq(ShopProductToBookMarket::getBookMarketId,id); + List tomarkets = toMarketService.list(wrapper); + if (tomarkets.size()>0){ + return R.error("请先移除商品"); + }else { + marketService.removeById(id); + return R.ok(); + } + }else { + return R.error("请先删除子集,设置成最后一集"); + } } @@ -220,4 +252,8 @@ public class BookLabelAndMarketController { + + + + }