package com.sckw.transport.model.param;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.sckw.core.web.request.PageReq;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @author :donglang
 * @version :1.0
 * @description : 服务费明细
 * @create :2026-01-05 08:59:00
 */
@Data
public class ParkingWalletFeeBalanceQueryParam extends PageReq implements Serializable {

    @Serial
    private static final long serialVersionUID = -5431003248533000828L;

    /**
     * 主键id
     */
    @Schema(description = "主键id")
    private Long id;

    /**
     * 订单号
     */
    private String orderNo;

    /**
     * 交易类型 2-预付 3-收益 4-冻结 5-解冻 6-消费 9-人工录入
     */
    private Integer tradeType;

    /**
     * 采购商企业id
     */
    private Long proEntId;

    /**
     * 供应商商企业id
     */
    private Long supEntId;

    /**
     * 最小服务费
     */
    @Schema(description = "最小服务费")
    private BigDecimal minFee;

    /**
     * 最大服务费
     */
    @Schema(description = "最大服务费")
    private BigDecimal maxFee;

    /**
     * 开始时间
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date startCreateTime;

    /**
     * 结束时间
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date endCreateTime;

}
