r_base.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. const router = require('express').Router();
  2. const {paramFail, ServerError, success, controlError, searchSuccess} = require("../tools/result");
  3. const c = require("../control/c_base");
  4. const typeTool = require("../tools/typeTool_cjs");
  5. const decode = require("../tools/decode_cjs");
  6. const time = require("../tools/time_cjs");
  7. const {toSqlString} = require("../tools/searchSql");
  8. const progressField = require('../map/progressField');
  9. const {isEmpty} = require("../tools/typeTool_cjs");
  10. const checkLogin = require("../middleware/checkSession");
  11. const upload = require("../middleware/upload");
  12. const config_path = require("../configs/path");
  13. const log = require("../logger").logger("r_base","info");
  14. router.get('/carousel', checkLogin(progressField.session_hfy), async (req, res) => {
  15. try{
  16. let [err, data] = await c.getCarousel();
  17. if(err){
  18. controlError(res, err,`获取轮播图失败 ${err.eMsg||err.message}`);
  19. }else{
  20. success(res, data);
  21. }
  22. }catch (e){
  23. ServerError(res, e, `获取轮播图失败 ${e.message}`);
  24. }
  25. });
  26. router.get('/files', checkLogin(progressField.session_hfy), async (req, res) => {
  27. try{
  28. let err, result;
  29. // 从数据库中读取数据.
  30. let {key, l, p, type} = req.query;
  31. console.log(req.query);
  32. console.log(type);
  33. [err, result] = await c.searchFiles(type, key, p, l);
  34. if(err){
  35. log.info(`[文件资源] 加载失败 ${err.message}`);
  36. return controlError(res, err, null);
  37. }
  38. console.log(result);
  39. searchSuccess(res,
  40. result.arr,
  41. result.total,
  42. result.page,
  43. result.limit,
  44. );
  45. }catch (e){
  46. console.log(e)
  47. ServerError(res, e, `[文件资源] 加载失败 ${e.message}`);
  48. }
  49. })
  50. router.post('/fileUp',checkLogin(progressField.session_hfy) ,upload({
  51. tmp:config_path.tmp,
  52. maxFileSize: 1024*1024*10,// 10M
  53. }),async (req,res)=>{
  54. try{
  55. let err, data;
  56. let files = req.files;
  57. let type = req.body.type;
  58. if(!type){
  59. type = req.query.type;
  60. }
  61. // console.log(type);
  62. type = typeTool.toNumber(type);
  63. // console.log(type);
  64. [err, data] = await c.uploadFile(type, files);
  65. if(err){
  66. log.warn(`[文件上传] 上传文件失败 ${err.eMsg||err.message}`);
  67. controlError(res, err,`上传文件失败 ${err.eMsg||err.message}`);
  68. }
  69. // 返回地址数组
  70. return success(res, data);
  71. }catch (e){
  72. console.log(e);
  73. ServerError(res, e, `上传文件异常 ${e.message}`);
  74. }
  75. });
  76. router.delete('/file/:fileId',checkLogin(progressField.session_hfy),async (req,res)=>{
  77. try{
  78. let err, data;
  79. let fileId = req.params.fileId;
  80. if(!fileId){
  81. return paramFail(res, '缺少参数');
  82. }
  83. fileId = typeTool.toNumber(fileId);
  84. [err, data] = await c.deleteFile(fileId);
  85. if(err){
  86. log.warn(`[文件删除] 删除文件失败 ${err.eMsg||err.message}`);
  87. return controlError(res, err,`删除文件失败 ${err.eMsg||err.message}`);
  88. }
  89. return success(res, data);
  90. }catch (e) {
  91. console.log(e);
  92. ServerError(res, e, `删除文件移除 ${e.message}`);
  93. }
  94. })
  95. module.exports = router;