package com.cf.imes.module.system.dal.dataobject.incomeandexpense;

import com.cf.imes.module.system.enums.pay.PayChannelCodeEnum;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * @author Gqr
 * @since 2025/10/17 11:48
 */
@Data
public class AccountDetailsDO {
    /** 收支明细ID */
    private Long id;

    /** 流水号 */
    private String businessNo;

    /** 支付订单号 */
    private String orderNo;

    /** 软件购买id */
    private Long purchaseId;

    /** 交易类型 */
    private Integer tradeType;

    /** 收支类型 */
    private Integer incomeExpenseType;

    /** 现金金额变化 */
    private BigDecimal cashAmountChange;

    /** 赠送金金额变化 */
    private BigDecimal giftAmountChange;

    /** 创建人 */
    private String creator;

    /** 创建时间 */
    private LocalDateTime createTime;

    /** 机构ID */
    private Long organId;

    /** 订单总金额 */
    private BigDecimal totalAmount;

    /** 外部支付金额 */
    private BigDecimal externalSpent;

    /** 账户余额支付金额 */
    private BigDecimal accountBalanceSpent;

    /** 赠送金支付金额 */
    private BigDecimal giftMoneySpent;

    /** 支付方式 */
    private Integer paymentMethod;

    /** 渠道编码 */
    private PayChannelCodeEnum channelCode;
}
