package cn.iocoder.yudao.module.order.vo.orderFeeApplication;

import lombok.*;
import java.util.*;
import io.swagger.annotations.*;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import org.springframework.format.annotation.DateTimeFormat;

import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;

@Data
@ApiModel("管理后台 - 订单费用申请查询 VO")
public class OrderFeeApplicationQueryVO {

    @ApiModelProperty(value = "订单id")
    private Long orderId;

    @ApiModelProperty(value = "费用类型")
    private Integer feeType;

    @ApiModelProperty(value = "费用申请金额")
    private java.math.BigDecimal applicationFee;

    @ApiModelProperty(value = "费用申请货币类型")
    private Integer applicationFeeCurrency;

    @ApiModelProperty(value = "付款类型")
    private Integer payType;

    @ApiModelProperty(value = "备注")
    private String remarks;

    @ApiModelProperty(value = "确认收款")
    private Integer receiveFlag;

    @ApiModelProperty(value = "创建者")
    private String creator;

    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
    @ApiModelProperty(value = "开始创建时间")
    private Date beginCreateTime;

    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
    @ApiModelProperty(value = "结束创建时间")
    private Date endCreateTime;

    @ApiModelProperty(value = "费用申请人ID")
    private Long applicationId;

    @ApiModelProperty(value = "费用申请人名称")
    private String applicationAuthor;

    @ApiModelProperty(value = "审核ID")
    private Integer sid;

    @ApiModelProperty(value = "审核人")
    private String shenhe;

    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
    @ApiModelProperty(value = "开始审核时间")
    private Date beginShenhetime;

    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
    @ApiModelProperty(value = "结束审核时间")
    private Date endShenhetime;

    @ApiModelProperty(value = "状态")
    private Integer status;

    @ApiModelProperty(value = "回复")
    private String huifu;

}
