/** * 验证码模型模块 * * 定义验证码实体、状态枚举、类型枚举 * 支持图片、手机、邮件验证码 */ import { ORMBaseFields } from '../base/model'; import Request from "../base/request"; import Response from "../base/response"; /** * 验证码状态枚举 * * 0: 待验证 * 1: 已失效 * 2: 成功验证 */ export declare enum EStatus { /** * 待验证 */ Active = 0, /** * 已失效 */ Fail = 1, /** * 成功验证 */ Success = 2 } /** * 验证码类型枚举 * * 0: 图片验证码 * 1: 手机验证码 * 2: 邮件验证码 */ export declare enum ECodeType { /** * 图片验证码 */ Image = 0, /** * 手机验证码 */ Phone = 1, /** * 邮件验证码 */ Mail = 2 } /** * 验证码实体 * * 包含接收者、验证码内容、状态、类型等信息 */ export declare class VerificationCode extends ORMBaseFields { constructor(data?: any); id: number; targetId: string; receiver: string; status: EStatus; codeType: ECodeType; code: string; } /** * 创建验证码 */ export declare class VerificationCodeCreateReq extends Request { receiver: string; codeType: ECodeType; targetId: string; len?: number; } export declare class VerificationCodeCreateRes extends Response { data: VerificationCode; } /** end */ /** * 验证 */ export declare class ValidateReq extends Request { receiver: string; targetId: string; code: string; } export declare class ValidateRes extends Response { data: boolean; } /** end */ /** * 发送手机验证码 */ export declare class SendSMSCodeReq extends Request { phone: string; targetId: string; } export declare class SendSMSCodeRes extends Response { data?: { targetId: string; reqId: string; }; } /** end */