package com.yuchen.saas.payment.api.dto;

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

import java.util.Date;

/**
 * @author zhouhanwei
 * @create 2023/11/1 17:56
 */
@Data
public class OrgChildWalletDetailDTO {
    /**
     * 机构钱包账户id
     */
    @ApiModelProperty(name = "orgWalletId", value = "机构钱包账户id")
    private Long orgWalletId;

    /**
     * 机构子钱包账户id
     */
    @ApiModelProperty(name = "orgChildWalletId", value = "机构钱包账户id")
    private Long orgChildWalletId;

    /**
     * 机构流水类型（1：机构钱包流水，2：机构子钱包流水）
     */
    @ApiModelProperty(name = "orgWalletStreamType", value = "机构钱包流水类型（1：机构主钱包流水，2：机构子钱包流水）")
    private String orgWalletStreamType;

    /**
     * 业务对应支付单号
     */
    @ApiModelProperty(name = "orgWalletDetailNo", value = "业务对应支付单号")
    private String orgWalletDetailNo;

    /**
     * 支付单id
     */
    @ApiModelProperty(name = "payId", value = "支付单id")
    private Long payId;

    /**
     * 机构钱包明细时间
     */
    @ApiModelProperty(name = "orgWalletDetailTime", value = "机构钱包明细时间")
    private Date orgWalletDetailTime;
    /**
     * 机构钱包明细类型（1:收入，2：支出）
     */
    @ApiModelProperty(name = "orgWalletDetailType", value = "机构钱包明细类型（1:收入，2：支出）")
    private String orgWalletDetailType;
    /**
     * 机构钱包明细来源类型（1：微信支付充值,2：后台支付充值，3：智慧充电缴费，4：智慧停车缴费, 5:钱包退款...）
     */
    @ApiModelProperty(name = "orgWalletDetailSourceType", value = "机构钱包明细来源类型（1：微信支付充值,2：后台支付充值，3：智慧充电缴费，4：智慧停车缴费, 5:钱包退款...）")
    private String orgWalletDetailSourceType;
    /**
     * 账单金额（单位：分）
     */
    @ApiModelProperty(name = "orgWalletDetailCost", value = "账单金额（单位：分）")
    private Long orgWalletDetailCost;


    /**
     * 钱包流水大类（1：钱包充值，2：充值退款，3：消费扣款， 4：消费退款, 5 :钱包扣款）
     */
    @ApiModelProperty(name = "walletStreamClassify", value = "钱包流水大类（1：钱包充值，2：充值退款，3：消费扣款， 4：消费退款, 5 :钱包扣款）")
    private String orgWalletStreamClassify;

    /**
     * 机构钱包当前余额
     */
    @ApiModelProperty(name = "orgWalletCurrentCost", value = "机构钱包当前余额")
    private Long orgWalletCurrentCost;
    /**
     * 账单备注
     */
    @ApiModelProperty(name = "remark", value = "账单备注")
    private String remark;
    /**
     * 钱包流水对象
     */
    @ApiModelProperty(name = "walletStreamObject", value = "钱包流水对象")
    private String walletStreamObject;

    /**
     * 钱包流水号
     */
    @ApiModelProperty(name = "walletStreamNo", value = "钱包流水号")
    private String walletStreamNo;

    /**
     * 数据来源应用号
     */
    @ApiModelProperty(name = "dataSourceNo", value = "数据来源应用号")
    private String dataSourceNo;

}
