package com.fs.his.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fs.common.annotation.Excel;
import lombok.Data;
import com.fs.common.core.domain.BaseEntity;
import lombok.EqualsAndHashCode;

/**
 * 商户应用配置对象 merchant_app_config
 *
 * @author fs
 * @date 2025-12-05
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class MerchantAppConfig extends BaseEntity{

    /** 主键ID */
    private Long id;

    /** 商户类型 */
    @Excel(name = "商户类型")
    private String merchantType;

    // 应用ID
    @Excel(name = "应用ID")
    private String appId;

    /** 回调地址，用于接收支付结果等通知 */
    @Excel(name = "回调地址，用于接收支付结果等通知")
    private String callbackUrl;

    /** 配置详情 */
    @Excel(name = "配置详情")
    private String dataJson;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createdTime;

    /** 修改时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "修改时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date updatedTime;

    /** 删除状态：0-正常，1-已删除 */
    @Excel(name = "删除状态：0-正常，1-已删除")
    private Long isDeleted;

    /** 创建人ID或用户名 */
    private String createdBy;

    /** 修改人ID或用户名 */
    private String updatedBy;

    /**
     * 商户号
     */
    private String merchantId;

    /**
     * 关联企微主体 corpId，多个逗号分隔
     */
    private String corpIds;

}
