修改唯一字段校验值类型为Object

pull/22/head
rays 2021-06-19 16:17:31 +08:00
parent d681346f48
commit 40779be3c4
3 changed files with 7 additions and 6 deletions

View File

@ -50,7 +50,7 @@ public class UniqueValidateParam {
/** /**
* *
*/ */
String value; Object value;
/** /**
* *

View File

@ -42,7 +42,7 @@ import javax.validation.ConstraintValidatorContext;
* @author fengshuonan * @author fengshuonan
* @date 2020/11/4 14:39 * @date 2020/11/4 14:39
*/ */
public class TableUniqueValueValidator implements ConstraintValidator<TableUniqueValue, String> { public class TableUniqueValueValidator implements ConstraintValidator<TableUniqueValue, Object> {
/** /**
* sys_user * sys_user
@ -89,7 +89,7 @@ public class TableUniqueValueValidator implements ConstraintValidator<TableUniqu
} }
@Override @Override
public boolean isValid(String fieldValue, ConstraintValidatorContext context) { public boolean isValid(Object fieldValue, ConstraintValidatorContext context) {
if (ObjectUtil.isNull(fieldValue)) { if (ObjectUtil.isNull(fieldValue)) {
return true; return true;
@ -120,7 +120,7 @@ public class TableUniqueValueValidator implements ConstraintValidator<TableUniqu
* @author fengshuonan * @author fengshuonan
* @date 2020/8/17 21:55 * @date 2020/8/17 21:55
*/ */
private UniqueValidateParam createAddParam(String fieldValue) { private UniqueValidateParam createAddParam(Object fieldValue) {
return UniqueValidateParam.builder() return UniqueValidateParam.builder()
.tableName(tableName) .tableName(tableName)
.columnName(columnName) .columnName(columnName)
@ -137,7 +137,7 @@ public class TableUniqueValueValidator implements ConstraintValidator<TableUniqu
* @author fengshuonan * @author fengshuonan
* @date 2020/8/17 21:56 * @date 2020/8/17 21:56
*/ */
private UniqueValidateParam createEditParam(String fieldValue) { private UniqueValidateParam createEditParam(Object fieldValue) {
// 获取请求字段中id的值 // 获取请求字段中id的值
Dict requestParam = RequestParamContext.get(); Dict requestParam = RequestParamContext.get();

View File

@ -24,6 +24,7 @@
*/ */
package cn.stylefeng.roses.kernel.validator.api.validators.unique.service; package cn.stylefeng.roses.kernel.validator.api.validators.unique.service;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import cn.stylefeng.roses.kernel.db.api.DbOperatorApi; import cn.stylefeng.roses.kernel.db.api.DbOperatorApi;
import cn.stylefeng.roses.kernel.db.api.context.DbOperatorContext; import cn.stylefeng.roses.kernel.db.api.context.DbOperatorContext;
@ -130,7 +131,7 @@ public class TableUniqueValueService {
if (StrUtil.isBlank(uniqueValidateParam.getColumnName())) { if (StrUtil.isBlank(uniqueValidateParam.getColumnName())) {
throw new ParamValidateException(ValidatorExceptionEnum.TABLE_UNIQUE_VALIDATE_ERROR, "@TableUniqueValue注解上columnName属性为空"); throw new ParamValidateException(ValidatorExceptionEnum.TABLE_UNIQUE_VALIDATE_ERROR, "@TableUniqueValue注解上columnName属性为空");
} }
if (StrUtil.isBlank(uniqueValidateParam.getValue())) { if (ObjectUtil.isEmpty(uniqueValidateParam.getValue())) {
throw new ParamValidateException(ValidatorExceptionEnum.TABLE_UNIQUE_VALIDATE_ERROR, "@TableUniqueValue被校验属性的值为空"); throw new ParamValidateException(ValidatorExceptionEnum.TABLE_UNIQUE_VALIDATE_ERROR, "@TableUniqueValue被校验属性的值为空");
} }
} }