package cn.sliyun.api.coin.entity; import cn.sliyun.common.utils.AliyunOSSUtil; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonIgnore; import javax.validation.constraints.DecimalMin; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; import java.io.Serializable; import java.math.BigDecimal; import java.time.LocalDateTime; /** *

* 算力包 *

* * @author Enoch * @since 2021-03-01 */ @TableName("sly_coin_package") public class CoinPackage implements Serializable { private static final long serialVersionUID = 1L; /** * 主键id */ @TableId(value = "id", type = IdType.AUTO) private Long id; /** * 包名称 */ @NotBlank(message = "算力包名称不能为空") private String title; /** * 单价 */ @DecimalMin(value = "1", message = "算力包单价必须大0") @NotNull(message = "算力包单价必须大0") private BigDecimal price; /** * 算力包 单位数量 */ @NotNull(message = "算力包单位数量不能为空") private Integer number; /** * 最小时间 */ private Integer duration; /** * 算力包单位ID */ @NotNull(message = "算力包名单位ID不能为空") private Long packageUnitId; /** * 算力包单位名称 */ @NotBlank(message = "算力包单位名称不能为空") private String packageUnitName; /** * 创建时间 */ private LocalDateTime createTime; /** * 更新时间 */ private LocalDateTime updateTime; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public BigDecimal getPrice() { return price; } public void setPrice(BigDecimal price) { this.price = price; } public Long getPackageUnitId() { return packageUnitId; } public void setPackageUnitId(Long packageUnitId) { this.packageUnitId = packageUnitId; } public String getPackageUnitName() { return packageUnitName; } public void setPackageUnitName(String packageUnitName) { this.packageUnitName = packageUnitName; } public LocalDateTime getCreateTime() { return createTime; } public void setCreateTime(LocalDateTime createTime) { this.createTime = createTime; } public LocalDateTime getUpdateTime() { return updateTime; } public void setUpdateTime(LocalDateTime updateTime) { this.updateTime = updateTime; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public Integer getNumber() { return number; } public void setNumber(Integer number) { this.number = number; } public Integer getDuration() { return duration; } public void setDuration(Integer duration) { this.duration = duration; } @Override public String toString() { return "CoinPackage{" + "id=" + id + ", title='" + title + '\'' + ", price=" + price + ", number=" + number + ", duration=" + duration + ", packageUnitId=" + packageUnitId + ", packageUnitName='" + packageUnitName + '\'' + ", createTime=" + createTime + ", updateTime=" + updateTime + '}'; } }