From eeb3b46afe7da500bce62daad35ded0886df3b88 Mon Sep 17 00:00:00 2001 From: cloudroam <cloudroam> Date: 星期四, 09 一月 2025 18:31:12 +0800 Subject: [PATCH] Merge branch 'master-v4' of http://47.96.225.205:8888/r/flowerbackend-v2 into master-v4 --- src/main/java/com/mzl/flower/service/flower/FlowerService.java | 50 ++++++++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 46 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/mzl/flower/service/flower/FlowerService.java b/src/main/java/com/mzl/flower/service/flower/FlowerService.java index 1679d36..969b72d 100644 --- a/src/main/java/com/mzl/flower/service/flower/FlowerService.java +++ b/src/main/java/com/mzl/flower/service/flower/FlowerService.java @@ -215,6 +215,7 @@ } else { g.setPrice(dto.getPrice()); g.setStock(dto.getStock()); + g.setLimited(dto.getLimited()); } g.update(SecurityUtils.getUserId()); @@ -246,6 +247,17 @@ public Long editFlowerAdmin(FlowerUpdateAdminDTO dto){ Flower g = flowerMapper.selectById(dto.getId()); g.setSales(dto.getSales()); + if (!org.springframework.util.StringUtils.isEmpty(dto.getLimited())) { + if (g.getStock() == 0 || org.springframework.util.StringUtils.isEmpty(g.getStock())) { + throw new ValidationException("库存为0或者空时不能修改限购数量"); + } + if(g.getStock()<dto.getLimited()){ + throw new ValidationException("限购数量不能大于库存"); + } + g.setLimited(dto.getLimited()); + }else{ + g.setLimited(null); + } g.update(SecurityUtils.getUserId()); flowerMapper.updateById(g); @@ -467,6 +479,13 @@ if(flower == null){ throw new ValidationException("商品未找到"); } + if (flower.getStatus().equals(Constants.FLOWER_STATUS.UP.name())) { + throw new ValidationException("上架商品无法删除"); + } + + if (flower.getStatus().equals(Constants.FLOWER_STATUS.PENDING.name())) { + throw new ValidationException("待审核商品无法删除"); + } flowerMapper.deleteById(id); @@ -681,9 +700,10 @@ public Page<FlowerShowListDTO> myCollect(Page page, FlowerShowQueryDTO dto) { dto.setUserId(SecurityUtils.getUserId()); if (StringUtils.isNotEmpty(dto.getColumn())) { - if(dto.getColumn().contains("sales") - || dto.getColumn().contains("stock")){ + if(dto.getColumn().contains("stock")){ dto.setColumn(dto.getColumn() + " desc"); + } else if (dto.getColumn().contains("sales")) { + dto.setColumn("ifnull(sales, 0) + ifnull(real_sales, 0) desc"); } } @@ -711,9 +731,9 @@ s.setCollection(s.getCollectCount() > 0); s.setShopnum(s.getShopnum() == null ? 0 : s.getShopnum()); - if(s.getSales() != null && s.getRealSales() != null){ + /*if(s.getSales() != null && s.getRealSales() != null){ s.setSales(s.getSales() + s.getRealSales()); - } + }*/ } } } @@ -875,5 +895,27 @@ return flowerDeleteDO; } + public void setFlowersLimited(FlowerLimitedDTO dto) { + List<Long> ids = dto.getIds(); + if (ids == null || ids.size() == 0) { + throw new ValidationException("请选择商品"); + } + for (Long id : ids) { + Flower f = flowerMapper.selectById(id); + if (!org.springframework.util.StringUtils.isEmpty(dto.getLimited())) { + if (f.getStock() == 0 || org.springframework.util.StringUtils.isEmpty(f.getStock())) { + throw new ValidationException("商品" + f.getName() + "库存为0或者空时不能修改限购数量"); + } + if(f.getStock()<dto.getLimited()){ + throw new ValidationException("商品" + f.getName() + "限购数量不能大于库存"); + } + f.setLimited(dto.getLimited()); + }else{ + f.setLimited(null); + } + flowerMapper.updateById(f); + } + } + } -- Gitblit v1.9.3