package com.red.circle.order.inner.model.cmd;

import com.red.circle.framework.core.dto.CommonCommand;
import jakarta.validation.constraints.NotBlank;
import java.io.Serial;
import java.sql.Timestamp;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * 支付厂商运行配置.
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
public class SysPayFactoryConfigCmd extends CommonCommand {

  @Serial
  private static final long serialVersionUID = 1L;

  private Long id;

  @NotBlank
  private String factoryCode;

  private String env;

  private String sysOrigin;

  private String merAccount;

  private String merNo;

  private String gatewayBaseUrl;

  private String rsaPrivateKey;

  private String platformRsaPublicKey;

  private String notifyUrl;

  private Boolean enabled;

  private Timestamp createTime;

  private Timestamp updateTime;

  private Long createUser;

  private Long updateUser;
}
