package com.ff.agent.dto; import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import com.ff.base.annotation.Excel; import com.ff.base.core.domain.BaseEntity; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; import java.math.BigDecimal; /** * 用户租户密钥对象 ff_tenant_secret_key * * @author shi * @date 2025-02-20 */ @Data @AllArgsConstructor @NoArgsConstructor @Builder public class AgentTenantSecretKeyDTO extends BaseEntity { private static final long serialVersionUID = 1L; /** 主键id */ @JsonSerialize(using = ToStringSerializer.class) private Long id; /** 密码 */ @Excel(name = "密码") @JsonIgnore private String password; /** 最后登录ip */ @Excel(name = "最后登录ip") private String loginIp; /** 最后登录时间 */ @Excel(name = "最后登录时间") @JsonSerialize(using = ToStringSerializer.class) private Long loginData; /** 租户key */ @Excel(name = "租户key") private String tenantKey; /** 代理id */ @Excel(name = "代理id") @JsonSerialize(using = ToStringSerializer.class) private Long agentId; /** 商户后缀 */ @Excel(name = "商户后缀") @JsonIgnore private String tenantSn; /** 租户密钥 */ @Excel(name = "租户密钥") @JsonIgnore private String tenantSecret; /** 租户状态 1正常 0停用 */ @Excel(name = "租户状态 1正常 0停用") private Boolean tenantStatus; /** 额度类型 TenantQuotaType 枚举 */ @Excel(name = "额度类型 TenantQuotaType 枚举") private Integer quotaType; /** 买分比例 */ @Excel(name = "买分比例") private BigDecimal scoreRatio; /** 租户类型 TenantType 枚举 */ @Excel(name = "租户类型 TenantType 枚举") private Integer tenantType; /** 透支比例 */ @Excel(name = "透支比例") private BigDecimal depositRatio; }