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 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 getProj() { return proj; } public void setProj(List proj) { this.proj = proj; } }