package com.ruoyi.bst.reconciliationDate.domain;

import java.math.BigDecimal;
import java.time.LocalDate;

import org.springframework.format.annotation.DateTimeFormat;

import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 渠道对账对象 bst_reconciliation_date
 *
 * @author ruoyi
 * @date 2025-04-23
 */
@Data
public class ReconciliationDate extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    private Long id;

    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "日期", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty("日期")
    private LocalDate date;

    @Excel(name = "渠道ID")
    @ApiModelProperty("渠道ID")
    private Long channelId;

    @Excel(name = "渠道名称")
    @ApiModelProperty("渠道名称")
    private String channelName;

    @Excel(name = "运营区ID")
    @ApiModelProperty("运营区ID")
    private Long areaId;

    @Excel(name = "骑行订单支付金额")
    @ApiModelProperty("骑行订单支付金额")
    private BigDecimal orderPayAmount;

    @Excel(name = "骑行订单退款金额")
    @ApiModelProperty("骑行订单退款金额")
    private BigDecimal orderRefundAmount;

    @Excel(name = "骑行订单实收金额")
    @ApiModelProperty("骑行订单实收金额")
    private BigDecimal orderActualAmount;

    @Excel(name = "支付总金额")
    @ApiModelProperty("支付总金额")
    private BigDecimal payAmount;

    @Excel(name = "退款总金额")
    @ApiModelProperty("退款总金额")
    private BigDecimal refundAmount;

    @Excel(name = "实收金额")
    @ApiModelProperty("实收金额")
    private BigDecimal actualAmount;

    @Excel(name = "用户分成")
    @ApiModelProperty("用户分成")
    private BigDecimal userBonus;

    @Excel(name = "用户分成退款")
    @ApiModelProperty("用户分成退款")
    private BigDecimal userBonusRefund;

    @Excel(name = "用户实收金额")
    @ApiModelProperty("用户实收金额")
    private BigDecimal userActualBonus;

    @Excel(name = "平台分成")
    @ApiModelProperty("平台分成")
    private BigDecimal platformBonus;

    @Excel(name = "平台分成退款")
    @ApiModelProperty("平台分成退款")
    private BigDecimal platformBonusRefund;

    @Excel(name = "平台实收金额")
    @ApiModelProperty("平台实收金额")
    private BigDecimal platformActualBonus;

    @Excel(name = "分成总金额")
    @ApiModelProperty("分成总金额")
    private BigDecimal totalBonus;

    @Excel(name = "分成退款总金额")
    @ApiModelProperty("分成退款总金额")
    private BigDecimal totalBonusRefund;

    @Excel(name = "实际分成金额")
    @ApiModelProperty("实际分成金额")
    private BigDecimal actualBonus;

    @Excel(name = "支付实收和分成差额")
    @ApiModelProperty("支付实收和分成差额")
    private BigDecimal difference;

    @Excel(name = "渠道成本")
    @ApiModelProperty("渠道成本")
    private BigDecimal channelCost;

    @Excel(name = "卡券支付金额")
    @ApiModelProperty("卡券支付金额") 
    private BigDecimal vipPayAmount;

    @Excel(name = "卡券退款金额")
    @ApiModelProperty("卡券退款金额")
    private BigDecimal vipRefundAmount;

    @Excel(name = "卡券实收金额")
    @ApiModelProperty("卡券实收金额")
    private BigDecimal vipActualAmount;

    @Excel(name = "押金支付金额")
    @ApiModelProperty("押金支付金额")
    private BigDecimal depositPayAmount;

    @Excel(name = "押金退款金额")
    @ApiModelProperty("押金退款金额")
    private BigDecimal depositRefundAmount;

    @Excel(name = "押金实收金额")
    @ApiModelProperty("押金实收金额")
    private BigDecimal depositActualAmount;

}
