| 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; | 
| import java.util.List; | 
|   | 
| /** | 
|  * @author wzy | 
|  * @date 2020-12-24 | 
|  **/ | 
| @ApiModel(value = "ServiceTcVo", description = "用户套餐返回参数类") | 
| public class ServiceTcVo { | 
|     @ApiModelProperty(hidden = true) | 
|     private Long id; | 
|   | 
|     @ApiModelProperty(value = "商品ID") | 
|     private Long projId; | 
|   | 
|     @ApiModelProperty(value = "套餐名称") | 
|     private String name; | 
|   | 
|     @JsonFormat(pattern = DateUtil.DATE_FORMAT_DD, timezone = "GMT+8") | 
|     @ApiModelProperty(value = "有效期") | 
|     private Date invalidTime; | 
|   | 
|     @ApiModelProperty(value = "剩余数量") | 
|     private String count; | 
|   | 
|     @ApiModelProperty(value = "固定/任选套餐 Y-任选 N-固定") | 
|     private String isCourse; | 
|   | 
|     @ApiModelProperty(value = "若套餐为任选套餐 则判断是否无限次 Y是 N否") | 
|     private String isInfinite; | 
|   | 
|     @ApiModelProperty(value = "套餐内产品") | 
|     List<ServiceProjVo> proj; | 
|   | 
|     @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 Long getId() { | 
|         return id; | 
|     } | 
|   | 
|     public void setId(Long id) { | 
|         this.id = id; | 
|     } | 
|   | 
|     public Long getProjId() { | 
|         return projId; | 
|     } | 
|   | 
|     public void setProjId(Long projId) { | 
|         this.projId = projId; | 
|     } | 
|   | 
|     public String getName() { | 
|         return name; | 
|     } | 
|   | 
|     public void setName(String name) { | 
|         this.name = name; | 
|     } | 
|   | 
|     public Date getInvalidTime() { | 
|         return invalidTime; | 
|     } | 
|   | 
|     public void setInvalidTime(Date invalidTime) { | 
|         this.invalidTime = invalidTime; | 
|     } | 
|   | 
|     public String getCount() { | 
|         return count; | 
|     } | 
|   | 
|     public void setCount(String count) { | 
|         this.count = count; | 
|     } | 
|   | 
|     public String getIsCourse() { | 
|         return isCourse; | 
|     } | 
|   | 
|     public void setIsCourse(String isCourse) { | 
|         this.isCourse = isCourse; | 
|     } | 
|   | 
|     public String getIsInfinite() { | 
|         return isInfinite; | 
|     } | 
|   | 
|     public void setIsInfinite(String isInfinite) { | 
|         this.isInfinite = isInfinite; | 
|     } | 
|   | 
|     public List<ServiceProjVo> getProj() { | 
|         return proj; | 
|     } | 
|   | 
|     public void setProj(List<ServiceProjVo> proj) { | 
|         this.proj = proj; | 
|     } | 
| } |