package cn.lili.modules.lmk.domain.vo; import cn.lili.base.AbsVo; import cn.lili.modules.lmk.domain.entity.CommissionRecord; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import org.springframework.beans.BeanUtils; import org.springframework.lang.NonNull; import java.math.BigDecimal; import java.util.Date; /** * 抽成记录表展示 * * @author peng * @since 2025-07-04 */ @Data @ApiModel(value = "抽成记录表响应数据", description = "抽成记录表响应数据") public class CommissionRecordVO extends AbsVo { /** 店铺id */ @ApiModelProperty("店铺id") private Long storeId; /** 商品id */ @ApiModelProperty("商品id") private Long goodsId; /** skuId */ @ApiModelProperty("skuId") private Long skuId; /** 商品名称 */ @ApiModelProperty("商品名称") private String goodsName; /** 商品图片地址 */ @ApiModelProperty("商品图片地址") private String imgUrl; /** 商品单价 */ @ApiModelProperty("商品单价") private BigDecimal price; /** 商品数量 */ @ApiModelProperty("商品数量") private BigDecimal num; /** 商品总价 */ @ApiModelProperty("商品总价") private BigDecimal sumPrice; /** 当前抽成比例 */ @ApiModelProperty("当前抽成比例") private BigDecimal commission; /** 平台抽成金额 */ @ApiModelProperty("平台抽成金额") private BigDecimal commissionPrice; /** 扣除平台抽成金额 */ @ApiModelProperty("扣除平台抽成金额") private BigDecimal remainMoney; /** 结算订单状态 */ @ApiModelProperty("结算订单状态") private String settlementStatus; /** 可以结算时间 */ @ApiModelProperty("可以结算时间") private Date canSettlementTime; /** 交易单号 */ @ApiModelProperty("交易单号") private String tradeSn; /** 子订单号 */ @ApiModelProperty("子订单号") private String sn; /** 抽成类型(退款退佣金) */ @ApiModelProperty("抽成类型(退款退佣金)") private String type; /** 否确认收货 */ @ApiModelProperty("否确认收货") private String deliveryStatus; public static CommissionRecordVO getVoByEntity(@NonNull CommissionRecord entity, CommissionRecordVO vo) { if(vo == null) { vo = new CommissionRecordVO(); } BeanUtils.copyProperties(entity, vo); return vo; } }