21 changed files with 412 additions and 11 deletions
@ -0,0 +1,35 @@ |
|||||
|
package com.research.common.core.domain; |
||||
|
|
||||
|
import lombok.Data; |
||||
|
|
||||
|
/** |
||||
|
* @author zhangsan |
||||
|
* @date 2022-08-17 15:24 |
||||
|
* @description TODO |
||||
|
*/ |
||||
|
@Data |
||||
|
public class PhoneCode { |
||||
|
private static final int MIN_SEQUENCE = 11; |
||||
|
private static final int MAX_SEQUENCE = 99; |
||||
|
/** |
||||
|
* 验证码 |
||||
|
*/ |
||||
|
private String code; |
||||
|
/** |
||||
|
* 序号 |
||||
|
*/ |
||||
|
private int sequence = MIN_SEQUENCE; |
||||
|
/** |
||||
|
* 创建时间 |
||||
|
*/ |
||||
|
private Long createTime = System.currentTimeMillis(); |
||||
|
|
||||
|
/** |
||||
|
* 序号增加 |
||||
|
*/ |
||||
|
public void incrSequence() { |
||||
|
if(sequence++ >= MAX_SEQUENCE){ |
||||
|
sequence = MIN_SEQUENCE; |
||||
|
}; |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,27 @@ |
|||||
|
package com.research.system.domain.dto; |
||||
|
|
||||
|
import io.swagger.annotations.ApiModel; |
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import javax.validation.constraints.NotBlank; |
||||
|
import javax.validation.constraints.Pattern; |
||||
|
|
||||
|
/** |
||||
|
* @Author zzc |
||||
|
* @Package com.research.system.domain.dto |
||||
|
* @Date 2026/1/21 15:08 |
||||
|
* @description: |
||||
|
*/ |
||||
|
public class SmsDto { |
||||
|
|
||||
|
@Data |
||||
|
@ApiModel("DTO-获取手机验证码") |
||||
|
public static class GetSmsCode { |
||||
|
@ApiModelProperty("手机号") |
||||
|
@NotBlank(message = "phone不能为空") |
||||
|
@Pattern(regexp = "(?:0|86|\\+86)?1[3-9]\\d{9}", message = "phone格式不正确") |
||||
|
private String phone; |
||||
|
} |
||||
|
|
||||
|
} |
||||
@ -0,0 +1,28 @@ |
|||||
|
package com.research.system.domain.vo; |
||||
|
|
||||
|
import io.swagger.annotations.ApiModel; |
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import javax.validation.constraints.NotBlank; |
||||
|
import javax.validation.constraints.Pattern; |
||||
|
|
||||
|
/** |
||||
|
* @Author zzc |
||||
|
* @Package com.research.system.domain.dto |
||||
|
* @Date 2026/1/21 15:08 |
||||
|
* @description: |
||||
|
*/ |
||||
|
public class SmsVo { |
||||
|
|
||||
|
@Data |
||||
|
@ApiModel("Vo-获取验证码") |
||||
|
public static class GetSmsCodeVo { |
||||
|
@ApiModelProperty("有效时间") |
||||
|
private int expireInSeconds; |
||||
|
@ApiModelProperty("sendInterval秒内只能发送一次") |
||||
|
private int sendIntervalInSeconds; |
||||
|
@ApiModelProperty("序号") |
||||
|
private int sequence; |
||||
|
} |
||||
|
} |
||||
Loading…
Reference in new issue