| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- const router = require('express').Router();
- const {paramFail, ServerError, success, controlError, searchSuccess} = require("../tools/result");
- const c_solution = require("../control/c_solution");
- const typeTool = require("../tools/typeTool");
- const c = require("../control/c_news");
- const log = require("../logger").logger("r_news","info");
- router.get(
- '/search',
- async (req, res) => {
- try{
- let err, result;
- let {key, l, p, type} = req.query;
- type = type || 'all';
- l = typeTool.toNumber(l);
- p = typeTool.toNumber(p);
- log.info(`page=${p},limit=${l}`);
- [err, result] = await c_solution.searchNews(type, key, p, l);
- if(err){
- return controlError(res, err, null);}
- log.info(`result len=${result.arr.length}`)
- searchSuccess(res,
- result.arr,
- result.total,
- result.page,
- result.limit,
- );
- }catch (e) {
- ServerError(res, null, e.message);
- }
- });
- router.get('/read',async(req,res)=>{
- try{
- let err, result;
- let {id} = req.query;
- id = typeTool.toNumber(id);
- if(!id){
- paramFail(res, "id is required");
- return;
- }
- [err, result] = await c.addReadNum(id);
- if(err){ return controlError(res, err, null);}
- success(res, result);
- }catch (e) {
- ServerError(res, null, e.message);
- }
- })
- module.exports = router;
|