package com.by4cloud.platformx.business.entity;
|
|
import com.baomidou.mybatisplus.annotation.TableField;
|
import com.by4cloud.platformx.common.data.mybatis.BaseModel;
|
import io.swagger.v3.oas.annotations.media.Schema;
|
import jakarta.persistence.Column;
|
import jakarta.persistence.Entity;
|
import jakarta.persistence.Transient;
|
import lombok.Data;
|
import org.hibernate.annotations.Comment;
|
import jakarta.persistence.Table;
|
|
import java.util.List;
|
|
/**
|
* @author wjli
|
* @description
|
* @date 2026/4/29 10:51
|
**/
|
@Data
|
@Entity
|
@Table(name = "product")
|
@Comment("产品信息")
|
public class Product extends BaseModel<Product> {
|
//产品名称、产品编码(主数据、ERP)、产品价格、税点、所属上级
|
@Schema(description = "产品名称")
|
@Column(columnDefinition = "VARCHAR(50) comment '产品名称'")
|
private String productName;
|
|
@Schema(description = "产品集团编码")
|
@Column(columnDefinition = "VARCHAR(50) comment '产品集团编码'")
|
private String mainCode;
|
|
@Schema(description = "产品Erp编码")
|
@Column(columnDefinition = "VARCHAR(50) comment '产品Erp编码'")
|
private String erpCode;
|
|
@Schema(description = "产品价格")
|
@Column(columnDefinition = "double comment '产品价格'")
|
private Double price;
|
|
@Schema(description = "税率(百分比,如13表示13%)")
|
@Column(columnDefinition = "double default 0.00 comment '税率'")
|
private Double taxRate;
|
|
@Schema(description = "父ID")
|
@Column(columnDefinition = "bigint comment '父ID'")
|
private Long parentId;
|
|
/**
|
* 标的物
|
*/
|
@Transient
|
@TableField(exist = false)
|
private List<Product> children;
|
}
|