package com.friday.custody.vo;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class FundProfitInfoVo implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * id
     */
    private Integer id;
    /**
     * TA确认编号
     */
    private String cserialNo;
    /**
     * 原TA确认单编号
     */
    private String oriCserialNo;
    /**
     * 基金备案编码
     */
    private String fundCode;
    /**
     * 基金内部代码
     */
    private String innerFundCode;
    /**
     * 基金名称
     */
    private String fundName;
    /**
     * 数据字典：销售商
     */
    private String agencyNo;
    /**
     * 销售商名称
     */
    private String agencyName;
    /**
     * 销售网点代码
     */
    private String branchCode;
    /**
     * 基金账户
     */
    private String fundAcco;
    /**
     * 交易账号
     */
    private String tradeAcco;
    /**
     * 业绩报酬申请日期
     */
    private String requestDate;
    /**
     * 业绩报酬确认日期（计提日期）
     */
    private String confirmDate;
    /**
     * 数据字典：业务类型
     */
    private String businessName;
    /**
     * 数据字典：处理类型
     */
    private String sortFlag;
    /**
     * 应提成，保底金额
     */
    private String oriBalance;
    /**
     * 实际提成，保底金额
     */
    private String factBalance;
    /**
     * 实际提成，保底份额
     */
    private String factShares;
    /**
     * 份额级别
     */
    private String shareLevel;
    /**
     * 数据字典：收费方式
     */
    private String shareType;
    /**
     * 数据字典：计提方式
     */
    private String triggerType;
    /**
     * 份额明细注册日期
     */
    private String registDate;
    /**
     * 期初日期
     */
    private String oriDate;
    /**
     * 持有天数
     */
    private String holdDay;
    /**
     * 发生金额
     */
    private String shares;
    /**
     * 期初单位净值
     */
    private String oriNav;
    /**
     * 期初累计净值
     */
    private String oriTotalNav;
    /**
     * 期末单位净值
     */
    private String nav;
    /**
     * 期末累计净值
     */
    private String totalNav;
    /**
     * 当前受益率
     */
    private String currRatio;
    /**
     * 年化受益率
     */
    private String yearRatio;
    /**
     * 保底受益率
     */
    private String standardRatio;
    /**
     * 已退手续费
     */
    private String returnFare;
    /**
     * 分红总金额
     */
    private String bonusBalance;
    /**
     * 实际收益
     */
    private String income;
    /**
     * 业绩提成比例
     */
    private String deductRatio;
    /**
     * 应提成/保底金额
     */
    private String valueAddedFare;
    /**
     * 成本价
     */
    private String costPrice;
    /**
     * 累计单位分红
     */
    private String totalUnitBonus;
    /**
     * 托管人编码
     */
    private String trustNo;
}
