package com.bimoku.common.bean; import java.io.Serializable; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.Table; /** * @Intro 集成书库数据类型 * @author LPM * @date 2013-8-20 * @version last v0.1.2 */ @Table(name="t_book") @SuppressWarnings("serial") public class Book implements Serializable{ private Integer id;//主键 private String uuId;//UUID private String isbn;//图书编号<15 private String bookname;//图书名<45 private String author;//作者<45 private String translator;//译者<45 private String press;//出版社<45 private String version;//版本<4 private String outline;//图书概述<2k private Integer wantRead;//想读人数 private Integer reading;//在读人数 private Integer hasread;//读过人数 private String directory;//目录<1k private Double price;//单价 private Double pub_price;//定价 private String all_price;//站点比价 private String cover_pic;//封面图片 private String catelog;//分类<50 private String authorIntro;//作者简介<215 private String relationship;//关系列,存放:{'dd':'20','amazon':'231',}<50 private Integer islock;//如果该数据被豆瓣网操作过,则被标记成枷锁状态,值为1,其他数据则不能操作 public Book(){} @Id @GeneratedValue(strategy=GenerationType.IDENTITY) public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getUuId() { return uuId; } public void setUuId(String uuId) { this.uuId = uuId; } public String getBookname() { return bookname; } public String getCatelog() { return catelog; } public void setCatelog(String catelog) { this.catelog = catelog; } public String getAuthorIntro() { return authorIntro; } public void setAuthorIntro(String authorIntro) { this.authorIntro = authorIntro; } public void setBookname(String bookname) { this.bookname = bookname; } public String getAuthor() { return author; } public void setAuthor(String author) { this.author = author; } public String getTranslator() { return translator; } public void setTranslator(String translator) { this.translator = translator; } public String getPress() { return press; } public void setPress(String press) { this.press = press; } public String getVersion() { return version; } public void setVersion(String version) { this.version = version; } public String getIsbn() { return isbn; } public void setIsbn(String isbn) { this.isbn = isbn; } public String getOutline() { return outline; } public void setOutline(String outline) { this.outline = outline; } public Integer getWantRead() { return wantRead; } public void setWantRead(Integer wantRead) { this.wantRead = wantRead; } public Integer getReading() { return reading; } public void setReading(Integer reading) { this.reading = reading; } public Integer getHasread() { return hasread; } public void setHasread(Integer hasread) { this.hasread = hasread; } public String getDirectory() { return directory; } public void setDirectory(String directory) { this.directory = directory; } public Double getPrice() { return price; } public void setPrice(Double price) { this.price = price; } public String getRelationship() { return relationship; } public void setRelationship(String relationship) { this.relationship = relationship; } public String getAll_price() { return all_price; } public void setAll_price(String all_price) { this.all_price = all_price; } public Double getPub_price() { return pub_price; } public void setPub_price(Double pub_price) { this.pub_price = pub_price; } public Integer getIslock() { return islock; } public void setIslock(Integer islock) { this.islock = islock; } public String getCover_pic() { return cover_pic; } public void setCover_pic(String cover_pic) { this.cover_pic = cover_pic; } @Override public String toString() { return "Book [id=" + id + ", uuId=" + uuId + ", isbn=" + isbn + ", bookname=" + bookname + ", author=" + author + ", translator=" + translator + ", press=" + press + ", version=" + version + ", outline=" + outline + ", wantRead=" + wantRead + ", reading=" + reading + ", hasread=" + hasread + ", directory=" + directory + ", price=" + price + ", pub_price=" + pub_price + ", all_price=" + all_price + ", catelog=" + catelog + ", authorIntro=" + authorIntro + ", relationship=" + relationship +", islock=" + islock + "]"; } /** * 锁定书籍信息 * @param book * @param det * @return */ public static Book lockBook(Book book,BookDetail det){ //如果图书信息来自豆瓣,则设置锁定状态 if(det instanceof BookDB) book.setIslock(1); return book; } /** * 书籍信息解锁 * @param book * @param det * @return */ public static Book unLockBook(Book book){ book.setIslock(0); return book; } /** * 获取书籍集成状态 * @param book * @return */ public static boolean isLock(Book book){ if(book.getIslock() != null && book.getIslock() != 0) return true; return false; } }