package com.ruoyi.system.domain.vo;

import lombok.Data;

import java.util.Date;

/**
 * 门店 ezPay 开通管理列表行（pos_store LEFT JOIN pos_store_ezpay）。
 *
 * @author ruoyi
 * @date 2026-06-15
 */
@Data
public class PosStoreEzpayVo {

    /** 门店 id */
    private Long storeId;

    /** 门店名称 */
    private String posName;

    /** 所属商家 id */
    private Long userId;

    /** 所属商家用户名 */
    private String userName;

    /** 是否摊位 0=店铺 1=摊位 */
    private Integer isStall;

    /** 是否关联夜市 */
    private Integer isNightMarket;

    /** 夜市id */
    private Long nightMarketId;

    /** 是否免用发票 0需开票/1免用发票 */
    private Integer invoiceExempt;

    /** ezPay 申请状态:0未申请/1申请中/2已开通（无行=0） */
    private Integer ezpayStatus;

    /** 启用开关:0停用/1启用 */
    private Integer isEnabled;

    /** 统一编号 */
    private String ubn;

    /** 是否已录入商店代号（用于前端展示「凭证已填」） */
    private Integer hasMerchantId;

    /** ezPay 商店代号（详情用，列表可不下发） */
    private String merchantId;

    /** ezPay HashKey（详情回显用，仅平台后台核对） */
    private String hashKey;

    /** ezPay HashIV（详情回显用，仅平台后台核对） */
    private String hashIv;

    /** ezPay 会员编号 CompanyID_（详情用，可空） */
    private String companyId;

    /** 备注（详情用） */
    private String remark;

    /** 提交申请时间 */
    private Date applyTime;

    /** 开通时间 */
    private Date approvedTime;

    /** 最近一次凭证验证结果 */
    private String lastVerifyResult;

    /** 查询用快捷过滤：needApply=还要去开通 / notEnabled=还没开通（不映射列） */
    private transient String quickFilter;
}
