package com.ruoyi.demo.entity.vo; import com.fasterxml.jackson.annotation.JsonFormat; import com.ruoyi.demo.entity.Plan; import com.ruoyi.demo.utils.StateUtil; import lombok.Data; import java.math.BigDecimal; import java.util.Date; import java.util.List; @Data public class PlanManageDetailVo { private String planId; private String planName; private String appName; private String goodsName; private String goodsImg; private BigDecimal goodsPrice; private String goodsLogo; private String commercialName; @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date planStartTime; @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date planEndTime; @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date auditTime; private String state; @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date planCreateTime; private List planItems; public PlanManageDetailVo(){} public PlanManageDetailVo(Plan plan, List itemVos){ this.planId = plan.getPlanId(); this.planName = plan.getPlanName(); this.appName = plan.getAppName(); this.goodsName = plan.getGoodsName(); this.goodsImg = plan.getGoodsImg(); this.goodsPrice = plan.getGoodsPrice(); this.goodsLogo = plan.getGoodsLogo(); this.commercialName = plan.getCommercialName(); this.planStartTime = plan.getPlanStartTime(); this.planEndTime = plan.getPlanEndTime(); this.auditTime = plan.getAuditTime(); this.state = StateUtil.getStateName(plan.getState()); this.planCreateTime = plan.getPlanCreateTime(); this.planItems = itemVos; } }