package com.ruoyi.system.domain.dto;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;
import lombok.Data;

/**
 * 运营录入 OMG(歐買尬) 凭证入参。
 *
 * @author ruoyi
 * @date 2026-07-29
 */
@Data
public class StoreOmgCredentialDto {

    /** 门店 id */
    @NotNull(message = "门店不能为空")
    private Long storeId;

    /** OMG 商店代号 MerchantID */
    @NotBlank(message = "商店代号不能为空")
    @Size(max = 10, message = "商店代号长度不能超过10")
    private String merchantId;

    /** OMG HashKey */
    @NotBlank(message = "HashKey 不能为空")
    @Size(max = 64, message = "HashKey 长度不能超过64")
    private String hashKey;

    /** OMG HashIV */
    @NotBlank(message = "HashIV 不能为空")
    @Size(max = 64, message = "HashIV 长度不能超过64")
    private String hashIv;

    /** 启用支付方式（本期固定 ALL，字段保留） */
    @Size(max = 50, message = "支付方式长度不能超过50")
    private String enabledPayments;
}
