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

View File

@ -24,6 +24,7 @@
*/
package cn.stylefeng.roses.kernel.validator.api.validators.unique.service;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import cn.stylefeng.roses.kernel.db.api.DbOperatorApi;
import cn.stylefeng.roses.kernel.db.api.context.DbOperatorContext;
@ -130,7 +131,7 @@ public class TableUniqueValueService {
if (StrUtil.isBlank(uniqueValidateParam.getColumnName())) {
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被校验属性的值为空");
}
}