package com.friday.custody.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

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

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

/**
 * 
 * 
 * @author lyb
 * @email k0051582@gmail.com
 * @date 2022-02-16 10:32:27
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@TableName("custody_fund_trade_info")
public class FundTradeInfoEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * id
	 */
	@TableId(value = "id",type = IdType.AUTO)
	private Integer id;
	/**
	 * TA确认单编号
	 */
	private String cserialNo;
	/**
	 * 申请单号
	 */
	private String requestNo;
	/**
	 * 基金账号
	 */
	private String fundAcco;
	/**
	 * 基金备案编码
	 */
	private String fundCode;
	/**
	 * 基金备案编码
	 */
	private String innerFundCode;
	/**
	 * 基金名称
	 */
	private String fundName;
	/**
	 * 数据字典：销售商编码
	 */
	private String agencyNo;
	/**
	 * 销售商名称
	 */
	private String agencyName;
	/**
	 * 数据字典：TA发起标识
	 */
	private String taFlag;
	/**
	 * 交易账号
	 */
	private String tradeAcco;
	/**
	 * 交易申请日期
	 */
	private String requestDate;
	/**
	 * 交易确认日期
	 */
	private String confirmDate;
	/**
	 *  数据字典：业务类型
	 */
	private String businessName;
	/**
	 * 数据字典：币种
	 */
	private String currency;
	/**
	 * 单位净值
	 */
	private BigDecimal netValue;
	/**
	 *  交易申请金额
	 */
	private BigDecimal applyBalance;
	/**
	 * 交易申请份额
	 */
	private BigDecimal applyShares;
	/**
	 * 交易确认金额
	 */
	private BigDecimal confirmBalance;
	/**
	 * 交易确认份额
	 */
	private BigDecimal confirmShares;
	/**
	 * 利息
	 */
	private BigDecimal interest;
	/**
	 *  利息税
	 */
	private BigDecimal interestTax;
	/**
	 *  利息转份额
	 */
	private BigDecimal interestShare;
	/**
	 * 巨额赎回顺延份额
	 */
	private BigDecimal unShares;
	/**
	 *  确认冻结金额
	 */
	private BigDecimal frozenBalance;
	/**
	 * 确认解冻金额
	 */
	private BigDecimal unfrozenBalance;
	/**
	 * 数据字典：确认状态
	 */
	private String confirmStatus;
	/**
	 * 业绩报酬
	 */
	private BigDecimal profitBalance;
	/**
	 * 业绩报酬归销售商
	 */
	private BigDecimal profitBalanceAgt;
	/**
	 * 总费用
	 */
	private BigDecimal totalFare;
	/**
	 *  交易费
	 */
	private BigDecimal tradeFare;
	/**
	 * 手续费折扣率
	 */
	private BigDecimal agio;
	/**
	 * 归销售商费用/手续费
	 */
	private BigDecimal agencyFare;
	/**
	 * 归管理人费用/手续费
	 */
	private BigDecimal registFare;
	/**
	 *  归基金资产费用/手续费
	 */
	private BigDecimal fundFare;
	/**
	 * 过户费
	 */
	private BigDecimal taFare;
	/**
	 * 印花税
	 */
	private BigDecimal stampTax;
	/**
	 * 后收费
	 */
	private BigDecimal backFare;
	/**
	 * 违约金
	 */
	private BigDecimal breachFare;
	/**
	 * 违约金归销售商
	 */
	private BigDecimal breachFareAgt;
	/**
	 * 违约金归基金资产
	 */
	private BigDecimal breachFareFund;
	/**
	 * 数据字典：分红方式
	 */
	private String bonusMethod;
	/**
	 *  银行摘要
	 */
	private String summary;
	/**
	 * 数据字典：份额调整原因
	 */
	private String adjustCause;
	/**
	 * 确认净值
	 */
	private BigDecimal confirmNavVol;
	/**
	 * 数据字典：托管人
	 */
	private String trustNo;
	/**
	 * 租户名
	 */
	private String admin;
	/**
	 * 唯一索引：用于插入
	 */
	private String uniqueKey;
	/**
	 * 版本
	 */
	private String version;
	/**
	 * 备注
	 */
	private String remark;
	/**
	 * 创建时间
	 */
	private Date createTime;
	/**
	 * 更新时间
	 */
	private Date updateTime;
	/**
	 * 是否删除(有效|0,无效|1)
	 */
	private Integer isDeleted;

}
