刘光辉
14 小时以前 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
package jnpf.limsEntity;
 
import lombok.Data;
 
/**
 * 电子签名校验入参(POST /lims/biz/sign/verify)。
 *
 * <p>前端字段为 snake_case(JacksonConfig 全局已配 SnakeCase,无需 @JsonNaming)。
 *
 * <p>字段说明:
 * <ul>
 *   <li>{@code dataId}:业务主键。可空——通用场景(不绑定具体业务记录)也允许签。</li>
 *   <li>{@code opType}:{@link SignOpType} 的 code。必填,不在枚举内会被拒。</li>
 *   <li>{@code accountName}:用户在弹窗输入的账户名称。
 *       后端会校验它必须等于当前 session 用户的 account(防代签)。</li>
 *   <li>{@code password}:签名密码明文(仅传输,不落库)。</li>
 *   <li>{@code note}:说明 / 原因。必填非空,前端可默认填 "N/A"。</li>
 *   <li>{@code metaData}:调用方附带的业务元数据字符串,原样写入签名记录。</li>
 *   <li>{@code allowSelf}:仅 /verify_user 使用,yes 表示允许校验当前登录用户,默认 no。</li>
 * </ul>
 */
@Data
public class LimsSignVerifyParam {
 
    private String dataId;
    private String opType;
    private String accountName;
    private String password;
    private String note;
    private String metaData;
    private String allowSelf;
}