/*
*
*
*
*/
package net.myshop.entity;
import java.io.File;
import java.io.IOException;
import java.lang.reflect.InvocationTargetException;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.TreeSet;
import javax.persistence.CascadeType;
import javax.persistence.CollectionTable;
import javax.persistence.Column;
import javax.persistence.ElementCollection;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.Lob;
import javax.persistence.ManyToMany;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.OrderBy;
import javax.persistence.PrePersist;
import javax.persistence.PreRemove;
import javax.persistence.PreUpdate;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Transient;
import javax.validation.Valid;
import javax.validation.constraints.Digits;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;
import net.myshop.BigDecimalNumericFieldBridge;
import net.myshop.CommonAttributes;
import net.myshop.util.FreemarkerUtils;
import org.apache.commons.beanutils.PropertyUtils;
import org.apache.commons.lang.StringUtils;
import org.dom4j.io.SAXReader;
import org.hibernate.search.annotations.Analyzer;
import org.hibernate.search.annotations.Field;
import org.hibernate.search.annotations.FieldBridge;
import org.hibernate.search.annotations.Index;
import org.hibernate.search.annotations.Indexed;
import org.hibernate.search.annotations.NumericField;
import org.hibernate.search.annotations.Similarity;
import org.hibernate.search.annotations.Store;
import org.hibernate.validator.constraints.Length;
import org.hibernate.validator.constraints.NotEmpty;
import org.springframework.core.io.ClassPathResource;
import org.wltea.analyzer.lucene.IKAnalyzer;
import org.wltea.analyzer.lucene.IKSimilarity;
import com.fasterxml.jackson.annotation.JsonProperty;
import freemarker.template.TemplateException;
/**
* Entity - 商品
*
*
*
*/
@Indexed
@Similarity(impl = IKSimilarity.class)
@Entity
@Table(name = "xx_product")
@SequenceGenerator(name = "sequenceGenerator", sequenceName = "xx_product_sequence")
public class Product extends BaseEntity {
private static final long serialVersionUID = 2167830430439593293L;
/** 点击数缓存名称 */
public static final String HITS_CACHE_NAME = "productHits";
/** 点击数缓存更新间隔时间 */
public static final int HITS_CACHE_INTERVAL = 600000;
/** 商品属性值属性个数 */
public static final int ATTRIBUTE_VALUE_PROPERTY_COUNT = 20;
/** 商品属性值属性名称前缀 */
public static final String ATTRIBUTE_VALUE_PROPERTY_NAME_PREFIX = "attributeValue";
/** 全称规格前缀 */
public static final String FULL_NAME_SPECIFICATION_PREFIX = "[";
/** 全称规格后缀 */
public static final String FULL_NAME_SPECIFICATION_SUFFIX = "]";
/** 全称规格分隔符 */
public static final String FULL_NAME_SPECIFICATION_SEPARATOR = " ";
/** 产品内容的html静态路径 */
private static String staticPath;
/**
* 产品图片列表的静态路径
* */
private static String imageListStaticPath;
/**
* 排序类型
*/
public enum OrderType {
/** 置顶降序 */
topDesc,
/** 价格升序 */
priceAsc,
/** 价格降序 */
priceDesc,
/** 销量降序 */
salesDesc,
/** 评分降序 */
scoreDesc,
/** 日期降序 */
dateDesc
}
/** 编号 */
private String sn;
/** 名称 */
private String name;
/** 全称 */
private String fullName;
/** 销售价 */
private BigDecimal price;
/** 成本价 */
private BigDecimal cost;
/** 市场价 */
private BigDecimal marketPrice;
/** 展示图片 */
private String image;
/** 图片标签文字 */
private String icoLabel;
/** 展示视频 */
private String video;
/** 单位 */
private String unit;
/** 重量 */
private Integer weight;
/** 库存 */
private Integer stock;
/** 已分配库存 */
private Integer allocatedStock;
/** 库存备注 */
private String stockMemo;
/** 赠送积分 */
private Long point;
/** 是否上架 */
private Boolean isMarketable;
/** 是否列出 */
private Boolean isList;
/** 是否置顶 */
private Boolean isTop;
/** 是否为赠品 */
private Boolean isGift;
/** 介绍 */
private String introduction;
/** 备注 */
private String memo;
/** 搜索关键词 */
private String keyword;
/** 页面标题 */
private String seoTitle;
/** 页面关键词 */
private String seoKeywords;
/** 页面描述 */
private String seoDescription;
/** 评分 */
private Float score;
/** 总评分 */
private Long totalScore;
/** 评分数 */
private Long scoreCount;
/** 点击数 */
private Long hits;
/** 周点击数 */
private Long weekHits;
/** 月点击数 */
private Long monthHits;
/** 销量 */
private Long sales;
/** 周销量 */
private Long weekSales;
/** 月销量 */
private Long monthSales;
/** 周点击数更新日期 */
private Date weekHitsDate;
/** 月点击数更新日期 */
private Date monthHitsDate;
/** 周销量更新日期 */
private Date weekSalesDate;
/** 月销量更新日期 */
private Date monthSalesDate;
/** 商品属性值0 */
private String attributeValue0;
/** 商品属性值1 */
private String attributeValue1;
/** 商品属性值2 */
private String attributeValue2;
/** 商品属性值3 */
private String attributeValue3;
/** 商品属性值4 */
private String attributeValue4;
/** 商品属性值5 */
private String attributeValue5;
/** 商品属性值6 */
private String attributeValue6;
/** 商品属性值7 */
private String attributeValue7;
/** 商品属性值8 */
private String attributeValue8;
/** 商品属性值9 */
private String attributeValue9;
/** 商品属性值10 */
private String attributeValue10;
/** 商品属性值11 */
private String attributeValue11;
/** 商品属性值12 */
private String attributeValue12;
/** 商品属性值13 */
private String attributeValue13;
/** 商品属性值14 */
private String attributeValue14;
/** 商品属性值15 */
private String attributeValue15;
/** 商品属性值16 */
private String attributeValue16;
/** 商品属性值17 */
private String attributeValue17;
/** 商品属性值18 */
private String attributeValue18;
/** 商品属性值19 */
private String attributeValue19;
/** 商品分类 */
private ProductCategory productCategory;
/** 货品 */
private Goods goods;
/** 品牌 */
private Brand brand;
/** 排序 */
private Integer order;
/** 商品图片 */
private List<ProductImage> productImages = new ArrayList<ProductImage>();
/** 评论 */
private Set<Review> reviews = new HashSet<Review>();
/** 咨询 */
private Set<Consultation> consultations = new HashSet<Consultation>();
/** 标签 */
private Set<Tag> tags = new HashSet<Tag>();
/** 收藏会员 */
private Set<Member> favoriteMembers = new HashSet<Member>();
/** 规格 */
private Set<Specification> specifications = new HashSet<Specification>();
/** 规格值 */
private Set<SpecificationValue> specificationValues = new HashSet<SpecificationValue>();
/** 促销 */
private Set<Promotion> promotions = new HashSet<Promotion>();
/** 购物车项 */
private Set<CartItem> cartItems = new HashSe
没有合适的资源?快使用搜索试试~ 我知道了~
spring mvc 基础框架,自动生成源码 开发效率非常高
共2000个文件
class:533个
java:466个
html:376个
需积分: 14 14 下载量 13 浏览量
2018-07-19
15:13:33
上传
评论
收藏 173.41MB RAR 举报
温馨提示
spring mvc 基础框架, 集成基本的用户 角色,菜单 等等 源码自动生成器,对于单表的开发直接自动生成,开发效率相当高 集成redis 短信通道,激光通道等,用来快速开发非常不错
资源推荐
资源详情
资源评论
收起资源包目录
spring mvc 基础框架,自动生成源码 开发效率非常高 (2000个子文件)
00051c950cd6ed05326bf9d2ff7657cda74582 14KB
0005924d9dade17bd098619b9cf7b09528ecc0 920B
00145508117f99e59be801c4a4f50e388fff47 9KB
0016d8f550d638205b08e40b0e5feb38037cb3 8KB
00238a0a6229afe4c1024215f0ef5e37fba3dd 2KB
002dab1727c158d876bfa4c9871272be5f0cf5 2KB
00355d2f4bf7fb547a1d0c7c3d2810c2f16bc7 352B
003d4c9cb19d6679f036cd00865d4541645457 10KB
004097578b9c55124f6c0e63261c28fec78ae9 1KB
0044b8ccca590e88cb40bef41c28a4e6c33ea8 8KB
0046d56f8217e0746ec4963743ea8164ee70df 8KB
004ca7bb0232dc5f753a5daa08c0bd2563e403 1KB
004d3906fc9041ef1f6923b1bc9f7d522942b2 22KB
0056fe8e4c516a818f736e5cdae934fa61944e 2KB
006761a03108e0c99a6ffb124a7814899c55a2 1KB
00681aef044a0c9393068fce71734db4984815 87B
0070da1d2fcf903b7456e693f808c230d73ce1 1KB
007a84571d7b9ac0265f0718cf4c7d113aa47e 1KB
0082836f06d8c3a82ac35e7e61fa96efba0cd1 7KB
008866ba56c4a4715a3f883ccb3be941031206 983B
008d07c9f957852c15ed661980fb800cae70ac 382B
00920fe63acca730c21513a6eb6e9abcb588a3 5KB
0095f4e6b60cc173d7fc1cd8762df2c6ea7d89 9KB
00a7103b88a067d6cbb96fd51f857c15c134d0 14KB
00a8e164751f034e2471d44002863df3fd1bea 14KB
00b793e1313fa27b2f9ccd0dae50fceaa38660 14KB
00c73a5a9ca5c6f6482683f449b6913e9c108a 14KB
00c7fdb3a9724e8166ae619e77283ef8103239 89B
00d1ce65688507e0272450741d30c5f64e095b 14KB
00e9bebf0c22ae58a9e3e2ae97c778d0c9ed59 1KB
00f2380f10b824832ee8de9ab58391bc08c609 7KB
00f5d43205fdab22803aaa14b1d6f937658b61 1KB
0101b7ba2e4b52bcf00ac9642a3ee1f546d37a 2KB
01022a224a7001a29d87710fd42c8a3d4757c6 14KB
01105ad0afd83266a71732cc5ffea1379977c7 565B
0112e7599c080fafe4e551ec3d7d5054606283 5KB
012ff29627e4868956b56d58f943abe199c137 1KB
013579c8426e127ddfdd3c97f9b5bcf5cee670 1KB
0136b9bf357124ef86e0319a9973b04c061547 77B
013729a11eef29393d1a5f5365593eb114d2fb 8KB
0138226ae0ce97903ce924999cc47319e75fa6 906B
01389de5324173d61417f4cd2c5c3370e6ae80 14KB
013a24efff53b13672644229b572ca004b3b0d 2KB
013e4e58d0cd33bb4f2792767a8b99877190d5 8KB
014c14a73dbe6821ecc1dba0d5c73b0790f0f8 8KB
01559f37834a584282a3c9251d4ba2c0dc2c79 51B
016278f4a0ce5eadcf48f6eb67901c8944bb51 12KB
0165ddd7144e3c3aa9119176ec575310f59c7d 261B
016eb889fd2bf4495469f2c14430f8740e09e7 207B
01731abc62d78589123c8f4fc7bdb4580e3326 8KB
017cf7987576e2f97c48690075a7729035380b 14KB
018b8958dcf1d0a4db4ed161eee00f95589751 8KB
018c6d7bcbbb098b7d0873a5a27349f99c33bb 8KB
018faa2bb82d027f292a5aee5a249f7b1b7227 7KB
019b099d96b382a549fa383bd81315cd6d295c 761B
019b1307f7885859557fdc4d19da6796530b5b 8KB
019c74924f28da8e784a8dd139583c33ca6691 936B
019cd5fe518bf1c69184d802848a585e318e43 8KB
019f8ff85d7520cd36fa6f67c6311996228217 1KB
01aa5e35e9893b9abb11d60554457293e75059 9KB
01c479c34bc06a1f09d689931f60b5378826bb 1KB
01cf13ce4853e0019fd2d30207b8b1d93fe8b9 2KB
01ec50e0bd33ebae4b9bb7ff9ad1ef65b7adc4 9KB
02009d1cd741b115cbdb9a3a042d5f0f896626 8KB
020e4e7ce7af583c3eba58a8d78c734bd45e55 8KB
020f4e8d580acd4bb3057c2482731414878f4b 14KB
0227e7f903f5e39badb5844246661efc97d44a 8KB
023b24b661dd056d3cffde8be3fe5c0915a836 2KB
0249e3bdb785201c10a23ee679f2ad6b7f1195 188B
024c42882725cb889d10b141397755a1e9e0fa 8KB
02531bbebf6b2fc599869ceeb9d2d731388aff 1KB
0256373c384237842839bec15abd279df971a9 8KB
02607b21c2e15f164ed505062d4308a33f3a5e 1KB
02630d9f811a78b6da54d2653ea5d544a178e8 14KB
026a1901b8c05bbd6d6a198ac31bb641f751bd 14KB
026fb1b28b8d6f448c6fde2a59e185cba3e299 7KB
02791121369cf0bfe7299da23792b8bf84c3c4 621B
02844e350da413bacee666e5cc240df0f44e0f 14KB
0286781ef26484ea6c4c62a0c9919f847ba1cd 50B
028712906d54a4a5e412867e808b182035e369 14KB
02bd7781019dd749624457d6c5f3b1f2845c1a 891B
02c10a2ea1569b759dd95df55426eefdd578d0 900B
02d60cb908d6ce872f5cfa91cc82e3aacb2461 2KB
02d7c202003edbd7f96b396ea72f6696ce156d 14KB
02e540a3b1c3a549bd2f7a7a9a81451627964e 204B
02edf20ef2f273c57fc06b49a59cb5f39de78c 8KB
02f298a5fb2e8d2f4c2589bd12b7e0af80a254 13KB
02f75f7d41b7d204cb0939d32a780a0a871d82 1KB
032dd9f799094687010bc22aaa50f7ede8c5f7 14KB
033adfe122700bb09b2ad1815efd11b846215a 1KB
0344523a3ec2b80abb7764a75610c3f19737ea 4KB
034afbe82fb101c3c2c785f8e775598477a5e2 4KB
035a4fe068e65d42edf621a0ffc78b4b020cdc 167KB
035d644aa23cb4fe166d66994d988406946646 177B
0361640d0943de4c841fa6aad90a6fc74f69a3 13KB
0378d16fa495411b80e8af8623289726f5e1d3 14KB
037a0c59c995155c3261e18345ea98f0cf5606 1KB
037b3d4c44425acce65430b470163be10d07d0 142B
038275b0b2e667b84bd2d2bb79b9efe247bd7e 454B
038a3e3462203cd83832f8899972b42ca3519b 14KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
wxslzmb
- 粉丝: 0
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功