const express = require('express'); const _ = require('lodash'); const { query, body } = require('express-validator'); const { onSuccess, fill } = require('../../../utils'); const { limit } = require('../../config'); const check = require('../../../middleware/check'); const Doc = require('../../../db/models/doc'); const router = express.Router(); async function fillSingle(data) { return data; } /** * showdoc * @catalog v1/商家/服务中心文档 * @title 服务中心文档列表 * @description 服务中心文档列表接口 * @method GET * @url /business/doc/ * @param page 0 Int 页码: 不传默认取第1页数据,每页20条数据 * @return {"code":0, "count":1, "data": []} * @return_param id integer id * @return_param name string 文档名 * @return_param content text 内容 * @return_param status boolean 状态 * @return_param createdAt date - * @return_param updatedAt date - * @remark * @number */ router.get('/', async (req, res) => { const { page = 0 } = req.query; const where = _.omit(req.query, ['page']); const info = onSuccess(); where.status = true; info.data = await Doc.findAll({ where, limit, offset: page * limit }); info.data = await fill(info.data, fillSingle); if (!page) { info.count = await Doc.count({ where }); } res.send(info); }); /** * showdoc * @catalog v1/商家/服务中心文档 * @title 服务中心文档详情 * @description * @method GET * @url /business/doc/:id * @param :id 1 STRING 详情ID * @return {"code":0, "data": {}} * @return_param id integer id * @return_param name string 文档名 * @return_param content text 内容 * @return_param status boolean 状态 * @return_param createdAt date - * @return_param updatedAt date - * @remark * @number */ router.get('/:id', async (req, res) => { let data = await Doc.findOne({ where: req.params }); data = await fill(data, fillSingle); res.send(onSuccess(data)); }); module.exports = router;