package com.ruoyi.equity.domain.vo; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.ruoyi.common.annotation.Excel; import io.swagger.annotations.ApiModelProperty; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import org.springframework.stereotype.Component; import javax.validation.constraints.NotNull; import java.math.BigDecimal; @AllArgsConstructor @NoArgsConstructor @Data @Component public class ShareholderInfoVO { private static final long serialVersionUID = 1L; /** 股东ID */ @TableId(type = IdType.AUTO) @ApiModelProperty("股东ID") private Long shareholderId; /** 父id */ @ApiModelProperty("父id") private Long parentId; /** 祖级节点 */ @ApiModelProperty("祖级节点") private String ancestors; /** 股东名称 */ @ApiModelProperty("股东名称") @Excel(name = "股东名称") @NotNull(message = "股东名称不能为空") private String shareholderName; /** 股东类型 */ @ApiModelProperty("股东类型") @Excel(name = "股东类型") @NotNull(message = "股东类型不能为空") private String shareholderType; /** 股份占比 */ @ApiModelProperty("股份占比") @Excel(name = "股份占比") private BigDecimal shareholdingRatio; /** 受控公司(股东中为公司类型的数据) */ @ApiModelProperty("受控公司") @Excel(name = "受控公司(股东中为公司类型的数据)") private Long controlledCompany; /** 公司估值 */ @ApiModelProperty("公司估值") @Excel(name = "公司估值") private BigDecimal companyValuation; /** 是否为主体公司 */ @ApiModelProperty("是否为主体公司") @Excel(name = "是否为主体公司") @NotNull(message = "是否为主体公司不能为空") private Long isSubject; /** 节点类型1控制主体2主体控制 */ @ApiModelProperty("节点类型1控制主体2主体控制") private Long nodeType; /** 返回股东备注 **/ @ApiModelProperty("备注") @Excel(name = "备注") private String remark; /** 缺少的股东信息表 中的公司信息回显:**/ private String companyName; }