刘光辉
13 小时以前 34981c30a78e8bbd7791131059a9210f9928b62c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package jnpf.limsEntity;
 
import lombok.Data;
 
/**
 * 修改 / 初始化签名密码入参(POST /lims/biz/sign/modify-password)。
 *
 * <p>前端字段为 snake_case(JacksonConfig 全局已配 SnakeCase)。
 *
 * <p>校验链同 /Users/Current/Actions/ModifyPassword 思路:
 * <ol>
 *   <li>{@code code} + {@code timestamp} 命中图形验证码缓存</li>
 *   <li>{@code accountPassword} 比对 base_user 登录密码</li>
 *   <li>{@code password} == {@code repeatPassword} 且非空</li>
 * </ol>
 *
 * <p>字段说明:
 * <ul>
 *   <li>{@code accountPassword}:账户登录密码,前端 Md5(明文) 后传输(与 /Actions/ModifyPassword 保持一致)。</li>
 *   <li>{@code password}:新签名密码明文(仅传输不落库;落库的是 Md5(plain + secretkey))。</li>
 *   <li>{@code repeatPassword}:重复新签名密码,必须与 {@code password} 一致。</li>
 *   <li>{@code code}:图形验证码用户输入。</li>
 *   <li>{@code timestamp}:图形验证码 Redis Key(即获取验证码接口下发的 token)。</li>
 * </ul>
 */
@Data
public class LimsModifySignPasswordParam {
 
    private String accountPassword;
    private String password;
    private String repeatPassword;
    private String code;
    private String timestamp;
}