From 4c1544fde9381bae05473038f8cd4a70bd49f2b5 Mon Sep 17 00:00:00 2001 From: liujiang <569804566@qq.com> Date: Sun, 16 Nov 2025 20:09:02 +0800 Subject: [PATCH] =?UTF-8?q?master=EF=BC=9A=E4=BF=AE=E6=94=B9=E6=A1=A3?= =?UTF-8?q?=E5=8F=A3=E5=B9=B4=E8=B4=B9=E5=8F=8A=E4=BC=9A=E5=91=98=E8=B4=B9?= =?UTF-8?q?=E8=B0=83=E4=BC=98=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/ruoyi/xkt/service/impl/StoreServiceImpl.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/xkt/src/main/java/com/ruoyi/xkt/service/impl/StoreServiceImpl.java b/xkt/src/main/java/com/ruoyi/xkt/service/impl/StoreServiceImpl.java index 1f328d898..794ae9d20 100644 --- a/xkt/src/main/java/com/ruoyi/xkt/service/impl/StoreServiceImpl.java +++ b/xkt/src/main/java/com/ruoyi/xkt/service/impl/StoreServiceImpl.java @@ -578,6 +578,14 @@ public class StoreServiceImpl implements IStoreService { } if (ObjectUtils.isNotEmpty(specialDTO.getMemberAmount())) { store.setMemberAmount(specialDTO.getMemberAmount()); + // 若档口为正式使用,则需要判断 会员金额 是否大于年费金额 + if (Objects.equals(store.getStoreStatus(), StoreStatus.FORMAL_USE.getValue())) { + BigDecimal serviceAmount = ObjectUtils.defaultIfNull(store.getServiceAmount(), Constants.STORE_ANNUAL_AMOUNT); + BigDecimal memberAmount = ObjectUtils.defaultIfNull(store.getMemberAmount(), Constants.STORE_MEMBER_AMOUNT); + if (memberAmount.compareTo(serviceAmount) <= 0) { + throw new ServiceException("会员价不能等于或低于年费价! 年费价:" + serviceAmount + ",会员价:" + memberAmount, HttpStatus.ERROR); + } + } } return this.storeMapper.updateById(store); }