添加书籍到电子书生成队列
(bookID int)
| 88 | |
| 89 | // 添加书籍到电子书生成队列 |
| 90 | func (m *Ebook) AddToGenerate(bookID int) (err error) { |
| 91 | var ebooks []Ebook |
| 92 | |
| 93 | b, _ := NewBook().Find(bookID) |
| 94 | if b == nil || b.BookId == 0 { |
| 95 | return errors.New("书籍不存在") |
| 96 | } |
| 97 | for _, ext := range ebookExts { |
| 98 | ebooks = append(ebooks, Ebook{ |
| 99 | Title: b.BookName, |
| 100 | Keywords: b.Label, |
| 101 | Description: beego.Substr(b.Description, 0, 255), |
| 102 | BookID: bookID, |
| 103 | Ext: ext, |
| 104 | Status: EBookStatusPending, |
| 105 | }) |
| 106 | } |
| 107 | |
| 108 | if _, err = orm.NewOrm().InsertMulti(len(ebooks), &ebooks); err != nil { |
| 109 | beego.Error(err) |
| 110 | } |
| 111 | return |
| 112 | } |
| 113 | |
| 114 | // 电子书状态(最新的状态) |
| 115 | func (m *Ebook) GetStats(bookID int) (stats map[string]Ebook) { |
no test coverage detected