d_news.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. const mysql = require('./mysql');
  2. const {searchSql,limitSql} = require("../tools/searchSql");
  3. const log = require("../logger").logger("d_news","info");
  4. function addReadNum(id){
  5. let sql = `UPDATE hfy_news SET hits = hits + 1 WHERE id = ? limit 1`;
  6. let values = [id];
  7. return mysql.pq(sql,values);
  8. }
  9. function loadTypes() {
  10. let sql = `SELECT * FROM hfy_news_type`;
  11. return mysql.pq(sql, []);
  12. }
  13. // 轻量搜索接口
  14. function searchAllNewsMini(type='array',searchParam,page,limit){
  15. let sql;
  16. let values = [];
  17. if(type === 'count'){
  18. sql = `select count(*) as total `;
  19. }else{
  20. sql = `select
  21. news.id as id ,
  22. news.title as name,
  23. n_type.type_key
  24. `;
  25. }
  26. sql += `
  27. from
  28. hfy_news as news ,
  29. hfy_news_type as n_type
  30. `
  31. sql += ` where news.type_id = n_type.type_id`
  32. if(searchParam.key){
  33. sql += ` and news.title like '%${searchParam.key}%'`
  34. }
  35. if(searchParam.type){
  36. sql += ` and n_type.type_key = ?`
  37. values.push(searchParam.type)
  38. }
  39. return searchSql(mysql.pq,type,sql,values,limit,page);
  40. }
  41. function getNewsById(id){
  42. let sql = `SELECT * FROM hfy_news WHERE id = ? limit 1`;
  43. return mysql.pq(sql,[id]);
  44. }
  45. module.exports = {
  46. addReadNum,
  47. loadTypes,
  48. searchAllNewsMini,
  49. getNewsById
  50. }