r_base.js 5.9 KB

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