package com.muchinfo.mtp3pojos.vo.investor;

import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class UserAccountDetailVo {

    @ApiModelProperty(value = "userAccount -- 交易商代码")
    @Builder.Default
    private Long userId = 0L;

    @ApiModelProperty(value = "userAccount -- 交易商名称/申请人（）")
    @Builder.Default
    private String accountName = "";

    @ApiModelProperty(value = "userAccount -- 所属会员/ 固定用before")
    @Builder.Default
    private String memberUserName = "";

    @ApiModelProperty(value = "userAccount -- 所属机构")
    @Builder.Default
    private String parentUserName = "";

    private Long parentuserid;

    @ApiModelProperty(value = "userAccount -- 经纪人/为空不展示")
    @Builder.Default
    private String borkerName = "";

    @ApiModelProperty(value = "userAccount -- 推荐人/为空不展示")
    @Builder.Default
    private String refereeUserName = "";

    @ApiModelProperty(value = "userAccount -- 开户时间")
    private Date createTime;

    @ApiModelProperty(value = "userAccount -- 开户人/ openmode == 1 展示，openmode ！= 1 展示申请人accountName")
    @Builder.Default
    private String createName = "";

    @ApiModelProperty(value = "userAccount -- 修改时间/固定用before")
    private Date modifyTime;

    @ApiModelProperty(value = "userAccount -- 修改人/固定用before")
    @Builder.Default
    private String modifyName = "";

    @ApiModelProperty(value = "userAccount -- 变更状态/固定用before")
    @Builder.Default
    private Integer modifyStatus = 0;

    @ApiModelProperty(value = "userAccount -- hasAuth/固定用before")
    private Integer hasAuth;

    @ApiModelProperty(value = "userAccount -- 变更审核备注/固定用before")
    @Builder.Default
    private String modifyRemark = "";

    @ApiModelProperty(value = "userAccount -- 审核人时间/modifyStatus == 2,3,4 不展示")
    private Date auditTime;

    @ApiModelProperty(value = "userAccount -- 审核人/modifyStatus == 2,3,4 不展示")
    @Builder.Default
    private String auditAccountName = "";

    @ApiModelProperty(value = "userAccount -- 机构状态/modifyStatus == 2,3,4 不展示")
    @Builder.Default
    private Integer accountStatus = 0;

    private Integer usertype;

    @Builder.Default
    private Long refereeuserid = 0L;

    private String auditremark;

    private String newcontent;

    private String oldcontent;
}
