d_base.js 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. const mysql = require('./mysql');
  2. const {searchSql,limitSql} = require("../tools/searchSql");
  3. const {isEmpty} = require("../tools/typeTool_cjs");
  4. const log = require("../logger").logger("d_base","info");
  5. /**
  6. * table carousel
  7. * id 主键
  8. * sort 排序
  9. * image 图片地址
  10. * type 1: 文章 2: 产品 3: 直接链接
  11. * link 文章id 产品id 链接
  12. */
  13. /**
  14. * 获取轮播图
  15. * @returns {Promise | Promise<unknown>}
  16. */
  17. function getCarousel(){
  18. let sql = `SELECT c.*,f.filePath,f.fileType,f.fileId
  19. FROM
  20. hfy_carousel as c,
  21. hfy_files as f
  22. WHERE c.fileId = f.fileId`;
  23. return mysql.pq(sql);
  24. }
  25. function addCarousel(sort,fileId,type,value,valueShowText,updateTime){
  26. let sql = `INSERT INTO hfy_carousel (sort, fileId, type, value, valueShowText, updateTime)
  27. VALUES (?,?,?,?,?,?)`;
  28. return mysql.pq(sql,[sort,fileId,type,value,valueShowText,updateTime]);
  29. }
  30. function uploadFiles(type,fileNameArr,uploadTime){
  31. let sql = `INSERT INTO hfy_files (fileType, filePath, uploadTime)
  32. VALUES ${fileNameArr.map(f=>`(?,?,?)`).join(',')}`;
  33. let values = [];
  34. for(let fileName of fileNameArr){
  35. values.push(type);
  36. values.push(fileName);
  37. values.push(`${uploadTime}`);
  38. }
  39. console.log(sql);
  40. console.log(values);
  41. return mysql.pq(sql,values);
  42. }
  43. /**
  44. * 搜索文件数据
  45. * @param type
  46. * @param _params
  47. * @param p
  48. * @param l
  49. * @returns {*}
  50. */
  51. function loadFiles(type = 'array',_params,p,l){
  52. let sql = ``;
  53. let values = [];
  54. if(isEmpty(_params)){
  55. _params = {};
  56. }
  57. if(type === 'count'){
  58. sql = `select count(*) as total `;
  59. }else {
  60. sql = `select * `;
  61. }
  62. sql += `from hfy_files as f
  63. where 1 = 1
  64. `
  65. if(_params.key){
  66. sql += ` and ( f.name like '%${_params.key}% or f.tags like '%${_params.key}%' )`
  67. }
  68. if(_params.type){
  69. sql += ` and f.fileType = ? `;
  70. values.push(_params.type - 1);
  71. }
  72. sql += ` order by f.uploadTime desc `;
  73. return searchSql(mysql.pq,type,sql,values,l,p);
  74. }
  75. function getFileById(fileId){
  76. let sql = `select * from hfy_files where fileId = ?`;
  77. return mysql.pq(sql,[fileId]);
  78. }
  79. function deleteFile(fileId){
  80. let sql = `delete from hfy_files where fileId = ? limit 1`;
  81. return mysql.pq(sql,[fileId]);
  82. }
  83. module.exports = {
  84. getCarousel,
  85. uploadFiles,
  86. loadFiles,
  87. getFileById,
  88. deleteFile,
  89. addCarousel
  90. }