代码同步-修改租户套餐更新校验

main
‘zhengbw’ 3 months ago
parent 7f22b6cee1
commit 82f688a847

@ -108,7 +108,7 @@ public interface ErrorCodeConstants {
// ========== 租户套餐 1002016000 ==========
ErrorCode TENANT_PACKAGE_NOT_EXISTS = new ErrorCode(1002016000, "租户套餐不存在");
ErrorCode TENANT_PACKAGE_USED = new ErrorCode(1002016001, "租户正在使用该套餐,请给租户重新设置套餐后再尝试删除");
ErrorCode TENANT_PACKAGE_USED = new ErrorCode(1002016001, "租户正在使用该套餐,请给租户重新设置套餐后再尝试删除或者禁用");
ErrorCode TENANT_PACKAGE_DISABLE = new ErrorCode(1002016002, "名字为【{}】的租户套餐已被禁用");
// ========== 错误码模块 1002017000 ==========

@ -17,6 +17,7 @@ import org.springframework.validation.annotation.Validated;
import javax.annotation.Resource;
import java.util.List;
import java.util.Objects;
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
import static cn.iocoder.yudao.module.system.enums.ErrorCodeConstants.*;
@ -51,6 +52,14 @@ public class TenantPackageServiceImpl implements TenantPackageService {
public void updateTenantPackage(TenantPackageUpdateReqVO updateReqVO) {
// 校验存在
TenantPackageDO tenantPackage = validateTenantPackageExists(updateReqVO.getId());
// 判断启用状态是否更改
if (!Objects.equals(tenantPackage.getStatus(), updateReqVO.getStatus())) {
// 如果状态更改为禁用
if (updateReqVO.getStatus() == 1) {
//判断是否存在使用该套餐的租户,存在则不可禁用该套餐
validateTenantUsed(tenantPackage.getId());
}
}
// 更新
TenantPackageDO updateObj = TenantPackageConvert.INSTANCE.convert(updateReqVO);
tenantPackageMapper.updateById(updateObj);

Loading…
Cancel
Save