57 lines
1.1 KiB
Java
57 lines
1.1 KiB
Java
|
||
package com.mcwl.common.interfaces;
|
||
/**
|
||
* @author 苏三,该项目是知识星球:java突击队 的内部项目
|
||
* @date 2024/6/11 下午4:12
|
||
*/
|
||
|
||
|
||
|
||
import com.mcwl.common.valid.MaxMoneyConstraintValidator;
|
||
|
||
import javax.validation.Constraint;
|
||
import javax.validation.Payload;
|
||
import java.lang.annotation.ElementType;
|
||
import java.lang.annotation.Retention;
|
||
import java.lang.annotation.RetentionPolicy;
|
||
import java.lang.annotation.Target;
|
||
|
||
/**
|
||
* 最大值约束.
|
||
*
|
||
* @author 苏三,该项目是知识星球:java突击队 的内部项目
|
||
* @date 2024/6/11 下午4:13
|
||
*/
|
||
@Target({ElementType.METHOD, ElementType.FIELD})
|
||
@Retention(RetentionPolicy.RUNTIME)
|
||
@Constraint(validatedBy = MaxMoneyConstraintValidator.class)
|
||
public @interface MaxMoney {
|
||
/**
|
||
* message.
|
||
*
|
||
* @return
|
||
*/
|
||
String message() default "{minMoney.message.error}";
|
||
|
||
/**
|
||
* max value.
|
||
*
|
||
* @return
|
||
*/
|
||
double value() default 0;
|
||
|
||
/**
|
||
* group.
|
||
*
|
||
* @return
|
||
*/
|
||
Class<?>[] groups() default {};
|
||
|
||
/**
|
||
* payload.
|
||
*
|
||
* @return
|
||
*/
|
||
Class<? extends Payload>[] payload() default {};
|
||
}
|