package com.kym.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

/**
 * 结算单
 *
 * @author skyline
 * @since 2026-05-14
 */
@Getter
@Setter
@Accessors(chain = true)
@TableName("t_settlement_record")
public class SettlementRecord extends BaseEntity {

    public static final int STATUS_待结算 = 0;
    public static final int STATUS_已结算 = 1;
    public static final int STATUS_异常结算 = 2;

    private static final long serialVersionUID = 1L;

    /**
     * 站点ID
     */
    private String stationId;

    /**
     * 结算周期（如 2026-05）
     */
    private String settlementPeriod;

    /**
     * 本期总充值金额（分）
     */
    private Integer totalRecharge;

    /**
     * 本期总退款金额（分）
     */
    private Integer totalRefund;

    /**
     * 跨店消费收入（分）
     */
    private Integer totalCrossIncome;

    /**
     * 跨店消费支出（分）
     */
    private Integer totalCrossExpend;

    /**
     * 期初待结算余额（分）
     */
    private Integer openingPendingBalance;

    /**
     * 期末待结算余额（分）
     */
    private Integer closingPendingBalance;

    /**
     * 平台服务费基数（分）
     */
    private Integer platformFeeBase;

    /**
     * 平台服务费（分）
     */
    private Integer platformFee;

    /**
     * 提现手续费（分），微信提现费率 0.6%
     */
    private Integer withdrawalFee;

    /**
     * 实际结算金额（分）
     */
    private Integer settlementAmount;

    /**
     * 状态：0-待结算，1-已结算，2-异常结算
     */
    private Integer status;

    /**
     * 备注
     */
    private String remark;
}
