Case.js 873 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. const DBModule = require('./DBModule');
  2. class Case extends DBModule {
  3. get table() {
  4. return 'case'
  5. }
  6. get primary() {
  7. return 'id'
  8. }
  9. get fields() {
  10. return [
  11. 'id', 'title', 'content', 'cover', 'logo', 'label',
  12. 'date', 'sort', 'link', 'address', 'hide', 'user_id', 'type',
  13. 'english_id', 'chinese_id', 'language', 'pro_type'
  14. ]
  15. }
  16. paging(page, limit, keyword = '', label, language) {
  17. let joinSql = '';
  18. label && (joinSql += `and label = '${label}'`);
  19. language && (joinSql += `and language = '${language}'`);
  20. let sql = `select {{header}} from \`case\` where title like '%${keyword}%' and hide=${this.hide} ${joinSql} order by \`sort\` asc`
  21. return super.paging({
  22. page,
  23. limit,
  24. start: page * limit,
  25. sql,
  26. paging: 1,
  27. headers: '*'
  28. })
  29. }
  30. }
  31. module.exports = exports = Case;