package com.mzl.flower.dto.response.payment; import com.fasterxml.jackson.annotation.JsonFormat; import com.mzl.flower.base.AbstractTransDTO; import com.mzl.flower.base.annotation.DictTrans; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import org.springframework.format.annotation.DateTimeFormat; import java.math.BigDecimal; import java.time.LocalDateTime; @Data public class OrderSettlementListDTO extends AbstractTransDTO { private String id; @ApiModelProperty(value = "类型") @DictTrans(target = "typeStr", codeType = "SETTLEMENT_TYPE") private String type; private String typeStr; @ApiModelProperty(value = "结算对象名称") private String userName; @ApiModelProperty(value = "商品数量") private Integer flowerNum; @ApiModelProperty(value = "订单数量") private Integer orderNum; @ApiModelProperty(value = "买家数量") private Integer customerNum; @ApiModelProperty(value = "结算单价/均价") private BigDecimal price; @ApiModelProperty(value = "交易合计") private BigDecimal totalAmount; @ApiModelProperty(value = "降级扣款") private BigDecimal checkFee; @ApiModelProperty(value = "缺货扣款") private BigDecimal lackFee; @ApiModelProperty(value = "补货扣款") private BigDecimal replaceFee; @ApiModelProperty(value = "集货站运费") private BigDecimal stationFee; @ApiModelProperty(value = "服务费") private BigDecimal serviceFee; @ApiModelProperty(value = "售后理赔") private BigDecimal salesFee; @ApiModelProperty(value = "结算金额") private BigDecimal settlementAmount; @ApiModelProperty(value = "创建日期") @JsonFormat(pattern="yyyy-MM-dd" ,timezone="GMT+8") @DateTimeFormat private LocalDateTime createTime; @ApiModelProperty(value = "状态") @DictTrans(target = "statusStr", codeType = "SETTLEMENT_STATUS") private String status; private String statusStr; @ApiModelProperty(value = "结算时间") @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss" ,timezone="GMT+8") @DateTimeFormat private LocalDateTime transferTime; }