package com.simuwang.base.pojo.dos;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.simuwang.base.pojo.vo.FundAliasVO;
import lombok.Data;

import java.util.Date;

@Data
@TableName("fund_alias")
public class FundAliasDO {
    /**
     * 主键Id
     */
    @TableId(value = "id")
    private Integer id;
    /**
     * 邮件解析基金名称
     */
    @TableField(value = "source_fund_name")
    private String sourceFundName;
    /**
     * 邮件解析基金的备案编码
     */
    @TableField(value = "source_register_number")
    private String sourceRegisterNumber;
    /**
     * 匹配的源数据基金名称
     */
    @TableField(value = "target_fund_name")
    private String targetFundName;
    /**
     * 匹配的源基金ID
     */
    @TableField(value = "target_fund_id")
    private String targetFundId;
    /**
     * 匹配的源备案编码
     */
    @TableField(value = "target_register_number")
    private String targetRegisterNumber;
    /**
     * 记录的有效性；1-有效；0-无效；
     */
    @TableField(value = "isvalid")
    private Integer isvalid;
    /**
     * 创建者Id;第一次创建时与Creator值相同，修改时与修改人值相同
     */
    @TableField(value = "creatorid")
    private Integer creatorId;
    /**
     * 修改者Id;第一次创建时与Creator值相同，修改时与修改人值相同
     */
    @TableField(value = "updaterid")
    private Integer updaterId;
    /**
     * 创建时间,默认第一次创建的getdate()时间
     */
    @TableField(value = "createtime")
    private Date createTime;
    /**
     * 修改时间;第一次创建时与CreatTime值相同，修改时与修改时间相同
     */
    @TableField(value = "updatetime")
    private Date updateTime;

    public FundAliasVO toVo() {
        FundAliasVO fundAliasVO = new FundAliasVO();
        fundAliasVO.setId(this.id);
        fundAliasVO.setSourceFundName(this.sourceFundName);
        fundAliasVO.setSourceRegisterNumber(this.sourceRegisterNumber);
        fundAliasVO.setTargetFundId(this.targetFundId);
        fundAliasVO.setTargetFundName(this.targetFundName);
        fundAliasVO.setTargetRegisterNumber(this.targetRegisterNumber);
        return fundAliasVO;
    }
}