package com.ycl.platform.domain.vo; import com.fasterxml.jackson.annotation.JsonFormat; import com.ycl.platform.base.AbsVo; import com.ycl.platform.domain.entity.CalculateRecord; import java.math.BigDecimal; import java.util.Date; import java.util.List; import java.time.LocalDateTime; import org.springframework.lang.NonNull; import org.springframework.beans.BeanUtils; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.experimental.Accessors; /** * 核算记录展示 * * @author xp * @since 2024-04-23 */ @Data public class CalculateRecordVO { private Integer id; @JsonFormat(pattern = "yyyy-MM-dd") private Date createTime; /** 合同 */ private Integer contractId; private String contractName; /** 扣减服务费 */ private BigDecimal deductMoney; /** 考核分数 */ private BigDecimal score; /** 哪年 */ private Integer whichYear; /** 哪月 */ private Integer whichMonth; private Integer whichDay; /** 最新一条核算标识 */ private Boolean latest; private String status; public static CalculateRecordVO getVoByEntity(@NonNull CalculateRecord entity, CalculateRecordVO vo) { if(vo == null) { vo = new CalculateRecordVO(); } BeanUtils.copyProperties(entity, vo); return vo; } }