GitBucket
4.23.0
Toggle navigation
Sign in
Files
Branches
1
Releases
Issues
Pull requests
Labels
Priorities
Milestones
Wiki
Forks
yn-bftl-byx
/
common
Browse code
ExternalIncomeDTO
master
1 parent
7a3fb98
commit
06fa53b1bce17e9f8b8053a71598472433e4c4dd
Jing
authored
on 30 Oct
Patch
Showing
1 changed file
src/main/java/com/yn/bftl/common/modules/relation/entity/PriceGoods.java
Ignore Space
Show notes
View
src/main/java/com/yn/bftl/common/modules/relation/entity/PriceGoods.java
package com.yn.bftl.common.modules.relation.entity; import com.google.common.base.MoreObjects; import com.yn.bftl.common.common.entity.AuditableModel; import com.yn.bftl.common.modules.good.entity.Sku; import javax.persistence.*; import java.io.Serializable; import java.math.BigDecimal; import java.util.Objects; /** * @Author: DoubleHuang * @Create: 2021-05-03 22:23 */ @Entity @Cacheable(false) @Table(name = "RELATION_PRICE_GOODS") @Inheritance(strategy = InheritanceType.SINGLE_TABLE) public class PriceGoods extends AuditableModel implements Serializable { @Id @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "RELATION_PRICE_GOODS_SEQ") @SequenceGenerator( name = "RELATION_PRICE_GOODS_SEQ", sequenceName = "RELATION_PRICE_GOODS_SEQ", allocationSize = 1) private Long id; /** * 是否已更新 */ private Boolean isUpdate = Boolean.FALSE; @ManyToOne( fetch = FetchType.LAZY, cascade = {CascadeType.PERSIST, CascadeType.MERGE}) @JoinColumn(name = "sales_price") private SalesPrice salesPrice; @OneToOne( fetch = FetchType.LAZY, cascade = {CascadeType.PERSIST, CascadeType.MERGE}) @JoinColumn(name = "sku") private Sku sku; /** * 价格 */ private BigDecimal price = BigDecimal.ZERO; private String attrs; public PriceGoods() { } @Override public Long getId() { return id; } @Override public void setId(Long id) { this.id = id; } public Boolean getIsUpdate() { return isUpdate == null ? Boolean.FALSE : isUpdate; } public void setIsUpdate(Boolean isUpdate) { this.isUpdate = isUpdate; } public SalesPrice getSalesPrice() { return salesPrice; } public void setSalesPrice(SalesPrice salesPrice) { this.salesPrice = salesPrice; } public Sku getSku() { return sku; } public void setSku(Sku sku) { this.sku = sku; } public BigDecimal getPrice() { return price == null ? BigDecimal.ZERO : price; } public void setPrice(BigDecimal price) { this.price = price; } public String getAttrs() { return attrs; } public void setAttrs(String attrs) { this.attrs = attrs; } @Override public boolean equals(Object obj) { if (obj == null) return false; if (this == obj) return true; if (!(obj instanceof PriceGoods)) return false; final PriceGoods other = (PriceGoods) obj; if (this.getId() != null || other.getId() != null) { return Objects.equals(this.getId(), other.getId()); } return false; } @Override public int hashCode() { return 31; } @Override public String toString() { return MoreObjects.toStringHelper(this) .add("id", getId()) .add("isUpdate", getIsUpdate()) .add("price", getPrice()) .omitNullValues() .toString(); } }
package com.yn.bftl.common.modules.relation.entity; import com.google.common.base.MoreObjects; import com.yn.bftl.common.common.entity.AuditableModel; import com.yn.bftl.common.modules.good.entity.Sku; import javax.persistence.*; import java.io.Serializable; import java.math.BigDecimal; import java.util.Objects; /** * @Author: DoubleHuang * @Create: 2021-05-03 22:23 */ @Entity @Cacheable(false) @Table(name = "RELATION_PRICE_GOODS") @Inheritance(strategy = InheritanceType.SINGLE_TABLE) public class PriceGoods extends AuditableModel implements Serializable { @Id @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "RELATION_PRICE_GOODS_SEQ") @SequenceGenerator( name = "RELATION_PRICE_GOODS_SEQ", sequenceName = "RELATION_PRICE_GOODS_SEQ", allocationSize = 1) private Long id; @ManyToOne( fetch = FetchType.LAZY, cascade = {CascadeType.PERSIST, CascadeType.MERGE}) @JoinColumn(name = "sales_price") private SalesPrice salesPrice; @OneToOne( fetch = FetchType.LAZY, cascade = {CascadeType.PERSIST, CascadeType.MERGE}) @JoinColumn(name = "sku") private Sku sku; /** * 价格 */ private BigDecimal price = BigDecimal.ZERO; private String attrs; public PriceGoods() { } @Override public Long getId() { return id; } @Override public void setId(Long id) { this.id = id; } public SalesPrice getSalesPrice() { return salesPrice; } public void setSalesPrice(SalesPrice salesPrice) { this.salesPrice = salesPrice; } public Sku getSku() { return sku; } public void setSku(Sku sku) { this.sku = sku; } public BigDecimal getPrice() { return price == null ? BigDecimal.ZERO : price; } public void setPrice(BigDecimal price) { this.price = price; } public String getAttrs() { return attrs; } public void setAttrs(String attrs) { this.attrs = attrs; } @Override public boolean equals(Object obj) { if (obj == null) return false; if (this == obj) return true; if (!(obj instanceof PriceGoods)) return false; final PriceGoods other = (PriceGoods) obj; if (this.getId() != null || other.getId() != null) { return Objects.equals(this.getId(), other.getId()); } return false; } @Override public int hashCode() { return 31; } @Override public String toString() { return MoreObjects.toStringHelper(this) .add("id", getId()) .add("price", getPrice()) .omitNullValues() .toString(); } }
Show line notes below