12345678910111213141516171819202122232425262728293031323334353637 |
- const DBModule = require('./DBModule');
- class News extends DBModule {
- get table() {
- return 'news'
- }
- get primary() {
- return 'id'
- }
- get fields() {
- return [
- 'id', 'title', 'content', 'cover', 'label', 'brief',
- 'date', 'sort', 'address', 'hide', 'user_id', 'origin', 'outer_link',
- 'english_id', 'chinese_id', 'language', 'redire'
- ]
- }
- paging(page, limit, keyword = '', language) {
- let joinSql = '';
- language && (joinSql += `and language = '${language}'`);
- let sql = `select {{header}} from \`news\` where title like '%${keyword}%' and hide=${this.hide} ${joinSql} order by \`sort\` asc, id DESC `
- return super.paging({
- page,
- limit,
- start: page * limit,
- sql,
- paging: 1,
- headers: '*'
- })
- }
- }
- module.exports = exports = News;
|