package com.seer.teach.pay.admin.withdrawal.controller.request;

import io.swagger.v3.oas.annotations.media.Schema;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.Date;
import java.math.BigDecimal;

/**
 * PayWithdrawalConfig查询请求类
 */
@Data
@Schema(description = "提现配置查询请求参数")
public class PayWithdrawalConfigQueryReq {
    @Schema(description = "ID")
    private Long id;
    
    @Schema(description = "用户类型")
    private Integer userType;
    
    @Schema(description = "最小提现金额")
    private BigDecimal minWithdrawalAmount;
    
    @Schema(description = "最大提现金额")
    private BigDecimal maxWithdrawalAmount;
    
    @Schema(description = "平台费率")
    private BigDecimal platformFeeRate;
    
    @Schema(description = "平台手续费起征金额")
    private BigDecimal platformFeeThreshold;
    
    @Schema(description = "平台手续费收费模式：1-按单次提现金额收费，2-按累计提现总额收费")
    private Byte platformFeeChargeMode;
    
    @Schema(description = "税率")
    private BigDecimal taxRate;
    
    @Schema(description = "提现周期")
    private String withdrawalCycle;
    
    @Schema(description = "状态")
    private Integer status;
    
    @Schema(description = "创建时间")
    private Date createTime;
    
    @Schema(description = "更新时间")
    private Date updateTime;
}