c_news.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. const {searchHandle} = require('../tools/searchSql');
  2. const {handle} = require('../tools/handle_cjs');
  3. const codeMap = require("../map/rcodeMap");
  4. const log = require("../logger").logger("c_solution","info");
  5. const d_news = require("../database/d_news");
  6. const d_product = require("../database/d_product");
  7. const {filePathToUrl} = require("../tools/filePathTool");
  8. async function addReadNum(newId){
  9. let [err,res] = await handle(d_news.addReadNum(newId));
  10. if(err){
  11. return [err,null];
  12. }
  13. return [null,'ok'];
  14. }
  15. async function searchNewsByMini(type, key, p, l){
  16. p = p || 1;
  17. l = l || 10;
  18. let _params = {
  19. }
  20. if(type !== 'all'){
  21. _params.type = type;
  22. }
  23. if(key){
  24. _params.key = key
  25. }
  26. return await searchHandle(
  27. '搜索文章失败',
  28. d_news.searchAllNewsMini,
  29. _params,
  30. null,
  31. p,
  32. l,
  33. );
  34. }
  35. async function addArticle(article){
  36. let res;
  37. // 获取文章类型
  38. let [err, typeRes] = await handle(d_news.getTypeByKey(article.type));
  39. if(err){
  40. log.error(err);
  41. log.error(`[新增文章] 获取文章类型失败 ${err.message}`);
  42. return [{
  43. code: codeMap.ServerError,
  44. message: `文章类型校验失败`
  45. }, null];
  46. }
  47. if(typeRes.length === 0){
  48. log.error(`[新增文章] 文章类型不存在`);
  49. return [{
  50. code: codeMap.NotFound,
  51. message: `文章类型不存在`
  52. }, null];
  53. }
  54. let typeItem = typeRes[0];
  55. [err, res] = await handle(d_news.addArticle(article, typeItem.type_id));
  56. if(err){
  57. log.error(`[新增文章] 新增文章失败 ${err.message}`);
  58. return [{
  59. code: codeMap.ServerError,
  60. message: `服务器错误,新增文章失败`
  61. }, null];
  62. }
  63. return [null, res];
  64. }
  65. module.exports = {
  66. addReadNum,
  67. searchNewsByMini,
  68. addArticle
  69. }