r_base.js 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308
  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. // 获取启用的展示块列表
  103. router.get('/showblocks', async (req, res) => {
  104. try {
  105. let [err, data] = await c.getEnableShowBlocks();
  106. if (err) {
  107. controlError(res, err, `获取启用的展示块失败 ${err.eMsg || err.message}`);
  108. } else {
  109. success(res, data);
  110. }
  111. } catch (e) {
  112. ServerError(res, e, `获取启用展示块失败 ${e.message}`);
  113. }
  114. });
  115. // 获取所有展示块
  116. router.get('/showblocks/list', async (req, res) => {
  117. try {
  118. let [err, data] = await c.getAllShowBlocks();
  119. if (err) {
  120. controlError(res, err, `获取所有展示块失败 ${err.eMsg || err.message}`);
  121. } else {
  122. success(res, data);
  123. }
  124. } catch (e) {
  125. ServerError(res, e, `获取所有展示块失败 ${e.message}`);
  126. }
  127. });
  128. // 添加展示块
  129. router.put('/showblocks', checkLogin(progressField.session_hfy), async (req, res) => {
  130. try {
  131. log.info(`[展示块新增] 开始新增展示块`);
  132. // 获取展示块数据
  133. let { sort, fileId, type, value, title, subTitle } = req.body;
  134. let err, data;
  135. // 检测参数
  136. if (isEmpty(sort) || isEmpty(fileId) || isEmpty(type) || isEmpty(value) || isEmpty(title) || isEmpty(subTitle)) {
  137. return paramFail(res, '缺少必要参数');
  138. }
  139. [err, data] = await c.addShowBlock(sort, fileId, type, value, title, subTitle);
  140. if (err) {
  141. controlError(res, err, `新增展示块失败 ${err.eMsg || err.message}`);
  142. } else {
  143. success(res, data);
  144. }
  145. } catch (e) {
  146. ServerError(res, e, `新增展示块接口异常 ${e.message}`);
  147. }
  148. });
  149. // 更新展示块
  150. router.post('/showblocks', checkLogin(progressField.session_hfy), async (req, res) => {
  151. try {
  152. log.info(`[展示块修改] 开始修改展示块数据`);
  153. // 获取展示块数据
  154. let { blockId, updateItems } = req.body;
  155. let err, data;
  156. console.log(blockId);
  157. console.log(updateItems);
  158. // 检测参数
  159. if (isEmpty(blockId) || isEmpty(updateItems)) {
  160. return paramFail(res, '缺少必要参数');
  161. }
  162. [err, data] = await c.updateShowBlock(blockId, updateItems);
  163. if (err) {
  164. controlError(res, err, `展示块修改 ${err.eMsg || err.message}`);
  165. } else {
  166. success(res, data);
  167. }
  168. } catch (e) {
  169. ServerError(res, e, `展示块修改接口异常 ${e.message}`);
  170. }
  171. });
  172. router.get('/files', checkLogin(progressField.session_hfy), async (req, res) => {
  173. try{
  174. let err, result;
  175. // 从数据库中读取数据.
  176. let {key, l, p, type} = req.query;
  177. console.log(req.query);
  178. console.log(type);
  179. [err, result] = await c.searchFiles(type, key, p, l);
  180. if(err){
  181. log.info(`[文件资源] 加载失败 ${err.message}`);
  182. return controlError(res, err, null);
  183. }
  184. console.log(result);
  185. searchSuccess(res,
  186. result.arr,
  187. result.total,
  188. result.page,
  189. result.limit,
  190. );
  191. }catch (e){
  192. console.log(e)
  193. ServerError(res, e, `[文件资源] 加载失败 ${e.message}`);
  194. }
  195. })
  196. router.post('/fileUp',checkLogin(progressField.session_hfy) ,upload({
  197. tmp:config_path.tmp,
  198. maxFileSize: 1024*1024*10,// 10M
  199. }),async (req,res)=>{
  200. try{
  201. let err, data;
  202. let files = req.files;
  203. let type = req.body.type;
  204. if(!type){
  205. type = req.query.type;
  206. }
  207. console.log(type);
  208. type = typeTool.toNumber(type);
  209. // console.log(type);
  210. [err, data] = await c.uploadFile(type, files);
  211. if(err){
  212. log.warn(`[文件上传] 上传文件失败 ${err.eMsg||err.message}`);
  213. controlError(res, err,`上传文件失败 ${err.eMsg||err.message}`);
  214. }
  215. // 返回地址数组
  216. return success(res, data);
  217. }catch (e){
  218. console.log(e);
  219. ServerError(res, e, `上传文件异常 ${e.message}`);
  220. }
  221. });
  222. router.delete('/file/:fileId',checkLogin(progressField.session_hfy),async (req,res)=>{
  223. try{
  224. let err, data;
  225. let fileId = req.params.fileId;
  226. if(!fileId){
  227. return paramFail(res, '缺少参数');
  228. }
  229. fileId = typeTool.toNumber(fileId);
  230. [err, data] = await c.deleteFile(fileId);
  231. if(err){
  232. log.warn(`[文件删除] 删除文件失败 ${err.eMsg||err.message}`);
  233. return controlError(res, err,`删除文件失败 ${err.eMsg||err.message}`);
  234. }
  235. return success(res, data);
  236. }catch (e) {
  237. console.log(e);
  238. ServerError(res, e, `删除文件移除 ${e.message}`);
  239. }
  240. })
  241. router.get('/base',async (req,res)=>{
  242. try{
  243. log.info(`[基础数据获取] 获取基础数据信息,前后端通用数据`);
  244. let err, data;
  245. // 从数据库中读取数据.
  246. fieldHandle.isExpire();
  247. [err, data] = await c.getBaseData();
  248. if(err){
  249. log.warn(`[基础数据获取] 获取基础数据 ${err.eMsg||err.message}`);
  250. return controlError(res, err,`获取基础数据信息失败 ${err.eMsg||err.message}`);
  251. }
  252. return success(res, data);
  253. }catch (e){
  254. console.log(e);
  255. ServerError(res, e, `获取基础数据异常 ${e.message}`);
  256. }
  257. });
  258. router.get('/info', async(req, res)=>{
  259. try{
  260. log.info(`[平台基础信息获取] 获取基础数据信息,前后端通用数据`);
  261. let err, data;
  262. // 从数据库中读取数据.
  263. [err, data] = await c.getBaseInfo();
  264. if(err){
  265. log.warn(`[平台基础信息获取] 获取基础数据 ${err.eMsg||err.message}`);
  266. return controlError(res, err,`获取基础数据信息失败 ${err.eMsg||err.message}`);
  267. }
  268. return success(res, data);
  269. }catch (e){
  270. console.log(e);
  271. ServerError(res, e, `获取基础数据异常 ${e.message}`);
  272. }
  273. })
  274. router.post('/edit', checkLogin(progressField.session_hfy),
  275. async (req, res) => {
  276. try{
  277. log.info(`[平台基础信息编辑] 修改平台基础信息`);
  278. let body = req.body;
  279. let err, data;
  280. // 从数据库中读取数据.
  281. [err, data] = await c.editBaseInfo(body);
  282. if(err){
  283. log.warn(`[平台基础信息编辑] 修改平台信息失败 ${err.eMsg||err.message}`);
  284. return controlError(res, err,`修改平台信息 ${err.eMsg||err.message}`);
  285. }
  286. return success(res, data);
  287. }catch (e){
  288. console.log(e);
  289. ServerError(res, e, `获取基础数据异常 ${e.message}`);
  290. }
  291. });
  292. module.exports = router;