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