package com.ruoyi.equity.domain.vo; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import com.ruoyi.common.utils.CommonUtils; import com.ruoyi.equity.utils.INode; import io.swagger.annotations.ApiModelProperty; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import java.math.BigDecimal; import java.util.ArrayList; import java.util.List; import java.util.Objects; @AllArgsConstructor @NoArgsConstructor @Data public class ShareholderDownPicVO implements INode { /** * 主键ID */ @JsonSerialize(using = ToStringSerializer.class) private Long id; /** * 父节点ID */ @JsonSerialize(using = ToStringSerializer.class) private Long parentId; /** * 子孙节点 */ @JsonInclude(JsonInclude.Include.NON_EMPTY) private List children; @Override public List getChildren() { if (this.children == null) { this.children = new ArrayList<>(); } return this.children; } @ApiModelProperty(value = "名称") private String name; @ApiModelProperty(value = "股份估值") private BigDecimal valuation; @ApiModelProperty(value = "股份估值") @JsonProperty("equityValuation") public String getEquityValuation(){ if (Objects.isNull(valuation)){ return null; }else { return CommonUtils.changeBigDecimalUnit(valuation); } } }