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; 
 | 
    } 
 | 
} 
 |