d_solution.js 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. const mysql = require('./mysql');
  2. const {searchSql,limitSql} = require("../tools/searchSql");
  3. const log = require("../logger").logger("d_solution","info");
  4. function loadSolution(key, page, limit) {
  5. let sql = ``;
  6. let values = [];
  7. sql += `SELECT
  8. news.id,
  9. news.remark,
  10. news.title as name,
  11. news.image,
  12. news.source_val as source,
  13. news.sourceType
  14. FROM
  15. hfy_news as news ,
  16. hfy_news_type as n_type
  17. WHERE
  18. news.type_id = n_type.type_id
  19. and n_type.parent_type = 1
  20. and n_type.type_key = ?`;
  21. values = [key];
  22. let _limitSql = limitSql(limit,page);
  23. sql += _limitSql.sql;
  24. values.push(..._limitSql.values);
  25. // log.info(sql);
  26. return mysql.pq(sql, values);
  27. }
  28. function searchSolution(type='array',searchParam,page,limit){
  29. let sql;
  30. let values = [];
  31. if(type === 'count'){
  32. sql = `select count(*) as total `;
  33. }else{
  34. sql = `select
  35. news.id,
  36. news.remark,
  37. news.title as name,
  38. news.image,
  39. news.source,
  40. news.sourceType,
  41. n_type.type_key
  42. `;
  43. }
  44. sql += `
  45. from
  46. hfy_news as news ,
  47. hfy_news_type as n_type
  48. `
  49. sql += ` where news.type_id = n_type.type_id`
  50. if(searchParam.parentType) {
  51. sql += ` and n_type.parent_type = ?`
  52. values.push(searchParam.parentType);
  53. }
  54. if(searchParam.key){
  55. sql += ` and news.title like '%${searchParam.key}%'`
  56. }
  57. if(searchParam.type){
  58. sql += ` and n_type.type_key = ?`
  59. values.push(searchParam.type)
  60. }
  61. return searchSql(mysql.pq,type,sql,values,limit,page);
  62. }
  63. function getSolutionInfo(id) {
  64. let sql = ``;
  65. let values = [];
  66. sql += `SELECT
  67. news.*
  68. FROM
  69. hfy_news as news
  70. WHERE
  71. news.id = ?`;
  72. values = [id];
  73. return mysql.pq(sql, values);
  74. }
  75. module.exports = {
  76. loadSolution,
  77. searchSolution,
  78. getSolutionInfo
  79. }