r_base.js 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  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', 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.put('/carousel', checkLogin(progressField.session_hfy), async (req, res) => {
  27. try{
  28. log.info(`[轮播图新增] 开始新增轮播图`);
  29. // 获取轮播数据
  30. let {sort,fileId,type,value} = req.body;
  31. let err,data;
  32. // 检测参数
  33. if(isEmpty(sort) || isEmpty(fileId) || isEmpty(type) || isEmpty(value)){
  34. return paramFail(res, '缺少必要参数');
  35. }
  36. [err,data] = await c.addCarousel(sort,fileId,type,value);
  37. if(err){
  38. controlError(res, err,`新增轮播图失败 ${err.eMsg||err.message}`);
  39. }else{
  40. success(res, data);
  41. }
  42. }catch (e){
  43. ServerError(res, e, `新增轮播图接口异常 ${e.message}`);
  44. }
  45. });
  46. router.post('/carousel', checkLogin(progressField.session_hfy), async (req, res) => {
  47. try{
  48. log.info(`[轮播图修改] 开始修改轮播图数据`);
  49. // 获取轮播数据
  50. let {carouselId,changeParams} = req.body;
  51. let err,data;
  52. // 检测参数
  53. if(isEmpty(carouselId) || isEmpty(changeParams) ){
  54. return paramFail(res, '缺少必要参数');
  55. }
  56. [err,data] = await c.changeCarousel(carouselId,changeParams);
  57. if(err){
  58. controlError(res, err,`轮播图修改 ${err.eMsg||err.message}`);
  59. }else{
  60. success(res, data);
  61. }
  62. }catch (e){
  63. ServerError(res, e, `轮播图修改接口异常 ${e.message}`);
  64. }
  65. });
  66. router.get('/files', checkLogin(progressField.session_hfy), async (req, res) => {
  67. try{
  68. let err, result;
  69. // 从数据库中读取数据.
  70. let {key, l, p, type} = req.query;
  71. console.log(req.query);
  72. console.log(type);
  73. [err, result] = await c.searchFiles(type, key, p, l);
  74. if(err){
  75. log.info(`[文件资源] 加载失败 ${err.message}`);
  76. return controlError(res, err, null);
  77. }
  78. console.log(result);
  79. searchSuccess(res,
  80. result.arr,
  81. result.total,
  82. result.page,
  83. result.limit,
  84. );
  85. }catch (e){
  86. console.log(e)
  87. ServerError(res, e, `[文件资源] 加载失败 ${e.message}`);
  88. }
  89. })
  90. router.post('/fileUp',checkLogin(progressField.session_hfy) ,upload({
  91. tmp:config_path.tmp,
  92. maxFileSize: 1024*1024*10,// 10M
  93. }),async (req,res)=>{
  94. try{
  95. let err, data;
  96. let files = req.files;
  97. let type = req.body.type;
  98. if(!type){
  99. type = req.query.type;
  100. }
  101. // console.log(type);
  102. type = typeTool.toNumber(type);
  103. // console.log(type);
  104. [err, data] = await c.uploadFile(type, files);
  105. if(err){
  106. log.warn(`[文件上传] 上传文件失败 ${err.eMsg||err.message}`);
  107. controlError(res, err,`上传文件失败 ${err.eMsg||err.message}`);
  108. }
  109. // 返回地址数组
  110. return success(res, data);
  111. }catch (e){
  112. console.log(e);
  113. ServerError(res, e, `上传文件异常 ${e.message}`);
  114. }
  115. });
  116. router.delete('/file/:fileId',checkLogin(progressField.session_hfy),async (req,res)=>{
  117. try{
  118. let err, data;
  119. let fileId = req.params.fileId;
  120. if(!fileId){
  121. return paramFail(res, '缺少参数');
  122. }
  123. fileId = typeTool.toNumber(fileId);
  124. [err, data] = await c.deleteFile(fileId);
  125. if(err){
  126. log.warn(`[文件删除] 删除文件失败 ${err.eMsg||err.message}`);
  127. return controlError(res, err,`删除文件失败 ${err.eMsg||err.message}`);
  128. }
  129. return success(res, data);
  130. }catch (e) {
  131. console.log(e);
  132. ServerError(res, e, `删除文件移除 ${e.message}`);
  133. }
  134. })
  135. router.get('/types',async (req,res)=>{
  136. try{
  137. log.info(`[类型] 获取基础类型信息`);
  138. // 从数据库中读取数据.
  139. let [err, data] = await c.getTypes();
  140. if(err){
  141. log.warn(`[类型] 获取类型失败 ${err.eMsg||err.message}`);
  142. return controlError(res, err,`获取类型失败 ${err.eMsg||err.message}`);
  143. }
  144. return success(res, data);
  145. }catch (e){
  146. console.log(e);
  147. ServerError(res, e, `获取数据异常 ${e.message}`);
  148. }
  149. });
  150. module.exports = router;