Commit e36ed880 authored by 施翔轲's avatar 施翔轲

更新校验企业方案套餐名称唯一性的功能

parent 91b71112
...@@ -2,6 +2,7 @@ package com.dsk.web.controller.system; ...@@ -2,6 +2,7 @@ package com.dsk.web.controller.system;
import cn.dev33.satoken.annotation.SaCheckPermission; import cn.dev33.satoken.annotation.SaCheckPermission;
import cn.dev33.satoken.annotation.SaCheckRole; import cn.dev33.satoken.annotation.SaCheckRole;
import cn.hutool.core.util.ObjectUtil;
import com.dsk.common.annotation.Log; import com.dsk.common.annotation.Log;
import com.dsk.common.annotation.RepeatSubmit; import com.dsk.common.annotation.RepeatSubmit;
import com.dsk.common.constant.TenantConstants; import com.dsk.common.constant.TenantConstants;
...@@ -12,6 +13,7 @@ import com.dsk.common.core.page.TableDataInfo; ...@@ -12,6 +13,7 @@ import com.dsk.common.core.page.TableDataInfo;
import com.dsk.common.core.validate.AddGroup; import com.dsk.common.core.validate.AddGroup;
import com.dsk.common.core.validate.EditGroup; import com.dsk.common.core.validate.EditGroup;
import com.dsk.common.enums.BusinessType; import com.dsk.common.enums.BusinessType;
import com.dsk.system.domain.SysTenantPackage;
import com.dsk.system.domain.bo.SysTenantPackageBo; import com.dsk.system.domain.bo.SysTenantPackageBo;
import com.dsk.system.domain.vo.SysTenantPackageSelectVo; import com.dsk.system.domain.vo.SysTenantPackageSelectVo;
import com.dsk.system.domain.vo.SysTenantPackageVo; import com.dsk.system.domain.vo.SysTenantPackageVo;
...@@ -94,6 +96,9 @@ public class SysTenantPackageController extends BaseController { ...@@ -94,6 +96,9 @@ public class SysTenantPackageController extends BaseController {
@RepeatSubmit() @RepeatSubmit()
@PostMapping() @PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody SysTenantPackageBo bo) { public R<Void> add(@Validated(AddGroup.class) @RequestBody SysTenantPackageBo bo) {
if (tenantPackageService.checkDeptNameUnique(bo)) {
return R.fail("新增方案'" + bo.getPackageName() + "'失败,方案名称已存在");
}
return toAjax(tenantPackageService.insertByBo(bo)); return toAjax(tenantPackageService.insertByBo(bo));
} }
...@@ -106,6 +111,10 @@ public class SysTenantPackageController extends BaseController { ...@@ -106,6 +111,10 @@ public class SysTenantPackageController extends BaseController {
@RepeatSubmit() @RepeatSubmit()
@PutMapping() @PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody SysTenantPackageBo bo) { public R<Void> edit(@Validated(EditGroup.class) @RequestBody SysTenantPackageBo bo) {
SysTenantPackage tenantPackage = tenantPackageService.selectTenantPackageByName(bo.getPackageName());
if (ObjectUtil.isNotNull(tenantPackage) && !tenantPackage.getPackageId().equals(bo.getPackageId())) {
return R.fail("修改方案'" + bo.getPackageName() + "'失败,方案名称已存在");
}
return toAjax(tenantPackageService.updateByBo(bo)); return toAjax(tenantPackageService.updateByBo(bo));
} }
......
...@@ -17,4 +17,14 @@ public interface TenantPackageConstants { ...@@ -17,4 +17,14 @@ public interface TenantPackageConstants {
*/ */
String DISABLE = "1"; String DISABLE = "1";
/**
* 租户套餐已逻辑删除装填
*/
String NOT_LOGIC_DEL = "0";
/**
* 租户套餐已逻辑删除装填
*/
String IS_LOGIC_DEL = "2";
} }
...@@ -2,6 +2,7 @@ package com.dsk.system.service; ...@@ -2,6 +2,7 @@ package com.dsk.system.service;
import com.dsk.common.core.domain.PageQuery; import com.dsk.common.core.domain.PageQuery;
import com.dsk.common.core.page.TableDataInfo; import com.dsk.common.core.page.TableDataInfo;
import com.dsk.system.domain.SysTenantPackage;
import com.dsk.system.domain.bo.SysTenantPackageBo; import com.dsk.system.domain.bo.SysTenantPackageBo;
import com.dsk.system.domain.vo.SysTenantPackageSelectVo; import com.dsk.system.domain.vo.SysTenantPackageSelectVo;
import com.dsk.system.domain.vo.SysTenantPackageVo; import com.dsk.system.domain.vo.SysTenantPackageVo;
...@@ -15,6 +16,15 @@ import java.util.List; ...@@ -15,6 +16,15 @@ import java.util.List;
* @date 2023.08.23 * @date 2023.08.23
*/ */
public interface ISysTenantPackageService { public interface ISysTenantPackageService {
/**
* 根据方案名称查询方案
*
* @param packageName 方案名称
* @return 方案
*/
SysTenantPackage selectTenantPackageByName(String packageName);
/** /**
* 查询租户套餐列表 * 查询租户套餐列表
*/ */
...@@ -54,4 +64,13 @@ public interface ISysTenantPackageService { ...@@ -54,4 +64,13 @@ public interface ISysTenantPackageService {
* 校验并批量删除租户套餐信息 * 校验并批量删除租户套餐信息
*/ */
Boolean deleteWithValidByIds(List<Long> ids, boolean isValid); Boolean deleteWithValidByIds(List<Long> ids, boolean isValid);
/**
* 校验方案名称是否唯一
*
* @param bo 方案信息
* @return 结果
*/
boolean checkDeptNameUnique(SysTenantPackageBo bo);
} }
...@@ -38,6 +38,18 @@ public class ISysTenantPackageServiceImpl implements ISysTenantPackageService { ...@@ -38,6 +38,18 @@ public class ISysTenantPackageServiceImpl implements ISysTenantPackageService {
private final SysTenantPackageMapper baseMapper; private final SysTenantPackageMapper baseMapper;
private final SysTenantMapper tenantMapper; private final SysTenantMapper tenantMapper;
/**
* 根据方案名称查询方案
*
* @param packageName 方案名称
* @return 方案
*/
@Override
public SysTenantPackage selectTenantPackageByName(String packageName) {
return baseMapper.selectOne(new LambdaQueryWrapper<SysTenantPackage>()
.eq(SysTenantPackage::getPackageName, packageName));
}
/** /**
* 查询租户套餐列表 * 查询租户套餐列表
*/ */
...@@ -162,4 +174,16 @@ public class ISysTenantPackageServiceImpl implements ISysTenantPackageService { ...@@ -162,4 +174,16 @@ public class ISysTenantPackageServiceImpl implements ISysTenantPackageService {
} }
return baseMapper.deleteBatchIds(ids) > 0; return baseMapper.deleteBatchIds(ids) > 0;
} }
/**
* 校验方案名称是否唯一
*
* @param bo 方案信息
* @return 结果
*/
@Override
public boolean checkDeptNameUnique(SysTenantPackageBo bo) {
return baseMapper.exists(new LambdaQueryWrapper<SysTenantPackage>()
.eq(SysTenantPackage::getPackageName, bo.getPackageName()));
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment