mirror of
				https://gitee.com/hhyykk/ipms-sjy.git
				synced 2025-10-31 10:18:42 +08:00 
			
		
		
		
	Merge remote-tracking branch 'origin/feature/crm'
This commit is contained in:
		| @@ -35,9 +35,12 @@ public class ServiceErrorCodeRange { | ||||
|     // 模块 member 错误码区间 [1-004-000-000 ~ 1-005-000-000) | ||||
|     // 模块 mp 错误码区间 [1-006-000-000 ~ 1-007-000-000) | ||||
|     // 模块 pay 错误码区间 [1-007-000-000 ~ 1-008-000-000) | ||||
|     // 模块 product 错误码区间 [1-008-000-000 ~ 1-009-000-000) | ||||
|     // 模块 bpm 错误码区间 [1-009-000-000 ~ 1-010-000-000) | ||||
|  | ||||
|     // 模块 product 错误码区间 [1-008-000-000 ~ 1-009-000-000) | ||||
|     // 模块 trade 错误码区间 [1-011-000-000 ~ 1-012-000-000) | ||||
|     // 模块 promotion 错误码区间 [1-013-000-000 ~ 1-014-000-000) | ||||
|  | ||||
|     // 模块 crm 错误码区间 [1-020-000-000 ~ 1-021-000-000) | ||||
|  | ||||
| } | ||||
|   | ||||
| @@ -0,0 +1,28 @@ | ||||
| package cn.iocoder.yudao.framework.common.validation; | ||||
|  | ||||
| import javax.validation.Constraint; | ||||
| import javax.validation.Payload; | ||||
| import java.lang.annotation.*; | ||||
|  | ||||
| @Target({ | ||||
|         ElementType.METHOD, | ||||
|         ElementType.FIELD, | ||||
|         ElementType.ANNOTATION_TYPE, | ||||
|         ElementType.CONSTRUCTOR, | ||||
|         ElementType.PARAMETER, | ||||
|         ElementType.TYPE_USE | ||||
| }) | ||||
| @Retention(RetentionPolicy.RUNTIME) | ||||
| @Documented | ||||
| @Constraint( | ||||
|         validatedBy = TelephoneValidator.class | ||||
| ) | ||||
| public @interface Telephone { | ||||
|  | ||||
|     String message() default "电话格式不正确"; | ||||
|  | ||||
|     Class<?>[] groups() default {}; | ||||
|  | ||||
|     Class<? extends Payload>[] payload() default {}; | ||||
|  | ||||
| } | ||||
| @@ -0,0 +1,25 @@ | ||||
| package cn.iocoder.yudao.framework.common.validation; | ||||
|  | ||||
| import cn.hutool.core.text.CharSequenceUtil; | ||||
| import cn.hutool.core.util.PhoneUtil; | ||||
|  | ||||
| import javax.validation.ConstraintValidator; | ||||
| import javax.validation.ConstraintValidatorContext; | ||||
|  | ||||
| public class TelephoneValidator implements ConstraintValidator<Telephone, String> { | ||||
|  | ||||
|     @Override | ||||
|     public void initialize(Telephone annotation) { | ||||
|     } | ||||
|  | ||||
|     @Override | ||||
|     public boolean isValid(String value, ConstraintValidatorContext context) { | ||||
|         // 如果手机号为空,默认不校验,即校验通过 | ||||
|         if (CharSequenceUtil.isEmpty(value)) { | ||||
|             return true; | ||||
|         } | ||||
|         // 校验手机 | ||||
|         return PhoneUtil.isTel(value) || PhoneUtil.isPhone(value); | ||||
|     } | ||||
|  | ||||
| } | ||||
		Reference in New Issue
	
	Block a user
	 Joey
					Joey