From ae1471f378f399f76518539ec8992e64a3673436 Mon Sep 17 00:00:00 2001 From: 陶杰 <1378534974@qq.com> Date: 星期三, 08 一月 2025 15:26:06 +0800 Subject: [PATCH] 1.订单提交:订单最小金额配置 --- src/main/java/com/mzl/flower/service/flower/FlowerService.java | 39 +++++++++++++++++++++++++++++++++------ 1 files changed, 33 insertions(+), 6 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 3a25854..f100b43 100644 --- a/src/main/java/com/mzl/flower/service/flower/FlowerService.java +++ b/src/main/java/com/mzl/flower/service/flower/FlowerService.java @@ -247,7 +247,17 @@ public Long editFlowerAdmin(FlowerUpdateAdminDTO dto){ Flower g = flowerMapper.selectById(dto.getId()); g.setSales(dto.getSales()); - g.setLimited(dto.getLimited()); + 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); @@ -683,9 +693,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"); } } @@ -713,9 +724,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()); - } + }*/ } } } @@ -884,10 +895,26 @@ } for (Long id : ids) { Flower f = flowerMapper.selectById(id); - f.setLimited(dto.getLimited()); + 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); } } + public Flower selectFlowerById(Long id) { + return flowerMapper.selectFlowerById(id); + } + public List<Flower> selectFlowersByIds(List<Long> ids) { + return flowerMapper.selectFlowersByIds(ids); + } } -- Gitblit v1.9.3