package com.yeshi.buwan.domain; import com.google.gson.annotations.Expose; import com.yeshi.buwan.domain.jump.JumpDetail; import com.yeshi.buwan.domain.system.SystemInfo; import javax.persistence.Entity; import javax.persistence.ManyToOne; import javax.persistence.Transient; import javax.validation.constraints.Pattern; import java.io.Serializable; import java.math.BigDecimal; import java.util.List; /** * 首页的分类 * * @author Administrator */ @Entity public class HomeType implements Serializable { @Expose private String id; @Expose private String name; @Expose private String createtime; private String beizhu; @Pattern(regexp = "[0-9]+", message = "请输入数字") private String orderby; private AdminInfo admin; @Expose private List homeVideoList; @Expose private List videoList;// 做老版本兼容 @Expose private String activity; @Expose private String params; @Expose private boolean hasMore; //是否需要填充广告 @Expose private boolean needAd; @Expose private String iosControl; @Expose private String icon; @Expose private int columns; @Expose private List itemTypeList;//子类型 @Expose private int number;// 显示多少个 //刷新的位置 0-无刷新 1-右上角 2-下方 @Expose private int refreshPosition; @Expose private String moreTag; private boolean bigPicture; //数据总数 @Expose private int count; public boolean isBigPicture() { return bigPicture; } public void setBigPicture(boolean bigPicture) { this.bigPicture = bigPicture; } public int getCount() { return count; } public void setCount(int count) { this.count = count; } public int getRefreshPosition() { return refreshPosition; } public void setRefreshPosition(int refreshPosition) { this.refreshPosition = refreshPosition; } public String getMoreTag() { return moreTag; } public void setMoreTag(String moreTag) { this.moreTag = moreTag; } @Expose @Transient private HomeTypeAd ad; private SystemInfo system; private VideoType videoType; //20170914 //专题关键字 private String specialDataKey; public HomeTypeAd getAd() { return ad; } public void setAd(HomeTypeAd ad) { this.ad = ad; } public boolean isNeedAd() { return needAd; } public void setNeedAd(boolean needAd) { this.needAd = needAd; } public String getIcon() { return icon; } public VideoType getVideoType() { return videoType; } public void setVideoType(VideoType videoType) { this.videoType = videoType; } public void setIcon(String icon) { this.icon = icon; } public List getItemTypeList() { return itemTypeList; } public void setItemTypeList(List itemTypeList) { this.itemTypeList = itemTypeList; } public String getIosControl() { return iosControl; } public void setIosControl(String iosControl) { this.iosControl = iosControl; } public int getNumber() { return number; } public void setNumber(int number) { this.number = number; } public String getActivity() { return activity; } public void setActivity(String activity) { this.activity = activity; } public String getParams() { return params; } public void setParams(String params) { this.params = params; } public boolean isHasMore() { return hasMore; } public void setHasMore(boolean hasMore) { this.hasMore = hasMore; } public List getVideoList() { return videoList; } public void setVideoList(List videoList) { this.videoList = videoList; } public List getHomeVideoList() { return homeVideoList; } public void setHomeVideoList(List homeVideoList) { this.homeVideoList = homeVideoList; } public int getColumns() { return columns; } public void setColumns(int columns) { this.columns = columns; } public HomeType() { } public HomeType(String id) { this.id = id; } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getCreatetime() { return createtime; } public void setCreatetime(String createtime) { this.createtime = createtime; } public String getBeizhu() { return beizhu; } public void setBeizhu(String beizhu) { this.beizhu = beizhu; } public String getOrderby() { return orderby; } public void setOrderby(String orderby) { this.orderby = orderby; } @ManyToOne public AdminInfo getAdmin() { return admin; } public void setAdmin(AdminInfo admin) { this.admin = admin; } public SystemInfo getSystem() { return system; } public void setSystem(SystemInfo system) { this.system = system; } public String getSpecialDataKey() { return specialDataKey; } public void setSpecialDataKey(String specialDataKey) { this.specialDataKey = specialDataKey; } public static class HomeTypeAd { @Expose private String picture; @Expose private BigDecimal pictureRate; @Expose private JumpDetail jumpDetail; @Expose private String params; public String getPicture() { return picture; } public void setPicture(String picture) { this.picture = picture; } public BigDecimal getPictureRate() { return pictureRate; } public void setPictureRate(BigDecimal pictureRate) { this.pictureRate = pictureRate; } public JumpDetail getJumpDetail() { return jumpDetail; } public void setJumpDetail(JumpDetail jumpDetail) { this.jumpDetail = jumpDetail; } public String getParams() { return params; } public void setParams(String params) { this.params = params; } } }