package com.matrix.system.app.vo; import com.fasterxml.jackson.annotation.JsonFormat; import com.matrix.core.tools.DateUtil; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import java.util.Date; /** * @author wzy * @date 2020-12-24 **/ @ApiModel(value = "ServiceProjVo", description = "用户项目返回参数类") public class ServiceProjVo { @ApiModelProperty(value = "id") private Long id; @ApiModelProperty(value = "订单ID") private Long projId; @ApiModelProperty(value = "商品名称") private String name; @ApiModelProperty(value = "时长") private Integer timeLength; @JsonFormat(pattern = DateUtil.DATE_FORMAT_DD, timezone = "GMT+8") @ApiModelProperty(value = "有效期") private Date invalidTime; @ApiModelProperty(value = "剩余数量") private Integer count; @ApiModelProperty(value = "图片") private String img; @ApiModelProperty(value = "快过期 1-是 2-否") private String isInvalid; public String getIsInvalid() { Date date = DateUtil.getDateAfterMonth(new Date(), 1); if (invalidTime != null) { if (new Date().after(invalidTime)) { return "3"; } if (date.after(invalidTime)) { return "1"; } } return "2"; } public void setIsInvalid(String isInvalid) { this.isInvalid = isInvalid; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getTimeLength() { return timeLength; } public void setTimeLength(Integer timeLength) { this.timeLength = timeLength; } public Long getProjId() { return projId; } public void setProjId(Long projId) { this.projId = projId; } public Date getInvalidTime() { return invalidTime; } public void setInvalidTime(Date invalidTime) { this.invalidTime = invalidTime; } public Integer getCount() { return count; } public void setCount(Integer count) { this.count = count; } public String getImg() { return img; } public void setImg(String img) { this.img = img; } public Long getId() { return id; } public void setId(Long id) { this.id = id; } }