1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- 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<ShareholderDownPicVO> {
- /**
- * 主键ID
- */
- @JsonSerialize(using = ToStringSerializer.class)
- private Long id;
- /**
- * 父节点ID
- */
- @JsonSerialize(using = ToStringSerializer.class)
- private Long parentId;
- /**
- * 子孙节点
- */
- @JsonInclude(JsonInclude.Include.NON_EMPTY)
- private List<ShareholderDownPicVO> children;
- @Override
- public List<ShareholderDownPicVO> 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);
- }
- }
- }
|