package com.yuchen.saas.payment.api.vo.wallet;

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

/**
 * @author zhouhanwei
 * @create 2023/4/14 11:14
 */

@Data
public class UserWalletInfoListVO {

    /**
     * id
     */
    private Long id;

    /**
     * 钱包编号
     */
    @ApiModelProperty(name = "walletCode", value = "钱包编号")
    private String walletCode;

    /**
     * 钱包账户类型（1：个人钱包，2：渠道个人钱包，3：平台机构钱包，4：渠道机构钱包
     */
    @ApiModelProperty(name = "walletAccountType", value = "钱包账户类型（1：个人钱包，2： 机构子钱包")
    private String walletAccountType;
    /**
     * 钱包状态（1：正常，2：冻结）
     */
    @ApiModelProperty(name = "walletAccountState", value = "钱包状态（1：正常，2：冻结）")
    private String walletAccountState;
    /**
     * 用户id
     */
    @ApiModelProperty(name = "walletUserId", value = "用户id")
    private Long walletUserId;

    /**
     * 用户姓名
     */
    @ApiModelProperty(name = "walletUserName", value = "用户姓名")
    private String walletUserName;

    /**
     * 用户手机号
     */
    @ApiModelProperty(name = "walletUserIPhone", value = "用户手机号")
    private String walletUserPhone;
    /**
     * openId
     */
    @ApiModelProperty(name = "walletOpenId", value = "openId")
    private String walletOpenId;
    /**
     * 主体类型（1：个人，2：企业）
     */
    @ApiModelProperty(name = "subjectType", value = "主体类型（1：个人，2：企业）")
    private String subjectType;
    /**
     * 主体手机号
     */
    @ApiModelProperty(name = "subjectPhone", value = "主体手机号")
    private String subjectPhone;
    /**
     * 钱包总余额（单位：分）
     */
    @ApiModelProperty(name = "walletTotalCost", value = "钱包总余额（单位：分）")
    private Long walletTotalCost;
    /**
     * 钱包可用余额（单位：分）
     */
    @ApiModelProperty(name = "walletAvailableCost", value = "钱包可用余额（单位：分）")
    private Long walletAvailableCost;
    /**
     * 钱包冻结余额（单位：分）
     */
    @ApiModelProperty(name = "walletFreezeCost", value = "钱包冻结余额（单位：分）")
    private Long walletFreezeCost;

    /**
     * 钱包退款冻结余额（单位：分）
     */
    @ApiModelProperty(name = "walletRefundFreezeCost", value = "钱包退款冻结余额（单位：分）")
    private Long walletRefundFreezeCost;

    /**
     * 所属运营商id
     */
    @ApiModelProperty(name = "ownershipOperatorId", value = "运营商id")
    private Long ownershipOperatorId;

    /**
     * 所属运营商名称
     */
    @ApiModelProperty(name = "operatorName", value = "所属运营商名称")
    private String operatorName;

    /**
     * 机构名称
     */
    @ApiModelProperty(name = "orgName", value = "机构名称")
    private String orgName;
}
