r_base.js 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232
  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.json");
  13. const log = require("../logger").logger("r_base","info");
  14. const fieldHandle = require("../tools/fieldHandle");
  15. router.get('/carousel', async (req, res) => {
  16. try{
  17. let [err, data] = await c.getEnableCarousel();
  18. if(err){
  19. controlError(res, err,`获取启用的轮播图失败 ${err.eMsg||err.message}`);
  20. }else{
  21. success(res, data);
  22. }
  23. }catch (e){
  24. ServerError(res, e, `获取启用轮播图失败 ${e.message}`);
  25. }
  26. });
  27. router.get('/carousel/list', async (req, res) => {
  28. try{
  29. let [err, data] = await c.getAllCarousel();
  30. if(err){
  31. controlError(res, err,`获取所有轮播图失败 ${err.eMsg||err.message}`);
  32. }else{
  33. success(res, data);
  34. }
  35. }catch (e){
  36. ServerError(res, e, `获取所有轮播图失败 ${e.message}`);
  37. }
  38. });
  39. router.put('/carousel', checkLogin(progressField.session_hfy), async (req, res) => {
  40. try{
  41. log.info(`[轮播图新增] 开始新增轮播图`);
  42. // 获取轮播数据
  43. let {sort,fileId,type,value} = req.body;
  44. let err,data;
  45. // 检测参数
  46. if(isEmpty(sort) || isEmpty(fileId) || isEmpty(type) || isEmpty(value)){
  47. return paramFail(res, '缺少必要参数');
  48. }
  49. [err,data] = await c.addCarousel(sort,fileId,type,value);
  50. if(err){
  51. controlError(res, err,`新增轮播图失败 ${err.eMsg||err.message}`);
  52. }else{
  53. success(res, data);
  54. }
  55. }catch (e){
  56. ServerError(res, e, `新增轮播图接口异常 ${e.message}`);
  57. }
  58. });
  59. router.post('/carousel', checkLogin(progressField.session_hfy), async (req, res) => {
  60. try{
  61. log.info(`[轮播图修改] 开始修改轮播图数据`);
  62. // 获取轮播数据
  63. let {carouselId,updateItems} = req.body;
  64. let err,data;
  65. console.log(carouselId);
  66. console.log(updateItems);
  67. // 检测参数
  68. if(isEmpty(carouselId) || isEmpty(updateItems) ){
  69. return paramFail(res, '缺少必要参数');
  70. }
  71. [err,data] = await c.updateCarousel(carouselId,updateItems);
  72. if(err){
  73. controlError(res, err,`轮播图修改 ${err.eMsg||err.message}`);
  74. }else{
  75. success(res, data);
  76. }
  77. }catch (e){
  78. ServerError(res, e, `轮播图修改接口异常 ${e.message}`);
  79. }
  80. });
  81. router.delete('/carousel/:carouselId', checkLogin(progressField.session_hfy), async (req, res) => {
  82. try{
  83. log.info(`[删除轮播] 开始删除轮播图数据`);
  84. // 获取轮播数据
  85. let {carouselId} = req.params;
  86. let err,data;
  87. // 检测参数
  88. carouselId = toNumber(carouselId);
  89. if(carouselId < 1){
  90. return paramFail(res, '参数异常,请检查参数');
  91. }
  92. [err,data] = await c.deleteCarousel(carouselId);
  93. if(err){
  94. controlError(res, err,`删除轮播失败 ${err.eMsg||err.message}`);
  95. }else{
  96. success(res, data);
  97. }
  98. }catch (e){
  99. ServerError(res, e, `删除轮播接口异常 ${e.message}`);
  100. }
  101. });
  102. router.get('/files', checkLogin(progressField.session_hfy), async (req, res) => {
  103. try{
  104. let err, result;
  105. // 从数据库中读取数据.
  106. let {key, l, p, type} = req.query;
  107. console.log(req.query);
  108. console.log(type);
  109. [err, result] = await c.searchFiles(type, key, p, l);
  110. if(err){
  111. log.info(`[文件资源] 加载失败 ${err.message}`);
  112. return controlError(res, err, null);
  113. }
  114. console.log(result);
  115. searchSuccess(res,
  116. result.arr,
  117. result.total,
  118. result.page,
  119. result.limit,
  120. );
  121. }catch (e){
  122. console.log(e)
  123. ServerError(res, e, `[文件资源] 加载失败 ${e.message}`);
  124. }
  125. })
  126. router.post('/fileUp',checkLogin(progressField.session_hfy) ,upload({
  127. tmp:config_path.tmp,
  128. maxFileSize: 1024*1024*10,// 10M
  129. }),async (req,res)=>{
  130. try{
  131. let err, data;
  132. let files = req.files;
  133. let type = req.body.type;
  134. if(!type){
  135. type = req.query.type;
  136. }
  137. console.log(type);
  138. type = typeTool.toNumber(type);
  139. // console.log(type);
  140. [err, data] = await c.uploadFile(type, files);
  141. if(err){
  142. log.warn(`[文件上传] 上传文件失败 ${err.eMsg||err.message}`);
  143. controlError(res, err,`上传文件失败 ${err.eMsg||err.message}`);
  144. }
  145. // 返回地址数组
  146. return success(res, data);
  147. }catch (e){
  148. console.log(e);
  149. ServerError(res, e, `上传文件异常 ${e.message}`);
  150. }
  151. });
  152. router.delete('/file/:fileId',checkLogin(progressField.session_hfy),async (req,res)=>{
  153. try{
  154. let err, data;
  155. let fileId = req.params.fileId;
  156. if(!fileId){
  157. return paramFail(res, '缺少参数');
  158. }
  159. fileId = typeTool.toNumber(fileId);
  160. [err, data] = await c.deleteFile(fileId);
  161. if(err){
  162. log.warn(`[文件删除] 删除文件失败 ${err.eMsg||err.message}`);
  163. return controlError(res, err,`删除文件失败 ${err.eMsg||err.message}`);
  164. }
  165. return success(res, data);
  166. }catch (e) {
  167. console.log(e);
  168. ServerError(res, e, `删除文件移除 ${e.message}`);
  169. }
  170. })
  171. router.get('/base',async (req,res)=>{
  172. try{
  173. log.info(`[基础数据获取] 获取基础数据信息,前后端通用数据`);
  174. let err, data;
  175. // 从数据库中读取数据.
  176. fieldHandle.isExpire();
  177. [err, data] = await c.getBaseData();
  178. if(err){
  179. log.warn(`[基础数据获取] 获取基础数据 ${err.eMsg||err.message}`);
  180. return controlError(res, err,`获取基础数据信息失败 ${err.eMsg||err.message}`);
  181. }
  182. return success(res, data);
  183. }catch (e){
  184. console.log(e);
  185. ServerError(res, e, `获取基础数据异常 ${e.message}`);
  186. }
  187. });
  188. router.get('/info', async(req, res)=>{
  189. try{
  190. log.info(`[平台基础信息获取] 获取基础数据信息,前后端通用数据`);
  191. let err, data;
  192. // 从数据库中读取数据.
  193. [err, data] = await c.getBaseInfo();
  194. if(err){
  195. log.warn(`[平台基础信息获取] 获取基础数据 ${err.eMsg||err.message}`);
  196. return controlError(res, err,`获取基础数据信息失败 ${err.eMsg||err.message}`);
  197. }
  198. return success(res, data);
  199. }catch (e){
  200. console.log(e);
  201. ServerError(res, e, `获取基础数据异常 ${e.message}`);
  202. }
  203. })
  204. router.post('/edit', checkLogin(progressField.session_hfy),
  205. async (req, res) => {
  206. try{
  207. log.info(`[平台基础信息编辑] 修改平台基础信息`);
  208. let body = req.body;
  209. let err, data;
  210. // 从数据库中读取数据.
  211. [err, data] = await c.editBaseInfo(body);
  212. if(err){
  213. log.warn(`[平台基础信息编辑] 修改平台信息失败 ${err.eMsg||err.message}`);
  214. return controlError(res, err,`修改平台信息 ${err.eMsg||err.message}`);
  215. }
  216. return success(res, data);
  217. }catch (e){
  218. console.log(e);
  219. ServerError(res, e, `获取基础数据异常 ${e.message}`);
  220. }
  221. });
  222. module.exports = router;