package com.copy.trade.entity.vo;

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

import java.math.BigDecimal;
import java.util.List;

@Data
@ApiModel(value = "交易员信息",description = "交易员信息")
public class TraderVo {

    @ApiModelProperty("交易员ID")
    private Long id;
    
    @ApiModelProperty("会员ID")
    private Long memberId;

    @ApiModelProperty("昵称")
    private String nickname;

    @ApiModelProperty("头像")
    private String avatar;
    
    @ApiModelProperty("等级ID")
    private Long traderLevelId;

    @ApiModelProperty("等级名称")
    private String levelName;

    @ApiModelProperty("描述")
    private String description;
    
    @ApiModelProperty("入住天数")
    private Long registerDays;

    @ApiModelProperty("标签")
    private List<String> tags;

    @ApiModelProperty("14日收益率")
    private BigDecimal dayYield14;

    @ApiModelProperty("14日胜率")
    private BigDecimal winRate14;

    @ApiModelProperty("资产余额")
    private BigDecimal balance;

    @ApiModelProperty("累积盈利额")
    private BigDecimal profitAmount;

    @ApiModelProperty("累积跟随人数")
    private Long followCustomer;

    @ApiModelProperty("14日成交单量")
    private Long orderDeal14;

    @ApiModelProperty("14日最大回撤率")
    private BigDecimal retractionRate14;

    @ApiModelProperty("累积交易天数")
    private Long tradingDays;

    @ApiModelProperty("累积盈利天数")
    private Long profitDays;

    @ApiModelProperty("30日收益率")
    private BigDecimal dayYield30;

    @ApiModelProperty("本月跟单人数")
    private Long currentMonthFollow;

    @ApiModelProperty("最大跟随人数")
    private Integer maxFollow;

    @ApiModelProperty("跟随人数")
    private Integer following;

    @ApiModelProperty("是否跟随(0未跟随 1已跟随)")
    private Integer isFollow;

    @ApiModelProperty("是否关注(0未关注 1已关注)")
    private Integer isFavorite;

    @ApiModelProperty("14日收益率列表")
    private List<YieldVo> yield14List;

    @ApiModelProperty("跟单账户余额")
    private BigDecimal followBalance;
    
    @ApiModelProperty("本期结算收益")
    private BigDecimal currentClearedProfit;
    
    @ApiModelProperty("累计分润收益")
    private BigDecimal totalFollowProfit;
    
    @ApiModelProperty("资金实力")
    private String moneyStrength;
    
    @ApiModelProperty("是否是特级交易员")
    private Boolean specialTrader;
    
    @ApiModelProperty("14日团队盈利")
    private BigDecimal teamProfit14;
    
    @ApiModelProperty("14日团队盈利字符类型")
    private String teamProfit14String;
    
    @ApiModelProperty("累积盈利额字符类型")
    private String profitAmountString;

    @ApiModelProperty("最低跟单金额")
    private Long minFollowAmount;
    
    @ApiModelProperty("当前跟单默认人数")
    private Integer defaultFollowCustomer;
    
    @ApiModelProperty("入住的默认天数")
    private Integer defaultRegisterDays;

    @ApiModelProperty("是否顶级交易员(0否 1是)")
    private Integer isTop;

    @ApiModelProperty("分润比例（来自交易员等级配置）")
    private BigDecimal dividendPercent;

}
