package com.ydtech.modules.fnc.vo; import com.baomidou.mybatisplus.annotation.TableField; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.time.LocalDateTime; import javax.validation.constraints.Max; import javax.validation.constraints.Min; import java.io.Serializable; import java.math.BigDecimal; import java.time.LocalDate; @Data @ApiModel("跟单费用结算") public class SettlementDocumentaryFeesVo implements Serializable { private static final long serialVersionUID = 1L; @ApiModelProperty("id") private String id; @ApiModelProperty("结算单数") private String totalOrders; @ApiModelProperty("时间范围") private String timeFrame; @ApiModelProperty("结算总金额") private BigDecimal totalAmount; @ApiModelProperty("创建时间") private LocalDateTime createTime; @ApiModelProperty("结算金额") @TableField("settlement_amount") private BigDecimal settlementAmount; @ApiModelProperty("未结算金额") @TableField("unsettled_amount") private BigDecimal unsettledAmount; @ApiModelProperty("开始时间") @JsonFormat(pattern = "yyyy-MM-dd") private LocalDate startTime; @ApiModelProperty("结束时间") @JsonFormat(pattern = "yyyy-MM-dd") private LocalDate endTime; @ApiModelProperty(value = "每页页数") @Min(value = 20, message = "页数最小为20") @Max(value = 100, message = "页数最大为100") private int pageSize=20; @ApiModelProperty(value = "页数") @Min(value = 1, message = "页数最小为1") private int pageNum=1; @ApiModelProperty("保险公司") private String companyId; @ApiModelProperty("签单日期") @JsonFormat(pattern = "yyyy-MM-dd") private LocalDate signingTime; @ApiModelProperty("状态 1 开票 2结算 3作废") private String settlementStatus; @ApiModelProperty("结算ids") private String ids; @ApiModelProperty("结算ids") private String invoiceId; @ApiModelProperty("年") private String year; @ApiModelProperty("月") private String month; @ApiModelProperty("日") private String day; @ApiModelProperty("是否是非车") private String isNotCar; @ApiModelProperty("合作公司id") private String partnerCompaniesId; @ApiModelProperty("开票方式") private String invoicingMethod; @ApiModelProperty("税点") private BigDecimal taxPoints; @ApiModelProperty("税点金额") private BigDecimal expendAmount; @ApiModelProperty("结算时间") private LocalDate settlementTime; @ApiModelProperty("父母id") private String parentId; @ApiModelProperty("是否是手续费") private String handlingFeesStatus; @ApiModelProperty("协议类型") private String agreementType; @ApiModelProperty("协议id") private String agreementId; @ApiModelProperty("结算凭证") private String settlementImageId; @ApiModelProperty("任务id") private String taskId; @ApiModelProperty("已开票已结算") private BigDecimal readyCommissionFeevalue; @ApiModelProperty("已开票已结算") private BigDecimal invoicedSettledAmount; @ApiModelProperty("已开票未结算") private BigDecimal InvoicedNotSettledAmount; @ApiModelProperty("结清状态") private String completionStatus; @ApiModelProperty("批次开票关联id") private String settlementSumId; }