package com.ltkj.hosp.domain; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import com.ltkj.common.annotation.Excel; import com.ltkj.common.core.domain.BaseEntity; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; import java.math.BigDecimal; import java.util.List; /** * 体检套餐对象 tj_package * * @author ltkj * @date 2022-11-17 */ @Data @NoArgsConstructor @AllArgsConstructor @ApiModel(value = "套餐对象") public class TjPackage extends BaseEntity { private static final long serialVersionUID = 1L; /** * 主键 */ @ApiModelProperty(value = "套餐id") @TableId // @JsonSerialize(using = ToStringSerializer.class) private String pacId; /** * 套餐his编码 */ @Excel(name = "套餐his编码") @ApiModelProperty(value = "套餐his编码") private String hisPacBm; /** * 套餐名称 */ @Excel(name = "套餐名称") @ApiModelProperty(value = "套餐名称") private String pacName; @ApiModelProperty(value = "拼音码") private String pym; /** * 图片(Base64编码) */ @ApiModelProperty(value = "图片") private String pacPhone; /** * 价格 */ @Excel(name = "价格") @ApiModelProperty(value = "价格") private BigDecimal price; @ApiModelProperty(value = "折扣") private String limits; @ApiModelProperty(value = "优惠价格") private BigDecimal newPrice; /** * 套餐描述 */ @Excel(name = "套餐描述") @ApiModelProperty(value = "套餐描述") private String pacRemark; /** * 套餐中的项目集合 */ @ApiModelProperty(value = "套餐中的项目集合") @TableField(exist = false) private List tjProjectList; /** * 套餐中的父项目名称字符串 */ @ApiModelProperty(value = "父项目名称字符串") @TableField(exist = false) private String allProName; /** * 套餐中所有子项目集合 */ @ApiModelProperty(value = "套餐中所有子项目集合") @TableField(exist = false) private String allSonName; /** * 套餐中项目数 */ @ApiModelProperty(value = "套餐中项目数") @TableField(exist = false) private Integer proNumber; /** * 套餐原价 */ @ApiModelProperty(value = "套餐原价") @TableField(exist = false) private BigDecimal yuanjia; /** * 套餐状态 */ @ApiModelProperty(value = "套餐状态") private String pacStatus; // @ApiModelProperty(value = "套餐分类id") // private Integer categoryId; // @ApiModelProperty(value = "商品关键字,采用逗号间隔") // private String keywords; // @ApiModelProperty(value = "是否上架0是1否") // private Integer isOnSale; // @ApiModelProperty(value = "商品详细介绍,是富文本格式") // private String detail; // @ApiModelProperty(value = "排序") // private Integer sort; // @ApiModelProperty(value = "小程序价格") // private BigDecimal retailPrice; // @ApiModelProperty(value = "小程序原价格") // private BigDecimal counterPrice; // @ApiModelProperty(value = "已售数量") // private Integer saleNum; /** 商品所属类目ID */ @ApiModelProperty(value = "商品所属类目ID") @Excel(name = "商品所属类目ID") private String categoryId; /** 商品关键字,采用逗号间隔 */ @Excel(name = "商品关键字,采用逗号间隔") @ApiModelProperty(value = "商品关键字") private String keywords; /** 是否上架 */ @Excel(name = "是否上架") @ApiModelProperty(value = "是否上架") private String isOnSale; /** 商品详细介绍,是富文本格式 */ @Excel(name = "商品详细介绍,是富文本格式") @ApiModelProperty(value = "商品详细介绍") private String detail; /** 排序 */ @Excel(name = "排序") @ApiModelProperty(value = "排序") private Integer sort; /** 小程序零售价格 */ @Excel(name = "小程序零售价格") @ApiModelProperty(value = "小程序零售价格") private BigDecimal retailPrice; /** 小程序原价格 */ @Excel(name = "小程序原价格") @ApiModelProperty(value = "小程序原价格") private BigDecimal counterPrice; /** 已售数量 */ @Excel(name = "已售数量") @ApiModelProperty(value = "已售数量") private BigDecimal saleNum; @TableField(exist = false) private String keyNames; @TableField(exist = false) private String categoryNames; @TableField(exist = false) private List keyIds; /** his套餐 */ private String hisPacId; /** * 体检类别 */ @ApiModelProperty("体检类别") private String tjCategory; @TableField(exist = false) private List packageProjects; }