ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/system/SysTenantPackageController.java
@@ -92,6 +92,9 @@ @RepeatSubmit() @PostMapping() public R<Void> add(@Validated(AddGroup.class) @RequestBody SysTenantPackageBo bo) { if (!tenantPackageService.checkPackageNameUnique(bo)) { return R.fail("新增套餐'" + bo.getPackageName() + "'失败,套餐名称已存在"); } return toAjax(tenantPackageService.insertByBo(bo)); } @@ -104,6 +107,9 @@ @RepeatSubmit() @PutMapping() public R<Void> edit(@Validated(EditGroup.class) @RequestBody SysTenantPackageBo bo) { if (!tenantPackageService.checkPackageNameUnique(bo)) { return R.fail("修改套餐'" + bo.getPackageName() + "'失败,套餐名称已存在"); } return toAjax(tenantPackageService.updateByBo(bo)); } ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/ISysTenantPackageService.java
@@ -1,9 +1,9 @@ package org.dromara.system.service; import org.dromara.system.domain.vo.SysTenantPackageVo; import org.dromara.system.domain.bo.SysTenantPackageBo; import org.dromara.common.mybatis.core.page.TableDataInfo; import org.dromara.common.mybatis.core.page.PageQuery; import org.dromara.common.mybatis.core.page.TableDataInfo; import org.dromara.system.domain.bo.SysTenantPackageBo; import org.dromara.system.domain.vo.SysTenantPackageVo; import java.util.Collection; import java.util.List; @@ -46,6 +46,11 @@ Boolean updateByBo(SysTenantPackageBo bo); /** * 校验套餐名称是否唯一 */ boolean checkPackageNameUnique(SysTenantPackageBo bo); /** * 修改套餐状态 */ int updatePackageStatus(SysTenantPackageBo bo); ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysTenantPackageServiceImpl.java
@@ -1,6 +1,7 @@ package org.dromara.system.service.impl; import cn.hutool.core.collection.CollUtil; import cn.hutool.core.util.ObjectUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; @@ -117,6 +118,17 @@ } /** * 校验套餐名称是否唯一 */ @Override public boolean checkPackageNameUnique(SysTenantPackageBo bo) { boolean exist = baseMapper.exists(new LambdaQueryWrapper<SysTenantPackage>() .eq(SysTenantPackage::getPackageName, bo.getPackageName()) .ne(ObjectUtil.isNotNull(bo.getPackageId()), SysTenantPackage::getPackageId, bo.getPackageId())); return !exist; } /** * 修改套餐状态 * * @param bo 套餐信息