diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java index b779f9639..07cb07430 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java @@ -90,6 +90,7 @@ public class SysUserServiceImpl implements ISysUserService { @Override public Long createUser(UserInfoEdit userEdit) { checkRoles(userEdit.getRoleIds()); + checkSupperAdmin(userEdit.getUserId(), userEdit.getRoleIds()); // 创建用户 SysUser user = BeanUtil.toBean(userEdit, SysUser.class); if (StrUtil.isNotEmpty(userEdit.getPassword())) { @@ -109,6 +110,7 @@ public class SysUserServiceImpl implements ISysUserService { @Override public Long updateUser(UserInfoEdit userEdit) { checkRoles(userEdit.getRoleIds()); + checkSupperAdmin(userEdit.getUserId(), userEdit.getRoleIds()); // 修改用户信息 Assert.notNull(userEdit.getUserId()); SysUser user = userMapper.selectById(userEdit.getUserId()); @@ -539,6 +541,16 @@ public class SysUserServiceImpl implements ISysUserService { } } + private void checkSupperAdmin(Long userId, List roleIds) { + if (Long.valueOf(1).equals(userId)) { + Assert.isTrue(CollUtil.emptyIfNull(roleIds).contains(ESystemRole.SUPER_ADMIN.getId()), + "不能移除超级管理员"); + } + if (CollUtil.emptyIfNull(roleIds).contains(ESystemRole.SUPER_ADMIN.getId())) { + Assert.isTrue(Long.valueOf(1).equals(userId), "不能新增超级管理员"); + } + } + /** * 菜单 * diff --git a/xkt/src/main/java/com/ruoyi/xkt/service/impl/StoreOrderServiceImpl.java b/xkt/src/main/java/com/ruoyi/xkt/service/impl/StoreOrderServiceImpl.java index e74c0c0aa..d0b8b508e 100644 --- a/xkt/src/main/java/com/ruoyi/xkt/service/impl/StoreOrderServiceImpl.java +++ b/xkt/src/main/java/com/ruoyi/xkt/service/impl/StoreOrderServiceImpl.java @@ -85,6 +85,8 @@ public class StoreOrderServiceImpl implements IStoreOrderService { @Autowired private IFinanceBillService financeBillService; @Autowired + private IShoppingCartService shoppingCartService; + @Autowired private List paymentManagers; @Autowired private Kuaidi100Client kuaidi100Client; @@ -105,6 +107,8 @@ public class StoreOrderServiceImpl implements IStoreOrderService { Map spcsMap = detailCheckRtn.getSpcsMap(); Map spMap = detailCheckRtn.getSpMap(); Map scMap = detailCheckRtn.getScMap(); + //清空购物车 + spMap.keySet().forEach(spId -> shoppingCartService.removeShoppingCart(spId, orderUserId)); //快递费配置 ExpressFeeConfig expressFeeConfig = expressService.getExpressFeeConfig(expressId, storeOrderAddDTO.getDestinationProvinceCode(), storeOrderAddDTO.getDestinationCityCode(),