package com.jeesharp.business.modules.pay.paymerchant.dto;

import com.jeesharp.framework.pojo.dto.BaseSaveDTO;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 支付商户保存请求 DTO。
 *
 * @author jeesharp
 * @since 2026-05-25
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Schema(description = "支付商户保存请求")
public class PayMerchantSaveDTO extends BaseSaveDTO {

    @Schema(description = "物业公司ID")
    private String companyId;
    @Schema(description = "物业公司名称")
    private String companyName;
    @Schema(description = "项目ID")
    private String projectId;
    @Schema(description = "项目名称")
    private String projectName;
    @Schema(description = "商户号")
    private String no;
    @Schema(description = "商户全称")
    private String name;
    @Schema(description = "商户简称")
    private String shortName;
    @Schema(description = "开启状态：0-禁用 1-启用")
    private Integer status;
    @Schema(description = "浦发APP唯一Id")
    private String clientId;
    @Schema(description = "明文密钥")
    private String secret;
    @Schema(description = "SM2私钥")
    private String privateKey;
    @Schema(description = "浦发SM2公钥")
    private String spdbPublicKey;
    @Schema(description = "支付回调地址")
    private String payNotifyUrl;
    @Schema(description = "退款回调地址")
    private String refundNotifyUrl;
    @Schema(description = "平台编码")
    private String platformCode;
}
