d_solution.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  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. sql += ` and n_type.parent_type = ${searchParam.parentType}`
  51. if(searchParam.key){
  52. sql += ` and news.title like '%${searchParam.key}%'`
  53. }
  54. if(searchParam.type){
  55. sql += ` and n_type.type_key = ?`
  56. values.push(searchParam.type)
  57. }
  58. return searchSql(mysql.pq,type,sql,values,limit,page);
  59. }
  60. function getSolutionInfo(id) {
  61. let sql = ``;
  62. let values = [];
  63. sql += `SELECT
  64. news.*
  65. FROM
  66. hfy_news as news
  67. WHERE
  68. news.id = ?`;
  69. values = [id];
  70. return mysql.pq(sql, values);
  71. }
  72. module.exports = {
  73. loadSolution,
  74. searchSolution,
  75. getSolutionInfo
  76. }