mirror of
				https://github.com/dromara/RuoYi-Vue-Plus.git
				synced 2025-11-04 08:13:44 +08:00 
			
		
		
		
	update 优化 租户套餐重名校验
This commit is contained in:
		@@ -92,6 +92,9 @@ public class SysTenantPackageController extends BaseController {
 | 
			
		||||
    @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 @@ public class SysTenantPackageController extends BaseController {
 | 
			
		||||
    @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));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -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;
 | 
			
		||||
@@ -45,6 +45,11 @@ public interface ISysTenantPackageService {
 | 
			
		||||
     */
 | 
			
		||||
    Boolean updateByBo(SysTenantPackageBo bo);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 校验套餐名称是否唯一
 | 
			
		||||
     */
 | 
			
		||||
    boolean checkPackageNameUnique(SysTenantPackageBo bo);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 修改套餐状态
 | 
			
		||||
     */
 | 
			
		||||
 
 | 
			
		||||
@@ -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;
 | 
			
		||||
@@ -116,6 +117,17 @@ public class SysTenantPackageServiceImpl implements ISysTenantPackageService {
 | 
			
		||||
        return baseMapper.updateById(update) > 0;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 校验套餐名称是否唯一
 | 
			
		||||
     */
 | 
			
		||||
    @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;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 修改套餐状态
 | 
			
		||||
     *
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user