ShareholderDownPicVO.java 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. package com.ruoyi.equity.domain.vo;
  2. import com.fasterxml.jackson.annotation.JsonInclude;
  3. import com.fasterxml.jackson.annotation.JsonProperty;
  4. import com.fasterxml.jackson.databind.annotation.JsonSerialize;
  5. import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
  6. import com.ruoyi.common.utils.CommonUtils;
  7. import com.ruoyi.equity.utils.INode;
  8. import io.swagger.annotations.ApiModelProperty;
  9. import lombok.AllArgsConstructor;
  10. import lombok.Data;
  11. import lombok.NoArgsConstructor;
  12. import java.math.BigDecimal;
  13. import java.util.ArrayList;
  14. import java.util.List;
  15. import java.util.Objects;
  16. @AllArgsConstructor
  17. @NoArgsConstructor
  18. @Data
  19. public class ShareholderDownPicVO implements INode<ShareholderDownPicVO> {
  20. /**
  21. * 主键ID
  22. */
  23. @JsonSerialize(using = ToStringSerializer.class)
  24. private Long id;
  25. /**
  26. * 父节点ID
  27. */
  28. @JsonSerialize(using = ToStringSerializer.class)
  29. private Long parentId;
  30. /**
  31. * 子孙节点
  32. */
  33. @JsonInclude(JsonInclude.Include.NON_EMPTY)
  34. private List<ShareholderDownPicVO> children;
  35. @Override
  36. public List<ShareholderDownPicVO> getChildren() {
  37. if (this.children == null) {
  38. this.children = new ArrayList<>();
  39. }
  40. return this.children;
  41. }
  42. @ApiModelProperty(value = "名称")
  43. private String name;
  44. @ApiModelProperty(value = "股份估值")
  45. private BigDecimal valuation;
  46. @ApiModelProperty(value = "股份估值")
  47. @JsonProperty("equityValuation")
  48. public String getEquityValuation(){
  49. if (Objects.isNull(valuation)){
  50. return null;
  51. }else {
  52. return CommonUtils.changeBigDecimalUnit(valuation);
  53. }
  54. }
  55. }